1 트리거 구성

원본 보기

1 트리거 설정

Overview

To configure a trigger, do the following:

  • Go to: Data collection > Hosts
  • Click on Triggers in the row of the host
  • Click on Create trigger to the right (or on the trigger name to edit an existing trigger)
  • Enter parameters of the trigger in the form

See also general information on triggers and their calculation times.

구성

트리거 탭에는 모든 필수 트리거 속성이 포함되어 있습니다.

모든 필수 입력 필드는 빨간색 별표로 표시됩니다.

매개변수 설명
이름 트리거 이름.
지원되는 매크로: {HOST.HOST}, {HOST.NAME}, {HOST.PORT}, {HOST.CONN}, {HOST.DNS}, {HOST.IP}, {ITEM.VALUE}, {ITEM.LASTVALUE}, {ITEM.LOG.*}, {$MACRO} 사용자 매크로.
$1, $2...$9 매크로는 표현식의 첫 번째, 두 번째...아홉 번째 상수를 참조하는 데 사용할 수 있습니다.
참고: $1-$9 매크로는 상대적으로 간단하고 직관적인 표현식의 상수를 참조할 때 올바르게 해석됩니다. 예를 들어, "Processor load above $1 on {HOST.NAME}" 이름은 표현식이 last(/New host/system.cpu.load[percpu,avg1])>5인 경우 자동으로 "Processor load above 5 on New host"로 변경됩니다.
이벤트 이름 정의되면 이 이름이 문제 이벤트 이름을 생성하는 데 사용됩니다. 기본적으로 이벤트 이름은 트리거 이름과 동일합니다.
이벤트 이름은 문제 데이터를 포함하는 의미 있는 알림을 구성하는 데 사용할 수 있습니다(예제 참조).
트리거 이름에서 지원하는 것과 동일한 매크로 집합이 지원되며, {TIME} 및 {?EXPRESSION} 표현식 매크로도 추가로 지원됩니다.
운영 데이터 운영 데이터를 사용하면 매크로와 함께 임의의 문자열을 정의할 수 있습니다. 매크로는 모니터링 > 문제에서 실시간 데이터로 동적으로 해석됩니다. 트리거 이름의 매크로(위 참조)는 문제가 발생한 순간의 값으로 해석되어 정적 문제 이름의 기반이 되는 반면, 운영 데이터의 매크로는 최신 정보를 동적으로 표시하는 기능을 유지합니다. 트리거 수준에서 운영 데이터가 구성되지 않은 경우 표현식의 모든 아이템의 최신 값이 표시됩니다.
트리거 이름에서 지원하는 것과 동일한 매크로 집합이 지원됩니다.
심각도 버튼을 클릭하여 필요한 트리거 심각도를 설정합니다.
표현식 문제 조건을 정의하는 데 사용되는 논리 표현식.
시간 접미사메모리 크기 접미사가 지원됩니다.
표현식에 포함된 모든 조건이 충족되면, 즉 표현식이 TRUE로 평가되면 문제가 생성됩니다. 복구 표현식에서 추가 복구 조건이 지정되지 않는 한 표현식이 FALSE로 평가되는 즉시 문제가 해결됩니다.
OK 이벤트 생성 OK 이벤트 생성 옵션:
표현식 - 문제 이벤트와 동일한 표현식을 기반으로 OK 이벤트가 생성됩니다;
복구 표현식 - 문제 표현식이 FALSE로 평가되고 복구 표현식이 TRUE로 평가되면 OK 이벤트가 생성됩니다;
없음 - 이 경우 트리거는 자체적으로 OK 상태로 돌아가지 않습니다.
복구 표현식 원래 문제 표현식이 이미 FALSE로 평가된 후 문제가 해결되기 전에 충족되어야 하는 추가 조건을 정의하는 논리 표현식(선택 사항).
복구 표현식은 트리거 히스테리시스에 유용합니다. 문제 표현식이 여전히 TRUE인 경우 복구 표현식만으로는 문제를 해결할 수 없습니다.
이 필드는 OK 이벤트 생성에 대해 '복구 표현식'이 선택된 경우에만 사용할 수 있습니다.
문제 이벤트 생성 모드 문제 이벤트 생성 모드:
단일 - 트리거가 처음으로 '문제' 상태로 전환될 때 단일 이벤트가 생성됩니다;
다중 - 트리거의 모든 '문제' 평가 시마다 이벤트가 생성됩니다.
OK 이벤트가 닫는 대상 OK 이벤트가 닫는 대상 선택:
모든 문제 - 이 트리거의 모든 문제;
태그 값이 일치하는 경우만 모든 문제 - 일치하는 이벤트 태그 값을 가진 트리거 문제만.
매칭용 태그 이벤트 상관관계에 사용할 이벤트 태그 이름을 입력합니다.
이 필드는 OK 이벤트가 닫는 대상 속성에 대해 '태그 값이 일치하는 경우만 모든 문제'가 선택된 경우에 표시되며 이 경우 필수입니다.
수동 닫기 허용 이 트리거에서 생성된 문제 이벤트의 수동 닫기를 허용하려면 체크합니다. 수동 닫기는 문제 이벤트를 확인할 때 가능합니다.
메뉴 항목 이름 비어있지 않으면 여기에 입력된 이름(최대 64자)이 메뉴 항목 URL 매개변수에서 지정된 트리거 URL의 라벨로 여러 프론트엔드 위치에서 사용됩니다. 비어있으면 기본 이름 트리거 URL이 사용됩니다.
트리거 이름에서 지원하는 것과 동일한 매크로 집합이 지원되며, {EVENT.ID}, {HOST.ID}, {TRIGGER.ID}도 추가로 지원됩니다.
메뉴 항목 URL 비어있지 않으면 여기에 입력된 URL(최대 2048자)이 여러 프론트엔드 위치의 이벤트 메뉴에서 링크로 사용 가능합니다. 예를 들어, 모니터링 > 문제 또는 문제 대시보드 위젯에서 문제 이름을 클릭할 때입니다.
트리거 이름에서 지원하는 것과 동일한 매크로 집합이 지원되며, {EVENT.ID}, {HOST.ID}, {TRIGGER.ID}도 추가로 지원됩니다. 참고: 비밀 값을 가진 사용자 매크로는 URL에서 해석되지 않습니다.
설명 이 트리거에 대한 추가 정보를 제공하는 데 사용되는 텍스트 필드입니다. 특정 문제 해결 지침, 담당자 연락처 등이 포함될 수 있습니다.
트리거 이름에서 지원하는 것과 동일한 매크로 집합이 지원됩니다.
활성화됨 필요한 경우 이 상자의 체크를 해제하면 트리거가 비활성화됩니다.
비활성화된 트리거의 문제는 더 이상 프론트엔드에 표시되지 않지만 삭제되지는 않습니다.

태그 탭에서는 트리거 수준 태그를 정의할 수 있습니다. 이 트리거의 모든 문제는 여기에 입력된 값으로 태그가 지정됩니다.

또한 상속된 태그와 트리거 태그 옵션을 사용하면 트리거가 템플릿에서 제공되는 경우 템플릿 수준에서 정의된 태그를 볼 수 있습니다. 동일한 태그를 가진 여러 템플릿이 있는 경우 이러한 태그는 한 번 표시되고 템플릿 이름은 쉼표로 구분됩니다. 트리거는 호스트 수준 태그를 "상속"하거나 표시하지 않습니다.

매개변수 설명
이름/값 트리거 이벤트를 표시하기 위한 사용자 정의 태그 설정.
태그는 태그 이름과 값의 쌍입니다. 이름만 사용하거나 값과 함께 쌍으로 사용할 수 있습니다. 트리거는 동일한 이름이지만 다른 값을 가진 여러 태그를 가질 수 있습니다.
이벤트 태그에서는 사용자 매크로, 컨텍스트가 있는 사용자 매크로, 저수준 디스커버리 매크로, {{ITEM.VALUE}}, {{ITEM.LASTVALUE}}가 포함된 매크로 함수가 지원됩니다. 저수준 디스커버리 매크로는 매크로 컨텍스트 내에서 사용할 수 있습니다.
{TRIGGER.ID} 매크로는 트리거 태그 값에서 지원됩니다. 이는 트리거 프로토타입에서 생성된 트리거를 식별하고, 예를 들어 유지보수 중에 이러한 트리거의 문제를 억제하는 데 유용할 수 있습니다.
확장된 값의 총 길이가 255를 초과하면 255자로 잘립니다.
이벤트 태그에 대해 지원되는 모든 매크로를 참조하세요.
이벤트 태그는 이벤트 상관관계, 액션 조건에서 사용할 수 있으며 모니터링 > 문제 또는 문제 위젯에서도 볼 수 있습니다.

종속성 탭에는 트리거의 모든 종속성이 포함되어 있습니다.

새 종속성을 추가하려면 추가를 클릭하세요.

기존 트리거를 열어서 복제 버튼을 누른 다음 다른 이름으로 저장하여 트리거를 구성할 수도 있습니다.

표현식 테스트

수신된 값에 따라 표현식 결과가 어떻게 될지 구성된 트리거 표현식을 테스트할 수 있습니다.

공식 템플릿의 다음 표현식을 예시로 들어보겠습니다:

avg(/Cisco IOS SNMPv2/sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}],5m)>{$TEMP_WARN}
or
last(/Cisco IOS SNMPv2/sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}])={$TEMP_WARN_STATUS}

표현식을 테스트하려면 표현식 필드 아래의 Expression constructor를 클릭하세요.

Expression constructor에서 모든 개별 표현식이 나열됩니다. 테스트 창을 열려면 표현식 목록 아래의 Test를 클릭하세요.

테스트 창에서 샘플 값(이 예시에서는 '80', '70', '0', '1')을 입력한 다음 Test 버튼을 클릭하여 표현식 결과를 확인할 수 있습니다.

개별 표현식과 전체 표현식의 결과를 확인할 수 있습니다.

"TRUE"는 지정된 표현식이 올바름을 의미합니다. 이 특정한 경우 A에서 "80"은 {$TEMP_WARN} 지정 값인 이 예시의 "70"보다 큽니다. 예상대로 "TRUE" 결과가 나타납니다.

"FALSE"는 지정된 표현식이 올바르지 않음을 의미합니다. 이 특정한 경우 B에서 {$TEMP_WARN_STATUS} "1"은 이 예시의 지정 값 "0"과 같아야 합니다. 예상대로 "FALSE" 결과가 나타납니다.

선택된 표현식 유형은 "OR"입니다. 지정된 조건 중 적어도 하나(이 경우 A 또는 B)가 TRUE이면 전체 결과도 TRUE가 됩니다. 즉, 현재 값이 경고 값을 초과하여 문제가 발생했음을 의미합니다.

다음 단계는?