Junos OS를 실행하는 디바이스에서 이벤트 스크립트 처리 추적
이벤트 스크립트 추적 작업은 이벤트 스크립트 작업을 추적하고 로그 파일에 기록합니다. 로깅된 오류 설명은 보다 신속하게 문제를 해결하는 데 도움이 되는 자세한 정보를 제공합니다.
이벤트 스크립트 추적의 기본 작동은 장비의 /var/log/escript.log 파일에 오류, 경고, 진행 메시지 및 스크립트 처리 이벤트를 포함하는 중요한 이벤트를 기록하기 위한 것입니다. 파일 escript.log 가 128킬로바이트(KB)에 도달하면 파일 끝에 0~9(오름차순으로)로 이름이 바뀌고 압축됩니다. 생성된 파일은 escript.log.0.gz인 다음, 10개 추적 파일이 있을 때까지 escript.log.log.1.gz입니다. 그런 다음 가장 오래된 추적 파일(escript.log.9.gz)을 덮어씁니다.
이 섹션에서는 다음 주제에 대해 설명합니다.
이벤트 스크립트에 대한 추적 옵션 활성화를 위한 최소 구성
이벤트 스크립트 추적 옵션이 구성되지 않은 경우, 이벤트 스크립트의 추적 출력을 보는 가장 간단한 방법은 trace flag를 output
구성하고 명령을 발행하는 show log escript.log | last
것입니다. 이를 위해서는 다음 단계를 수행하십시오.
아직 수행하지 않은 경우 계층 수준에 명령문을 포함
file
시킴으로써 이벤트 스크립트를[edit event-options event-script]
활성화합니다.[edit event-options event-script] user@host# set file filename
계층 수준에 명령문을
[edit event-options event-script]
포함traceoptions flag output
함으로써 추적 옵션을 활성화합니다.[edit event-options event-script] user@host# set traceoptions flag output
구성을 커밋합니다.
[edit] user@host# commit and-quit
/var/log/escript.log 파일에 기록된 결과 추적 메시지를 표시합니다. 로그의 끝에는 구성된 이벤트 정책이 트리거되고 스크립트를 호출한 후 1단계에서 활성화한 이벤트 스크립트가 생성한 출력이 있습니다. 로그 끝을 표시하려면 운영 모드 명령을 실행
show log escript.log | last
합니다.user@host> show log escript.log | last
표 1 에는 escript.log 파일의 선택된 부분을 표시하는 유용한 필터링 명령이 요약되어 있습니다.
작업 |
명령 |
---|---|
모든 이벤트 스크립트 처리와 관련된 로깅 데이터를 표시합니다. |
|
가장 최근의 운영에 대해서만 프로세싱을 표시합니다. |
|
스크립트 오류에 대한 프로세싱을 표시합니다. |
|
특정 스크립트의 프로세싱을 표시합니다. |
|
예: 이벤트 스크립트에 대한 추적 옵션 활성화를 위한 최소 구성
이벤트 스크립트 파일 Source-route.xsl의 trace 출력을 표시합니다.
[edit] event-options { event-script { file source-route.xsl; traceoptions { flag output; } } }
[edit] user@host# commit and-quit
user@host> show log escript.log | last
이벤트 스크립트의 추적 구성
추적 파일을 작성하는 디렉토리(/var/log)는 변경할 수 없습니다. 그러나 계층 수준에서 다음 명령문을 [edit event-options event-script traceoptions]
포함함으로써 다른 추적 파일 설정을 사용자 지정할 수 있습니다.
[edit event-options event-script 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;
이러한 설명은 다음 섹션에서 설명합니다.
이벤트 스크립트 로그 파일 이름 구성
기본적으로 추적 출력을 기록하는 파일의 이름은 escript.log입니다. 계층 수준에서 명령문을 [edit event-options event-script traceoptions]
포함함으로써 file
다른 이름을 지정할 수 있습니다.
[edit event-options event-script traceoptions] file filename;
이벤트 스크립트 로그 파일의 수 및 크기 구성
기본적으로 trace 파일 크기가 128KB에 도달하면 추적 파일이 10개 있을 때까지 이름이 바뀌어 .0.gz,filename .1.gz 등으로 압축filename됩니다. 그런 다음 가장 오래된 추적 파일(filename.9.gz)을 덮어씁니다.
계층 수준에 다음 명령문을 포함함으로써 추적 파일의 수와 크기에 대한 제한을 구성할 수 있습니다 [edit event-options event-script traceoptions file <filename>]
.
[edit event-options event-script traceoptions file <filename>] files number size size;
예를 들어 최대 파일 크기를 640KB로, 최대 파일 수를 20으로 설정합니다. 추적 작업의 출력을 수신하는 파일(filename)이 640KB에 도달하면 이름이 바뀌어 .0.gz로filename 압축되고 새로운 파일 호출 filename 이 생성됩니다. 640KBfilename에 도달하면 filename .0.gz의 이름이 .1.gz로 이름이 바뀌filename고 filename 압축됩니다filename. 이 프로세스는 추적 파일이 20개 있을 때까지 반복됩니다. 그런 다음 가장 오래된 파일(filename.19.gz)을 덮어씁니다.
파일 수는 2개에서 1000개까지 다양합니다. 파일 크기는 10KB에서 1GB(Gigabyte)에 이르기까지 다양합니다.
최대 파일 크기 또는 최대 추적 파일 수를 설정하는 경우 다른 매개 변수와 파일 이름을 지정해야 합니다.
이벤트 스크립트 로그 파일에 대한 액세스 구성
기본적으로 이벤트 스크립트 로그 파일에 대한 액세스가 소유자에게 제한됩니다. 계층 수준에서 또는 no-world-readable
명령문을 [edit event-options event-script traceoptions file <filename>]
포함 world-readable
함으로써 액세스를 수동으로 구성할 수 있습니다.
[edit event-options event-script traceoptions file <filename>] (world-readable | no-world-readable);
명령문은 no-world-readable
소유자에 대한 이벤트 스크립트 로그 액세스를 제한합니다. 이 명령문은 world-readable
이벤트 스크립트 로그 파일에 대한 무제한 액세스를 지원합니다.
이벤트 스크립트 추적 작업 구성
기본적으로 Traceoptions events
플래그는 구성 설정에 관계없이 켜져 있으며 중요한 이벤트만 로깅됩니다. 여기에는 오류, 경고, 진행 상황 메시지, 스크립트 처리 이벤트가 포함됩니다. 계층 수준에 다음 명령문을 [edit event-options event-script traceoptions]
포함함으로써 로깅할 추적 작업을 구성할 수 있습니다.
[edit event-options event-script traceoptions] flag all; flag events; flag input; flag offline; flag output; flag rpc; flag xslt;
표 2 는 이벤트 스크립트 추적 플래그의 의미를 설명합니다.
플래그 |
설명 |
기본 설정 |
---|---|---|
|
모든 작업을 추적합니다. |
끄기 |
|
오류, 경고, 진행 상황 메시지 및 스크립트 처리 이벤트를 비롯한 중요한 이벤트를 추적합니다. |
에 |
|
이벤트 스크립트 입력 데이터를 추적합니다. |
끄기 |
|
오프라인 개발을 위한 데이터를 생성합니다. |
끄기 |
|
이벤트 스크립트 출력 데이터를 추적합니다. |
끄기 |
|
이벤트 스크립트 RPC 추적. |
끄기 |
|
XSLT(Extensible Stylesheet Language Transformations) 라이브러리를 추적합니다. |
끄기 |