Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

이벤트 정책을 트리거하는 내부 이벤트 생성

내부 이벤트 이해

내부 이벤트는 이벤트 정책을 트리거하기 위해 만드는 이벤트입니다. 내부 이벤트는 Junos OS 프로세스에 의해 생성되지 않으며 관련 시스템 로그 메시지를 포함하지 않습니다. 최대 10개의 내부 이벤트를 구성할 수 있으며, 시간 간격 또는 시간을 기준으로 내부 이벤트를 생성할 수 있습니다. 이벤트 정책은 다른 이벤트와 동일한 방식으로 내부 이벤트에서 일치시킬 수 있습니다.

메모:

10개 이상의 내부 이벤트가 있는 구성을 커밋하려고 하면 Junos OS에서 오류가 발생하고 커밋이 실패합니다.

내부 이벤트를 구성하려면 계층 수준에서 다음 문을 [edit event-options] 포함합니다.

특정 빈도로 이벤트를 생성하도록 옵션을 구성 time-interval 하거나 하루 중 특정 시간에 이벤트를 생성하도록 옵션을 구성할 time-of-day 수 있습니다. Junos OS 릴리스 14.1부터 내부 이벤트에 대한 옵션을 구성할 no-drift 수 있습니다. 를 구성할 no-drift때, Junos OS는 이벤트 트리거로 인한 지연을 다음 이벤트의 트리거로 전파하지 않습니다.

start-time 옵션을 사용하면 간격 기반 이벤트의 시작 날짜와 시간을 지정할 수 있습니다. 따라서 start-time 옵션은 옵션으로 구성 time-interval 되어야 합니다. 옵션을 단독으로 또는 옵션으로 time-of-day 구성하고 start-time 구성을 커밋하면 디바이스에서 오류가 발생하고 커밋이 실패합니다. 예를 들어:

하루 중 특정 시간에 이벤트를 생성하는 방법

하루 중 특정 시간에 이벤트를 생성하려면 문을 구성하고 time-of-day 이벤트가 발생할 시간을 지정합니다. time-of-day 이벤트는 로컬 디바이스 시간을 기준으로 하며 24시간 형식을 hh:mm:ss사용하여 구성됩니다. 필요에 따라 UTC 오프셋을 포함하여 UTC(협정 세계시)에 상대적인 시간을 지정할 수 있습니다. 구문은 입니다. 여기서 기호는 hh:mm:ss(+|-)hhmmUTC의 동쪽을 나타내는 더하기(+)이고 UTC의 서쪽을 나타내는 빼기(-)입니다.

메모:

협정 세계시(Coordinated Universal Time)는 그리니치 자오선이라고도 하는 경도 0° 자오선의 시간입니다. 대부분의 표준 시간대의 표준 시간은 UTC에서 오프셋된 정수의 시간입니다.

UTC 오프셋을 생략하는 경우, Junos OS는 디바이스의 현지 시간대 설정에 따라 구성에서 문에 대한 time-of-day 오프셋을 자동으로 생성합니다. 예를 들어 현지 시간으로 동부 표준시(UTC−05:00)를 사용하는 디바이스를 고려합니다. 다음 명령은 매일 밤 12:00 AM(00:00:00)에 생성되는 이라는 내부 이벤트를 event-midnight구성합니다.

결과 구성에는 UTC에서 디바이스의 오프셋이 자동으로 포함됩니다.

UTC를 기준으로 시간을 구성하고 오프셋이 디바이스의 오프셋과 다른 경우, Junos OS는 자동으로 시간을 변환하여 디바이스의 현지 시간을 반영하고 구성에서 UTC로부터의 오프셋을 반영합니다. 다음 예제에서는 UTC보다 6시간 늦은 오프셋을 사용하여 매일 밤 12:00 AM(00:00:00)에 생성되는 추가 내부 이벤트를 event-midnight-cst 구성합니다.

결과 구성은 디바이스의 현지 시간 및 UTC 오프셋을 사용하여 이벤트를 표시합니다.

동일한 디바이스가 다른 위치로 배송되고 새 표준 시간대를 사용하도록 구성된 경우 구성된 모든 내부 이벤트는 새 현지 시간 및 표준 시간대 오프셋을 반영합니다. 예를 들어:

메모:

운영 모드 명령을 실행하여 set date 시스템 시간을 수정하는 경우 또는 명령 restart event-process 도 함께 실행하는 commit full 것이 좋습니다. 그렇지 않으면 하루 중 시간을 기반으로 하는 내부 이벤트가 구성된 시간에 생성되지 않을 수 있습니다.

예를 들어 15:55:00에 내부 이벤트를 생성하도록 디바이스를 구성한 다음 시스템 시간을 15:47:17에서 15:53:00으로 수정하면 시스템 시간이 구성된 시간인 15:55:00이 아닌 약 16:00일 때 이벤트가 생성됩니다. 또는 명령을 실행하여 commit full 이 문제점을 정정할 수 있습니다 restart event-process .

이벤트 정책은 다른 이벤트와 동일한 방식으로 내부 이벤트에서 일치시킬 수 있습니다. 다음 예제에서는 매일 밤 12:00 AM(00:00:00)에 호출 it-is-midnight 되는 내부 이벤트를 생성합니다. eventd 프로세스가 이벤트를 수신 it-is-midnight 하면 특정 작업을 수행하는 이벤트 정책을 트리거 midnight-chores 합니다.

반복되는 시간 간격으로 이벤트를 생성하는 방법

명령문을 구성하고 간격 빈도를 초 단위로 지정하여 반복되는 간격(예: 매시간)으로 time-interval 이벤트를 생성할 수 있습니다. 시간 간격은 60초에서 2,592,000초 사이일 수 있습니다. Junos OS는 구성을 커밋한 후 약 한 시간 간격으로 시작하는 첫 번째 이벤트를 생성합니다.

예를 들어 다음 명령은 매시간 생성되는 라는 이벤트를 event-every-hour 구성합니다.

다음 이벤트 정책은 이벤트가 생성될 때 event-every-hour 3600초마다 특정 작업을 수행합니다.

지원되는 디바이스에서 Junos OS가 간격 기반 이벤트를 생성하기 시작하는 날짜와 시간을 선택적으로 구성할 수 있습니다. 시작 시간을 구성하면 디바이스가 예측 가능한 시간(예: 디바이스 재부팅 후)에 이벤트를 생성할 수 있습니다. 이벤트의 시작 시간을 지정하려면 옵션과 함께 time-interval 옵션을 구성합니다start-time. 시작 시간은 로컬 디바이스 시간을 기준으로 하며 24시간 형식을 사용하여 구성됩니다. 구문은 다음과 같습니다yyyy-mm-dd.hh:mm. 예를 들어:

옵션을 구성 start-time 하지 않으면 Junos OS는 커밋 작업이 완료되는 데 필요한 시간에 따라 구성을 커밋한 후 약 1시간 간격으로 첫 번째 이벤트를 생성합니다. 커밋 시간 이후에 발생하는 시작 시간을 구성하는 경우, Junos OS는 구성된 시작 시간에 첫 번째 이벤트를 생성하고 시작 시간 이후 한 시간 간격으로 다음 이벤트를 생성하는 식입니다. 커밋 시간 이전의 시작 시간을 시간순으로 구성하는 경우, Junos OS는 다음 번에 시작 시간 이후의 시간 간격의 정수인 첫 번째 이벤트를 생성합니다. 표 1 은 시작 시간(구성된 경우)과 구성이 커밋된 시간을 기준으로 초기 이벤트 시간에 대한 다양한 시나리오를 비교합니다.

표 1: start-time 커밋 예제

time-interval (초)

start-time

커밋 시간

첫 번째 이벤트

두 번째 이벤트

900

2020-09-01.17:00:08

2020-09-01.17:15:30

2020-09-01.17:30:30

900

2020-09-01.17:10

2020-09-01.17:00:08

2020-09-01.17:10:00

2020-09-01.17:25:00

900

2020-09-01.16:50

2020-09-01.17:00:08

2020-09-01.17:05:00

2020-09-01.17:20:00

900

2020-09-01.16:50

2020-09-01.17:17:08

2020-09-01.17:20:00

2020-09-01.17:35:00

마찬가지로 시작 시간을 구성하는 경우, 디바이스를 재부팅하거나 이벤트 프로세스를 다시 시작하더라도 Junos OS는 구성된 시작 시간을 기반으로 다음 이벤트를 생성합니다. 표 2 는 디바이스가 재부팅된 후의 초기 이벤트 시간을 비교한 것입니다. 표에서 볼 수 있듯이 시작 시간을 지정하면 디바이스는 시작 시간 이후 시간 간격의 정수로 다음 이벤트를 예상대로 생성합니다. 시작 시간을 지정하지 않으면 디바이스가 다시 온라인 상태가 되어 이벤트 프로세스를 시작한 후 다음 이벤트가 한 시간 간격입니다. 이 경우 디바이스가 재부팅되고 Junos OS 프로세스를 시작하는 데 몇 분이 걸렸으므로 이벤트는 다음 예상 이벤트 시간 이후에 발생합니다.

표 2: start-time 재부팅 예

time-interval (초)

start-time

첫 번째 이벤트

재부팅 시간

다음 이벤트

900

2020-09-01.16:50:00

2020-09-01.16:55:00

2020-09-01.17:13:08

900

2020-09-01.16:50

2020-09-01.16:50:00

2020-09-01.16:55:00

2020-09-01.17:05:00

필요에 따라 UTC 오프셋을 포함하여 UTC의 동쪽에 더하기(+), UTC의 서쪽에 빼기(-)기호를 추가하여 UTC (+|-)hhmm 에 상대적인 시작 시간을 지정할 수 있습니다(예: 2020-09-14.11:00-0800). UTC 오프셋 start-time 을 지정하더라도 구성은 항상 디바이스의 현지 시간대에 대한 시간 및 UTC 오프셋을 표시합니다.

다음 예제에서는 UTC 오프셋을 사용하여 시작 시간을 구성합니다.

결과 구성은 디바이스의 현지 시간대에 대한 이벤트 시간 및 UTC 오프셋을 표시합니다.