이벤트 정책 및 이벤트 알림 개요
이벤트 정책의 이점
이벤트 정책은 다음과 같은 이점을 제공합니다.
-
시스템 로그 메시지, SNMP 트랩, 섀시 알람 및 내부 타이머를 포함한 시스템 이벤트에 자동으로 응답하여 네트워크 안정성을 개선하고 네트워크 가동 시간을 극대화합니다.
-
문제 해결 작업을 자동화하여 문제 해결 시간 단축 및 네트워크 문제 해결 시간 단축
-
수동 시스템 모니터링 및 개입에 필요한 시간 단축
이벤트 정책 및 이벤트 알림 이해하기
디바이스에서 장애 또는 오류 상태를 진단하려면 플랫폼 상태에 대한 관련 정보가 필요합니다. 이벤트 알림에서 상태 정보를 도출할 수 있습니다. 이벤트 알림은 시스템 로그 메시지와 SNMP 트랩입니다. 이벤트 프로세스 (eventd)라고 하는 Junos 프로세스는 다른 Junos 프로세스로부터 이벤트 알림을 받습니다. 따라서 단순히 이벤트라고도 합니다.
시기 적절한 진단과 개입은 오류 조건을 수정하고 장치를 작동 상태로 유지할 수 있습니다. 이벤트 프로세스가 이벤트를 수신하면 이벤트 정책을 트리거할 수 있습니다. 이벤트 정책은 이벤트 프로세스에 특정 이벤트를 선택하고, 이벤트의 상관 관계를 파악하며, 이벤트 수신 시 일련의 작업을 수행하도록 지시하는 다른 구조입니다. 이러한 조치는 장애를 진단하고 시정 조치를 취하는 데 도움이 될 수 있습니다. 예를 들어, 이벤트 프로세스는 로그 파일을 생성하거나, 특정 대상에 장비 파일을 업로드하거나, 운영 모드 명령을 실행하거나, 구성을 수정하거나, 이벤트 스크립트를 호출할 수 있습니다. 이벤트 스크립트가 호출되면 이벤트 세부 정보는 XML 입력의 형태로 이벤트 스크립트에 전달됩니다.
이벤트에 대해 처리할 여러 정책을 구성할 수 있습니다. 정책은 구성에 나타나는 순서대로 실행됩니다. 각 정책에 대해 여러 작업을 구성할 수 있습니다. 또한 작업이 구성에 나타나는 순서대로 실행됩니다.
Junos OS Evolved에서는 순서 정책이 실행되는 순서가 아닐 수 있습니다. 따라서 하나의 정책에 ignore
옵션이 있는 경우 이벤트와 연관된 정책 중 어느 것도 실행되지 않도록 동작이 변경됩니다.
Junos OS에서는 중복된 정책이 있는 경우 eventd가 커밋 시간 경고 메시지를 던집니다. Junos OS Evolved에서는 이벤트 발생 시 경고 메시지가 전혀 전송되지 않습니다. 선착순으로 정책을 수락합니다.
이벤트 정의
이벤트는 SNMP 트랩 또는 시스템 로그 메시지로 시작됩니다. 이벤트 프로세스는 라우팅 프로토콜 프로세스(rpd) 및 관리 프로세스(mgd)와 같은 다른 Junos 프로세스로부터 이벤트 메시지를 받습니다. 그림 1 은 이벤트 프로세스(이벤트 프로세스)가 다른 Junos 프로세스와 상호 작용하는 방법을 보여줍니다.

이벤트 정책을 만들면 정책을 트리거하는 하나 이상의 이벤트를 정의합니다. 정책에서 사용할 이벤트를 결정하는 방법은 여러 가지가 있습니다. 다음 리소스를 사용하여 이벤트를 탐색할 수 있습니다.
-
help syslog
CLI에서 운영 모드 명령 -
CLI에서 이벤트 정책을 구성할 때 컨텍스트에 민감한 도움말
System Log Explorer 애플리케이션을 사용하면 지정된 운영 체제 및 릴리스에서 지원되는 표준 시스템 로그 메시지를 검색할 수 있습니다.
CLI help syslog ?
에서 운영 모드 명령은 이벤트 정책에서 참조할 수 있는 이벤트를 나열합니다.
user@host> help syslog ? Possible completions: <syslog-tag> System log tag ACCT_ACCOUNTING_FERROR Error occurred during file processing ACCT_ACCOUNTING_FOPEN_ERROR Open operation failed on file ...
파이프(|
) 기호를 사용하여 검색 출력을 필터링할 수 있습니다. 다음 예제에서는 파이프 기호와 함께 사용할 수 있는 필터를 나열합니다.
user@host> help syslog | ? Possible completions: count Count occurrences display Show additional kinds of information except Show only text that does not match a pattern find Search for first occurrence of pattern hold Hold text without exiting the --More-- prompt last Display end of output only match Show only text that matches a pattern no-more Don't paginate output request Make system-level requests resolve Resolve IP addresses save Save output text to file trim Trim specified number of columns from start of line
파이프 기호 사용과 관련한 자세한 내용은 CLI 사용자 가이드를 참조하십시오.
이벤트 정책을 구성할 때 이벤트를 나열할 수도 있습니다. 이벤트 정책에서 참조할 수 있는 이벤트 목록의 일부를 보려면 구성 모드 명령을 실행 set event-options policy policy-name events ?
하십시오.
[edit] user@host# set event-options policy policy-name events ? Possible completions: <event> [ Open a set of values acct_accounting_ferror acct_accounting_fopen_error ...
이벤트 정책에서 참조할 수 있는 시스템 로그 메시지 중 일부는 명령의 set event-options policy policy-name events ?
출력에 나열되지 않습니다. 이벤트 정책에서 이러한 시스템 로그 메시지를 참조하는 것에 대한 자세한 내용은 비표준 시스템 로그 메시지 사용으로 이벤트 정책을 트리거하는 것을 참조하십시오.
또한, 특정 시간 또는 시간 간격으로 내부 이벤트를 생성하고 이벤트 정책에 있는 이벤트를 참조할 수 있습니다. 자세한 내용은 이벤트 정책을 트리거하기 위해 내부 이벤트 생성을 참조하십시오.
또한 이벤트 정책을 구성하여 단일 이벤트 또는 2개 이상의 상관 이벤트를 트리거할 수 있습니다. 상관 이벤트에 대한 자세한 내용은 상관 이벤트를 사용하여 이벤트 정책을 트리거하는 것을 참조하십시오.
랩 환경에서는 Junos 로거 유틸리티를 사용하여 특정 설정에서 재현하기 어려운 하나 이상의 이벤트를 시뮬레이션할 수 있습니다. 이벤트를 시뮬레이션함으로써 테스트하기 어려울 수 있는 이벤트 정책을 트리거하고 테스트할 수 있습니다. 자세한 내용은 Junos 로거 유틸리티를 참조하십시오.
이벤트 정책 작업
이벤트에 대응하여 특정 작업을 실행하도록 이벤트 정책을 구성할 수 있습니다. 이벤트 정책은 다음 중 하나 이상을 수행할 수 있습니다.
이벤트 무시—이 이벤트에 대한 시스템 로그 메시지를 생성하지 말고 이 이벤트에 대한 추가 정책 지침을 처리하지 마십시오.
파일 업로드—지정된 대상에 파일을 업로드합니다. 이벤트 수신 시 구성된 전송 지연 이후에 파일 업로드가 시작되도록 전송 지연을 지정할 수 있습니다. 예를 들어 코어 파일을 업로드하려면 전송 지연이 업로드가 시작되기 전에 코어 파일이 완전히 생성되었는지 확인할 수 있습니다.
운영 모드 명령 실행—이벤트 수신 시 명령을 실행합니다. 이러한 명령의 XML 또는 텍스트 출력은 파일에 저장되고 지정된 URL로 업로드됩니다. 명령어에 변수를 포함할 수 있습니다. 이를 통해 트리거되는 이벤트의 데이터를 명령 구문에 자동으로 포함시킬 수 있습니다.
구성 모드 명령 실행—이벤트 수신 시 구성을 수정하는 명령을 실행합니다. 이벤트 정책을 구성하여 구성 모드 명령을 사용하여 구성을 수정한 다음 업데이트된 구성을 커밋할 수 있습니다.
이벤트 스크립트 실행—이벤트 수신 시 이벤트 스크립트를 실행합니다. 이벤트 스크립트는 XSLT(Extensible Stylesheet Language Transformations), SLAX(Stylesheet Language Alternative syntaX) 또는 Python 스크립트로, Junos XML 또는 Junos XML 프로토콜 RPC(Remote Procedure Call)를 통해 사용 가능한 모든 기능을 수행하기 위해 작성합니다. 예를 들어, 스크립트는 운영 모드 명령을 실행하고 명령 출력을 검사한 다음 다음 적절한 조치를 결정할 수 있습니다. 문제의 원인을 파악할 때까지 이 프로세스를 반복할 수 있습니다. 스크립트 출력은 파일에 저장되고 지정된 URL로 업로드됩니다. 인자에서 트리거되는 이벤트의 데이터를 스크립트에 통합할 수 있는 스크립트에 변수를 포함할 수 있습니다. 또한 호출 시 이벤트 스크립트에 전달되는 고유한 인수 세트를 정의할 수 있습니다.
SNMP 트랩을 올립니다.