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