SNMP 커버리지 향상을 위한 엔터프라이즈별 유틸리티 관리 정보 베이스(MIB)
유틸리티 관리 정보 베이스(MIB)
주니퍼 네트웍스 엔터프라이즈별 유틸리티 관리 정보 베이스(MIB)는 객체 ID가 {jnxUtilMibRoot 1}(으)로, 객체를 카운터, 정수, 문자열로 정의합니다. 유틸리티 관리 정보 베이스(MIB)는 다음의 다섯 가지 데이터 유형별 테이블을 하나씩 포함합니다.
32비트 카운터
64비트 카운터
부호 있는 정수
부호 없는 정수
8진수 문자열
이 관리 정보 베이스(MIB) 객체를 사용하면 사용하지 않을 경우 SNMP 작업에 지원되지 않는 데이터를 저장할 수 있습니다. CLI 명령을 사용하거나 CLI 명령을 호출 할 수 있는 Op 스크립트 및 RPC API를 사용하는 방법 중 하나를 통해 이러한 객체에 대한 데이터를 채울 수 있습니다.
각 데이터 유형은 데이터가 채워질 때 정의된 임의의 ASCII 이름과 데이터 인스턴스가 수정된 마지막 시간을 나타내는 타임스탬프를 가지고 있습니다. 이 관리 정보 베이스(MIB)의 다운로드 가능한 버전에 대해서는 라우팅 정책, 방화벽 필터 및 트래픽 폴리서 사용자 가이드를 참조하십시오.
엔터프라이즈별 유틸리티 MIB 객체에 대한 자세한 내용은 다음 주제를 참조하십시오.
SNMP 적용 범위 향상을 하기 위해 유틸리티 MIB를 사용
Junos OS에 성능 지표와 모니터링 옵션이 내장되어 있더라도 사용자 맞춤형 성능 지표가 필요할 수 있습니다. 표준 모니터링 시스템을 통해 이러한 맞춤형 데이터를 더 쉽게 모니터링하기 위해 Junos OS는 이러한 데이터를 저장할 수 있는 엔터프라이즈 전용 관리 정보 베이스(MIB)를 제공하므로 선택한 데이터를 관리 및 모니터링하기 위한 SNMP 지원을 확장할 수 있습니다.
다음 CLI 명령은 관리 정보 베이스(MIB) 객체 값을 설정하도록 지원합니다.
-
request snmp utility-mib set instance name object-type <counter | counter 64 | integer | string | unsigned integer> object-value value
-
request snmp utility-mib clear instance name object-type <counter | counter 64 | integer | string | unsigned integer>
request snmp utility-mib <set | clear>
명령의 instance name
옵션은 데이터 인스턴스 이름을 지정하며, 데이터의 주요 식별자입니다. object-type <counter | counter 64 | integer | string | unsigned integer>
옵션을 사용하면 객체 유형을 지정할 수 있으며, object-value value
옵션은 객체의 값을 설정하도록 지원합니다.
관리 정보 베이스(MIB) 데이터 채우기 프로세스를 자동화하려면, 정책 이벤트 정책 및 이벤트 스크립트의 조합을 사용할 수 있습니다. 다음 예제는 매 시간 show system buffers
을(를) 실행하고 이벤트 스크립트(check-mbufs.slax
)를 실행하여 유틸리티 MIB 객체에 show system buffers
데이터를 저장하는 이벤트 정책 구성을 보여줍니다.
이벤트 정책 구성
매 시간 show system buffers
명령을 실행하고 check-mbufs.slax
을(를) 호출하여 show system buffers
데이터를 유틸리티 관리 정보 베이스(MIB) 객체로 저장하는 이벤트 정책을 구성하려면, [edit
] 계층 수준에서 다음 문을 포함시킵니다.
event-options { generate-event { 1-HOUR time-interval 3600; } policy MBUFS { events 1-HOUR; then { event-script check-mbufs.slax; # script stored at /var/db/scripts/event/ } } event-script { file check-mbufs.slax; } }
check-mbufs.slax 스크립트
다음 예제는 에 저장되는 check-mbufs.slax
스크립트를 /var/db/scripts/event/
보여줍니다.
------ script START ------ version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; ns ext = "http://xmlsoft.org/XSLT/namespace"; match / { <op-script-results>{ var $result = jcs:invoke("get-buffer-informations"); var $rpc = <request-snmp-utility-mib-set> { <object-type> "integer"; <instance> "current-mbufs"; <object-value> $result/current-mbufs; } var $res = jcs:invoke($rpc); expr jcs:syslog("external.info", $res/..//snmp-utility-mib-results/snmp-utility-mib-result); } } ------ script END ------
다음 명령을 실행하여 이전 예제에 표시된 이벤트 정책 및 스크립트의 결과로서 유틸리티 관리 정보 베이스(MIB)에 저장된 데이터를 확인할 수 있습니다.
user@host> show snmp mib walk jnxUtilData ascii jnxUtilIntegerValue."current-mbufs" = 0 jnxUtilIntegerTime."current-mbufs" = 07 da 05 0c 03 14 2c 00 2d 07 00 user@caramels>
show snmp mib walk
명령은 QFabric 시스템에서 사용할 수 없지만 외부 SNMP 클라이언트 응용 프로그램을 사용하여 이 작업을 수행합니다.