홈>
Linux Net-SNMP 에이전트는 /etc/snmp/snmpd.conf(
man snmpd.conf
)의 PEN (개인 엔터프라이즈 번호)을 사용하여 확장 할 수 있습니다.
자세한 내용은
# from the man page: extend [MIBOID] NAME PROG ARGS
extend .1.3.6.1.4.1.32473 2 /tmp/snmp.sh
snmp.sh는 전달 된 인수 또는 현재 날짜를 이상한 종료 코드와 함께 반향하는 간단한 bash 스크립트입니다
#!/bin/bash
if [ -n "$1" ]; then
echo "$1"
exit 51
fi
/bin/date '+%F %T'
exit 37
snmpwalk
를 실행
그 OID에
snmpwalk -c public -v 2c 127.0.0.1 SNMPv2-SMI::enterprises.32473
반환
SNMPv2-SMI::enterprises.32473.1.0 = INTEGER: 1
SNMPv2-SMI::enterprises.32473.2.1.2.1.50 = STRING: "/tmp/snmp.sh"
SNMPv2-SMI::enterprises.32473.2.1.3.1.50 = ""
SNMPv2-SMI::enterprises.32473.2.1.4.1.50 = ""
SNMPv2-SMI::enterprises.32473.2.1.5.1.50 = INTEGER: 5
SNMPv2-SMI::enterprises.32473.2.1.6.1.50 = INTEGER: 1
SNMPv2-SMI::enterprises.32473.2.1.7.1.50 = INTEGER: 1
SNMPv2-SMI::enterprises.32473.2.1.20.1.50 = INTEGER: 4
SNMPv2-SMI::enterprises.32473.2.1.21.1.50 = INTEGER: 1
SNMPv2-SMI::enterprises.32473.3.1.1.1.50 = STRING: "2018-06-07 20:53:44"
SNMPv2-SMI::enterprises.32473.3.1.2.1.50 = STRING: "2018-06-07 20:53:44"
SNMPv2-SMI::enterprises.32473.3.1.3.1.50 = INTEGER: 1
SNMPv2-SMI::enterprises.32473.3.1.4.1.50 = INTEGER: 37
SNMPv2-SMI::enterprises.32473.4.1.2.1.50.1 = STRING: "2018-06-07 20:53:44"
숫자 해석하려고
와이즈 비즈
PEN은 테스트 목적으로 로컬로 사용할 수있는 예제 및 문서 용으로 예약되어 있습니다.
와이즈 비즈
ASCII 문자
32473
의 10 진수 값입니다.
, 이름.
50
사용
오위 츠 비츠
2
와 함께
또는
-Of
트리에 대한 설명을 제공하지 않고 출력에 일반 숫자가 표시됩니다.
-Os
결과
snmpwalk
32473 이후의 객체 (숫자)는 무엇을 의미합니까?
snmptranslate
- 답변 # 1
관련 자료
- python - csvDictReader ()를 사용한 후 소스 순서대로 데이터를 정렬하는 방법은 무엇입니까?
- javascript - 개체 값을 사용하여지도 개체를 정렬하는 방법
- javascript - 객체 배열을 사용하여 데이터를 가져오고 표시하는 방법은 무엇입니까?
- javascript - 빌드 후 외부 Vue 구성 요소 사용
- windows 10 - 다른 물리적 드라이브의 할당되지 않은 공간을 사용하여 C 드라이브를 확장 할 수 있습니까?
- arrays - 자바에서 객체 생성 및 메소드 호출을위한 변수 사용
- c# - 상속하는 클래스에서 참조하는 객체에 대한 속성을 사용하면 이점이 있습니까?
- oop - 함수에 전달한 후 객체의 Perl 배열 참조 해제
- javascript - Objectentries를 사용하여 객체를 반복합니다
- javascript - appendChild 사용 후 부모 CSS 재정의
- javascript - map 또는 filter Reactjs를 사용하여 위치에있는 객체 목록 변경
- javascript - Mongoose를 사용하여 특정 개체 배열을 찾고 그 안에있는 모든 개체 만 가져옵니다
- javascript - redux를 사용하여 중첩 된 개체를 텍스트 입력에 올바르게 바인딩하는 방법
- python - regex를 사용하여 "사용자"다음에 모든 사용자 가져 오기 -
- SFV2를 사용하여 forge 뷰어에서 특정 개체 만로드하려면 어떻게해야합니까?
- javascript - 개체의 여러 값을 사용하여 개체 배열 필터링
- c++ - OpenMP를 사용하여 스레드로부터 안전하지 않은 개체의 for 루프 병렬화
- R에서 tidyverse를 사용하여 요약 한 후 열 유지
- 객체 배열의 데이터 사용 (Java)
- javascript - React Ref 객체는 두 번째 호출 후 자체적으로 재설정됩니다
관련 질문
- snmpget 오류 : "이 OID의이 에이전트에서 이러한 개체를 사용할 수 없습니다."
- snmp - 경고 : agentx 마스터 에이전트 ([NIL])에 연결하지 못했습니다.
- linux - authorizationError로 인해 snmpwalk가 실패했습니다.
- SNMP Mac ID 형식 문제
- snmpgetnext는 net-snmp-58을 사용하는 snmpget과 정확히 동일한 작업을 수행합니다
- SNMP snmpbulkget - snmp - snmpbulkget :비 반복자와 최대 반복
- linux - net-snmp 에이전트에서 사용자 정의 OID 작성
- java - net-snmp get이 응답 이벤트를 리턴 할 때 snmp 에이전트가 snmp4j get에서 요청을 수락하지 않는 이유
- net-snmp snmpv3 에이전트에서 사용자 권한을 설정하는 방법은 무엇입니까?
- visual studio 2015 - C에서 Net-SNMP를 사용하려고 할 때 LINK2019 오류
이 객체 번호는
snmpwalk
와 비교하여 설명 할 수 있습니다.extend
의 다른 형태의 결과 PEN OID를 사용하지 않는 옵션와이즈 비즈 달리기 상징적 인 이름을 얻는 방법
결과 :
NET-SNMP-EXTEND-MIB::nsExtendNumEntries.0 = INTEGER: 1 NET-SNMP-EXTEND-MIB::nsExtendCommand."3" = STRING: /tmp/snmp.sh NET-SNMP-EXTEND-MIB::nsExtendArgs."3" = STRING: 787878 NET-SNMP-EXTEND-MIB::nsExtendInput."3" = STRING: NET-SNMP-EXTEND-MIB::nsExtendCacheTime."3" = INTEGER: 5 NET-SNMP-EXTEND-MIB::nsExtendExecType."3" = INTEGER: exec(1) NET-SNMP-EXTEND-MIB::nsExtendRunType."3" = INTEGER: run-on-read(1) NET-SNMP-EXTEND-MIB::nsExtendStorage."3" = INTEGER: permanent(4) NET-SNMP-EXTEND-MIB::nsExtendStatus."3" = INTEGER: active(1) NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."3" = STRING: 787878 NET-SNMP-EXTEND-MIB::nsExtendOutputFull."3" = STRING: 787878 NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."3" = INTEGER: 1 NET-SNMP-EXTEND-MIB::nsExtendResult."3" = INTEGER: 51 NET-SNMP-EXTEND-MIB::nsExtendOutLine."3".1 = STRING: 787878
추가 숫자 출력을 얻으려면PEN 연습의 숫자 출력은
이제 공통 부분을 유지하고 편리한 형식을 추가하여 두 연습을 한 줄씩 비교할 수 있습니다
예 1 :
snmpwalk -On -c public -v 2c 127.0.0.1 SNMPv2-SMI::enterprises.32473 .1.3.6.1.4.1.32473.1.0 = INTEGER: 1 .1.3.6.1.4.1.32473.2.1.2.1.50 = STRING: "/tmp/snmp.sh" .1.3.6.1.4.1.32473.2.1.3.1.50 = "" .1.3.6.1.4.1.32473.2.1.4.1.50 = "" .1.3.6.1.4.1.32473.2.1.5.1.50 = INTEGER: 5 .1.3.6.1.4.1.32473.2.1.6.1.50 = INTEGER: 1 .1.3.6.1.4.1.32473.2.1.7.1.50 = INTEGER: 1 .1.3.6.1.4.1.32473.2.1.20.1.50 = INTEGER: 4 .1.3.6.1.4.1.32473.2.1.21.1.50 = INTEGER: 1 .1.3.6.1.4.1.32473.3.1.1.1.50 = STRING: "2018-06-07 20:24:36" .1.3.6.1.4.1.32473.3.1.2.1.50 = STRING: "2018-06-07 20:24:36" .1.3.6.1.4.1.32473.3.1.3.1.50 = INTEGER: 1 .1.3.6.1.4.1.32473.3.1.4.1.50 = INTEGER: 33 .1.3.6.1.4.1.32473.4.1.2.1.50.1 = STRING: "2018-06-07 20:24:36"
예 2 :
.1.3.6.1.4.1.32473. 1.0 = INTEGER: 1
모든 항목에 대해 동일하게 수행하고 한 줄씩 비교 :
nsExtendNumEntries .1.0 = INTEGER: 1 nsExtendCommand .2.1.2.1.50 = STRING: "/tmp/snmp.sh" nsExtendArgs .2.1.3.1.50 = "" nsExtendInput .3.2.1.4.1.50 = "" nsExtendCacheTime .2.1.5.1.50 = INTEGER: 5 nsExtendExecType .2.1.6.1.50 = INTEGER: 1 nsExtendRunType .2.1.7.1.50 = INTEGER: 1 nsExtendStorage .2.1.20.1.50 = INTEGER: 4 nsExtendStatus .2.1.21.1.50 = INTEGER: 1 nsExtendOutput1Line .3.1.1.1.50 = STRING: "2018-06-07 20:24:36" nsExtendOutputFull .3.1.2.1.50 = STRING: "2018-06-07 20:24:36" nsExtendOutNumLines .3.1.3.1.50 = INTEGER: 1 nsExtendResult .3.1.4.1.50 = INTEGER: 37 nsExtendOutLine .4.1.2.1.50.1 = STRING: "2018-06-07 20:24:36"