Junos OS를 실행하는 디바이스에서 SNMP 스크립트 처리 추적
SNMP 스크립트 추적 작업은 SNMP 스크립트 작업을 추적하고 로그 파일에 기록합니다. 기록된 오류 설명은 문제를 더 빨리 해결하는 데 도움이 되는 자세한 정보를 제공합니다.
SNMP 스크립트 추적의 기본 작업은 오류, 경고, 진행 메시지 및 스크립트 처리 이벤트를 포함한 중요한 이벤트를 디바이스의 /var/log/snmp.log 파일에 기록하는 것입니다. snmp.log 파일이 128KB (킬로바이트)에 도달하면 파일 끝에 0에서 9까지의 숫자(오름차순)가 추가된 다음 압축되어 이름이 바뀝니다. 10개의 추적 파일이 있을 때까지 결과 파일은 snmp.log.0.gz, snmp.log.1.gz입니다. 그런 다음 가장 오래된 추적 파일(snmp.log.9.gz)을 덮어씁니다.
SNMP 스크립트에 대한 추적 옵션을 활성화하기 위한 최소 구성
SNMP 스크립트 추적 옵션이 구성되지 않은 경우 SNMP 스크립트의 추적 출력을 보는 가장 간단한 방법은 추적 플래그를 output
구성하고 명령을 실행하는 show log snmp.log | last
것입니다. 이렇게 하려면 다음 단계를 수행합니다.
아직 수행하지 않은 경우 계층 수준에서 문을
[edit system scripts snmp]
포함하여file
SNMP 스크립트를 활성화합니다.[edit system scripts snmp] user@host# set file filename oid oid
계층 수준에서 문을
[edit system scripts snmp]
포함하여traceoptions flag output
추적 옵션을 활성화합니다.[edit system scripts snmp] user@host# set traceoptions flag output
구성을 커밋합니다.
[edit] user@host# commit
/ var/log/snmp.log 파일의 끝에 기록된 결과 추적 메시지를 표시하려면 작동 모드 명령을 실행합니다
show log snmp.log | last
.[edit] user@host# run show log snmp.log | last
표 1 에는 파일의 선택된 부분을 표시하는 유용한 필터링 명령이 요약되어 있습니다 snmp.log
.
작업 |
명령 |
---|---|
모든 SNMP 스크립트 처리와 관련된 로깅 데이터를 표시합니다. |
|
가장 최근 작업에 대한 처리만 표시합니다. |
|
스크립트 오류에 대한 처리를 표시합니다. |
|
특정 스크립트에 대한 처리를 표시합니다. |
|
예: SNMP 스크립트에 대한 추적 옵션을 활성화하기 위한 최소 구성
기본 SNMP 스크립트 로그 파일에 SNMP 스크립트 파일 sample_snmp.slax 의 추적 출력을 표시합니다.
[edit] system { scripts { snmp { file sample_snmp.slax { oid .1.3.6.1.4.1.2636.13.61.1.9.1.1; } traceoptions { flag output; } } }
[edit] user@host# commit and-quit
user@host> show snmp mib get .1.3.6.1.4.1.2636.13.61.1.9.1.1.1 juniperMIB.13.61.1.9.1.1.1 = 211 user@host> show log snmp.log | last Mar 1 11:00:09 snmp script processing begins Mar 1 11:00:09 running snmp script 'sample_snmp.slax' Mar 1 11:00:09 opening snmp script '/var/run/scripts/snmp//sample_snmp.slax' Mar 1 11:00:09 snmp script input Mar 1 11:00:09 begin dump <?xml version="1.0" standalone="yes"?> <snmp-script-input> <snmp-action>get</snmp-action> <snmp-oid>.1.3.6.1.4.1.2636.13.61.1.9.1.1.1</snmp-oid> </snmp-script-input> Mar 1 11:00:09 end dump Mar 1 11:00:09 reading snmp script 'sample_snmp.slax' Mar 1 11:00:09 snmp script output Mar 1 11:00:09 begin dump <?xml version="1.0"?> <snmp-script-results> <snmp-oid>.1.3.6.1.4.1.2636.13.61.1.9.1.1.1</snmp-oid> <snmp-type>Integer32</snmp-type> <snmp-value>211</snmp-value> </snmp-script-results> Mar 1 11:00:09 end dump Mar 1 11:00:09 inspecting snmp output 'sample_snmp.slax' Mar 1 11:00:09 sample_snmp.slax triggered for oid = .1.3.6.1.4.1.2636.13.61.1.9.1.1.1, with type = Integer32, and with value = 211 Mar 1 11:00:09 finished snmp script 'sample_snmp.slax' Mar 1 11:00:09 snmp script processing ends
SNMP 스크립트 추적 구성
추적 파일이 기록되는 디렉터리(/var/log)는 변경할 수 없습니다. 그러나 계층 수준에서 다음 문을 [edit system scripts snmp traceoptions]
포함하여 다른 추적 파일 설정을 사용자 지정할 수 있습니다.
[edit system scripts snmp traceoptions] file <filename> <files number> <size size> <world-readable | no-world-readable>; flag all; flag events; flag input; flag offline; flag output; flag rpc; flag xslt; no-remote-trace;
이러한 문은 다음 섹션에 설명되어 있습니다.
SNMP 스크립트 로그 파일 이름 구성
기본적으로 추적 출력을 기록하는 파일의 이름은 snmp.log입니다. 계층 수준에서 문을 [edit system scripts snmp traceoptions]
포함하여 file
다른 이름을 지정할 수 있습니다.
[edit system scripts snmp traceoptions] file filename;
SNMP 스크립트 로그 파일의 개수 및 크기 구성
기본적으로 추적 파일의 크기가 128KB 에 도달하면 10개의 추적 파일이 될 때까지 이름이 바뀌고 .0.gz, filename.1.gz 등으로 압축filename됩니다. 그런 다음 가장 오래된 추적 파일(filename.9.gz)을 덮어씁니다.
계층 수준에서 다음 문을 [edit system scripts snmp traceoptions file filename]
포함하여 추적 파일의 수와 크기에 대한 제한을 구성할 수 있습니다.
[edit system scripts snmp traceoptions file filename] files number size size;
예를 들어 최대 파일 크기를 640KB 로 설정하고 최대 파일 수를 20으로 설정합니다. 추적 작업(filename)의 출력을 수신하는 파일이 640KB 에 도달하면 이름이 바뀌고 .0.gz로filename 압축되며 라는 filename 새 파일이 만들어집니다. filename 640KB 에 도달하면 .0.gz의 이름이 .1.gz로 바뀌고 이름이 바뀌고 .0.gz로filename 압축됩니다.filename filenamefilename 이 프로세스는 20개의 추적 파일이 있을 때까지 반복됩니다. 그런 다음 가장 오래된 파일 (filename.19.gz)을 덮어 씁니다.
파일 수는 2개에서 1000개까지 가능합니다. 파일 크기는 10KB 에서 1GB 까지 가능합니다.
최대 파일 크기 또는 최대 추적 파일 수를 설정하는 경우 other 매개 변수와 파일 이름도 지정해야 합니다.
SNMP 스크립트 로그 파일에 대한 액세스 구성
기본적으로 SNMP 스크립트 로그 파일에 대한 액세스는 소유자로 제한됩니다. 계층 수준에서 또는 no-world-readable
문을 [edit system scripts snmp traceoptions file filename]
포함하여 world-readable
액세스를 수동으로 구성할 수 있습니다.
[edit system scripts snmp traceoptions file filename] (world-readable | no-world-readable);
명령문은 no-world-readable
소유자에 대한 SNMP 스크립트 로그 액세스를 제한합니다. 명령문은 world-readable
SNMP 스크립트 로그 파일에 대한 무제한 액세스를 활성화합니다.
SNMP 스크립트 추적 작업 구성
기본적으로 traceoptions events
플래그는 구성 설정에 관계없이 켜져 있으며 중요한 이벤트만 기록됩니다. 여기에는 오류, 경고, 진행률 메시지 및 스크립트 처리 이벤트가 포함됩니다. 계층 수준에서 다음 문을 [edit system scripts snmp traceoptions]
포함하여 추적 작업이 기록되도록 구성할 수 있습니다.
[edit system scripts snmp traceoptions] flag all; flag events; flag input; flag offline; flag output; flag rpc; flag xslt;
표 2 는 SNMP 스크립트 추적 플래그의 의미를 설명합니다.
플래그 |
설명 |
기본 설정 |
---|---|---|
|
모든 작업을 추적합니다. |
끄기 |
|
오류, 경고, 진행 메시지 및 스크립트 처리 이벤트를 포함한 중요한 이벤트를 추적합니다. |
에 |
|
SNMP 스크립트 입력 데이터를 추적합니다. |
끄기 |
|
오프라인 개발을 위한 데이터를 생성합니다. |
끄기 |
|
SNMP 스크립트 출력 데이터를 추적합니다. |
끄기 |
|
SNMP 스크립트 RPC를 추적합니다. |
끄기 |
|
XSLT(Extensible Stylesheet Language Transformations) 라이브러리를 추적합니다. |
끄기 |