문서
원본 보기1 트리거 이벤트 생성
개요
트리거 상태 변경은 가장 빈번하고 가장 중요한 이벤트 소스입니다. 트리거가 상태를 변경할 때마다 이벤트가 생성됩니다. 이벤트에는 트리거 상태 변경에 대한 세부사항이 포함됩니다 - 언제 발생했는지와 새로운 상태가 무엇인지를 담고 있습니다.
트리거에 의해 생성되는 이벤트는 Problem과 OK 두 가지 유형입니다.
Problem 이벤트
Problem 이벤트가 생성되는 경우:
- 트리거가 OK 상태일 때 트리거 표현식이 TRUE로 평가되는 경우;
- 트리거에 대해 다중 problem 이벤트 생성이 활성화된 경우 트리거 표현식이 TRUE로 평가될 때마다.
OK 이벤트
OK 이벤트는 관련된 problem 이벤트를 닫으며 3개의 구성 요소에 의해 생성될 수 있습니다:
- 트리거 - 'OK 이벤트 생성' 및 'OK 이벤트 닫기' 설정에 기반;
- 이벤트 상관관계
- 작업 관리자 - 이벤트가 수동으로 닫힐 때
트리거
트리거에는 OK 이벤트가 어떻게 생성되는지를 제어하는 'OK 이벤트 생성' 설정이 있습니다:
- Expression - problem 상태의 트리거에 대해 표현식이 FALSE로 평가될 때 OK 이벤트가 생성됩니다. 이는 가장 간단한 설정으로 기본적으로 활성화됩니다.
- Recovery expression - problem 상태의 트리거에 대해 표현식이 FALSE로 평가되고 복구 표현식이 TRUE로 평가될 때 OK 이벤트가 생성됩니다. 트리거 복구 조건이 problem 조건과 다른 경우에 사용할 수 있습니다.
- None - OK 이벤트가 생성되지 않습니다. 다중 problem 이벤트 생성과 함께 사용하여 무언가가 발생했을 때 단순히 알림을 보내는 데 사용할 수 있습니다.
또한 트리거에는 어떤 problem 이벤트가 닫히는지를 제어하는 'OK 이벤트 닫기' 설정이 있습니다:
- All problems - OK 이벤트가 해당 트리거에 의해 생성된 모든 열린 problem을 닫습니다
- All problems if tag values match - OK 이벤트가 트리거에 의해 생성되고 적어도 하나의 일치하는 태그 값을 가진 열린 problem을 닫습니다. 태그는 '매칭을 위한 태그' 트리거 설정에 의해 정의됩니다. 닫을 problem 이벤트가 없으면 OK 이벤트가 생성되지 않습니다. 이것을 종종 트리거 수준 이벤트 상관관계라고 합니다.
이벤트 상관관계
이벤트 상관관계(전역 이벤트 상관관계라고도 함)는 사용자 정의 이벤트 닫기 규칙(OK 이벤트 생성으로 이어짐)을 설정하는 방법입니다.
규칙은 새로운 problem 이벤트가 기존 problem 이벤트와 어떻게 쌍을 이루는지 정의하며, 해당하는 OK 이벤트를 생성하여 새 이벤트나 일치하는 이벤트를 닫을 수 있게 합니다.
하지만 이벤트 상관관계는 매우 신중하게 구성해야 합니다. 이벤트 처리 성능에 부정적인 영향을 줄 수 있거나, 잘못 구성된 경우 의도한 것보다 더 많은 이벤트를 닫을 수 있습니다(최악의 경우 모든 problem 이벤트가 닫힐 수도 있습니다). 몇 가지 구성 팁:
- 제어 이벤트(기존 이벤트와 쌍을 이루는 이벤트)에 대해 고유한 태그를 설정하고 '새 이벤트 태그' 상관관계 조건을 사용하여 항상 상관관계 범위를 축소하세요
- '기존 이벤트 닫기' 작업을 사용할 때 기존 이벤트를 기반으로 한 조건을 추가하는 것을 잊지 마세요. 그렇지 않으면 기존의 모든 problem이 닫힐 수 있습니다
- 서로 다른 상관관계 구성에서 사용되는 일반적인 태그 이름 사용을 피하세요
작업 관리자
트리거에 대해 '수동 닫기 허용' 설정이 활성화된 경우, 해당 트리거에 의해 생성된 problem 이벤트를 수동으로 닫을 수 있습니다. 이는 problem을 업데이트할 때 프론트엔드에서 수행됩니다. 이벤트는 직접 닫히지 않고 대신 '이벤트 닫기' 작업이 생성되며, 이는 곧 작업 관리자에 의해 처리됩니다. 작업 관리자는 해당하는 OK 이벤트를 생성하고 problem 이벤트가 닫힙니다.