Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

이벤트 정책에서 이벤트 스크립트 실행

이벤트 스크립트XSLT(Extensible Stylesheet Language Transformations) 스크립트, SLAX(Stylesheet Language Alternative syntaX) 스크립트 또는 이벤트 정책이 트리거될 때 실행할 수 있는 Python 스크립트입니다. 이벤트 스크립트는 Junos XML 또는 Junos XML 프로토콜 RPC(Remote Procedure Call)를 통해 사용 가능한 모든 기능을 수행할 수 있습니다. 또한 이벤트 스크립트에 정의한 일련의 인수를 전달할 수 있습니다.

이벤트 스크립트는 운영 모드 명령을 빌드 및 실행하고 명령 출력을 수신하며 출력을 검사한 다음 다음 적절한 조치를 결정할 수 있습니다. 문제의 원인을 파악할 때까지 이 프로세스를 반복할 수 있습니다. 그러면 스크립트가 문제의 근원을 CLI에 보고하거나 자동으로 장비 구성을 변경할 수 있습니다.

이벤트 스크립트를 실행하고 해당 스크립트의 출력을 분석을 위해 지정된 위치에 업로드하는 이벤트 정책을 구성할 수 있습니다. 이러한 정책을 구성하려면 계층 수준에서 다음 진술을 [edit event-options] 포함하십시오.

명령문에서 events 여러 이벤트를 나열할 수 있습니다. 나열된 이벤트 중 하나 이상이 발생하면 이벤트 프로세스는 계층에서 구성된 then 작업을 실행합니다. 이벤트 정책 작업에는 명령문을 포함함으로써 구성된 하나 이상의 이벤트 스크립트 실행이 event-script filename 포함될 수 있습니다. 이벤트 프로세스는 구성에 나타나는 순서대로 스크립트를 실행합니다. 명령문에서 event-script 참조하는 스크립트는 장비 하드 디스크의 /var/db/scripts/event directory 또는 플래시 메모리의 /config/scripts/event/ directory에 위치해야 합니다. 또한 이벤트 스크립트는 계층 수준에서 활성화 [edit event-options event-script file] 되어야 합니다. 자세한 내용은 스토어 및 Junos 자동화 스크립트 활성화를 참조하십시오.

참고:

스크립트가 플래시 메모리에 있는 경우 계층 수준에서 명령문을 [edit system scripts] 구성 load-scripts-from-flash 해야 합니다.

참고:

Junos OS를 실행하는 디바이스에서 Python 자동화 스크립트를 실행할 때의 요구 사항 및 제한 사항에 대한 자세한 내용은 Junos 디바이스에서 Python 자동화 스크립트를 실행하기 위한 요구 사항을 참조하십시오.

명령문을 구성하여 인수를 arguments 이름/값 쌍으로 이벤트 스크립트에 전달할 수 있습니다. 인수 값에는 트리거링 이벤트 또는 기타 수신 이벤트에 대한 정보가 포함된 변수가 포함될 수 있습니다. 이벤트 스크립트는 실행 중에 이 정보를 참조할 수 있습니다. 이벤트 스크립트에 인수를 전달하는 방법에 대한 자세한 내용은 이벤트 스크립트 에 인수를 전달하기 위한 이벤트 정책 구성을 참조하십시오.

이벤트 스크립트를 구성하여 해당 출력을 파일에 작성할 수 있습니다. 이벤트 프로세스가 스크립트를 실행하는 경우, 명령문에 지정된 destination 위치에 스크립트 출력이 있는 파일을 업로드합니다. 성명서에 destination 계층 수준에서 구성된 [edit event-options destinations] 대상 이름을 포함합니다. 자세한 내용은 예제: 이벤트 정책에 따라 파일 보관용 목적지를 정의합니다.

명령문에서 output-filename 파일 이름에 포함되는 설명 문자열을 정의합니다. 업로드된 각 파일에는 각 파일 이름이 고유하도록 하기 위해 파일 이름에 호스트 이름 및 타임스탬프도 포함되어 있습니다. 1초 동안 정책이 여러 번 트리거되는 경우 파일 이름이 여전히 고유하도록 하기 위해 인덱스 번호가 파일 이름에 추가됩니다. 인덱스 번호 범위는 001에서 999까지입니다.

Junos OS 릴리스 14.1R3부터 이벤트 스크립트가 생성한 명령 출력 파일에 대한 명명 규칙이 변경되었습니다. 이벤트 정책이 이벤트 스크립트를 실행하고 스크립트가 출력 파일을 생성하는 경우 파일의 이름은 장치에서 실행되는 Junos OS 버전에 따라 달라집니다. Junos OS 릴리스 14.1R3에 앞서 파일 이름은 다음과 같은 명명 규칙을 가지고 있습니다.

Junos OS 릴리스 14.1R3부터 파일 이름은 타임스탬프 이후 문자열을 배치합니다 output-filename .

예를 들어, Junos OS Release 14.1R3 이상에서 실행되는 r1이라는 디바이스에서 명령문을 마치l 이벤트처럼 구성 output-filename 하고 이 이벤트 정책이 1초에 세 번 트리거되는 경우 파일의 이름을 지정합니다.

  • r1_20060623_132333_ifl 이벤트

  • r1_20060623_132333_ifl-events_001

  • r1_20060623_132333_ifl-events_002

output-filename 명령문의 destination 경우 4가지 구성 시나리오가 있습니다.

  • 명령문과 output-filename 문장을 생략할 destination 수 있습니다. 이벤트 스크립트에 출력이 없는 경우 이 옵션을 선택할 수 있습니다. 예를 들어 이벤트 스크립트는 출력이 없는 명령만 request 실행할 수 있습니다.

  • 명령문과 output-filename 명령문을 모두 포함할 destination 수 있습니다. 구성에 명령문을 output-filename 포함하는 경우 구성에 명령문을 destination 포함해야 합니다. 이 경우 스크립트 출력이 출력 파일로 리디렉션되고 파일이 구성에 지정된 대상으로 전송됩니다.

  • 구성에 명령문을 포함할 destination 수 있습니다. 대신 구성에서 명령문을 생략 output-filename 하고 이벤트 스크립트에서 출력 파일 이름을 지정할 수 있습니다. 스크립트 출력은 구성에 지정된 대상으로 전송됩니다. 구성에 명령문을 destination 포함하지 않으면 스크립트 출력이 업로드되지 않습니다.

    이 시나리오에서 이벤트 정책은 이벤트 스크립트에서 파일 이름을 추출합니다. 이벤트 스크립트는 출력 파일 이름을 STDOUT로 작성합니다. 이벤트 스크립트에서 사용할 XML 구문은 다음과 같습니다.

    요소는 <event-script-output-filename> 상위 태그 내 <output> 의 첫 번째 자식 태그여야 합니다.

    디바이스 device2에서 대상 host에 이벤트 스크립트 작업을 구성하고 명령문을 생략합니다 output-filename . 대상 host 을 ftp://user@device1//tmp 정의합니다.

    script1.xsl 이벤트 스크립트에서 STDOUT에 다음 출력을 작성합니다.

    policy1 이벤트 정책을 다음과 같이 구성합니다.

    이 예에서는 /var/cmd.txt 파일이 device2에 상주합니다. 이벤트 정책은 FTP(File Transfer Protocol)를 사용하여 장비의 /tmp 디렉토리에 이 파일을 업로드합니다1.

    이벤트 정책은 에서 출력 파일 이름 /var/cmd.txtSTDOUT읽습니다. 그런 다음 이벤트 정책은 /var/cmd.txt 파일을 장비의 /tmp 디렉토리인 구성된 대상에 업로드합니다1. 이벤트 정책은 /var/cmd.txt 파일의 이름을 device2_YYYYMMDD_HHMMSS_cmd.txt_index-number로 바꿉니다.

  • output-filename 명령문을 포함 destination 할 수 있으며 이벤트 스크립트 내에서 직접 출력 파일 이름을 지정할 수도 있습니다. 이 경우 구성에 지정된 출력 파일 이름은 이벤트 스크립트에 지정된 출력 파일 이름을 덮어들입니다.

이벤트 스크립트 출력을 위한 기본 및 유일한 형식은 Junos XML(Extensible Markup Language)입니다.

참고:

계층에서 명령문을 [edit event-options policy policy-name then event-script filename] 구성 output-format text 하더라도 이벤트 스크립트 출력은 항상 XML 형식으로 방출됩니다.

릴리스 히스토리 테이블
릴리스
설명
14.1R3
Junos OS 릴리스 14.1R3부터 이벤트 스크립트가 생성한 명령 출력 파일에 대한 명명 규칙이 변경되었습니다.