3가지 트리거

원본 보기

3 트리거

개요

트리거는 아이템에 의해 수집된 데이터를 "평가"하고 현재 시스템 상태를 나타내는 논리적 표현식입니다.

아이템이 시스템 데이터를 수집하는 데 사용되지만, 경고 상황이나 주의가 필요한 조건을 기다리면서 이런 데이터를 항상 추적하는 것은 매우 비실용적입니다. 데이터를 "평가"하는 작업은 트리거 표현식에 맡길 수 있습니다.

트리거 표현식을 통해 데이터의 "허용 가능한" 상태 임계값을 정의할 수 있습니다. 따라서 수신되는 데이터가 허용 가능한 상태를 초과하면 트리거가 "발생"하거나 상태가 PROBLEM으로 변경됩니다.

트리거는 다음과 같은 상태를 가질 수 있습니다:

상태 설명
OK 정상적인 트리거 상태입니다.
Problem 문제가 발생했습니다. 예를 들어, 프로세서 부하가 너무 높습니다.
Unknown 트리거 값을 계산할 수 없습니다. 알 수 없는 상태를 참조하세요.

간단한 트리거에서는 일부 데이터(예: CPU 부하)의 5분 평균에 대한 임계값을 설정할 수 있습니다. 이는 다음과 같이 트리거 표현식을 정의하여 수행됩니다:

  • 아이템 키에서 수신된 값에 'avg' 함수를 적용
  • 평가를 위해 5분 기간 사용
  • '2'의 임계값 설정
    avg(/host/key,5m)>2

이 트리거는 5분 평균이 2를 초과하면 "발생"(PROBLEM이 됨)합니다.

더 복잡한 트리거에서는 표현식이 여러 함수와 여러 임계값의 조합을 포함할 수 있습니다. 다음도 참조하세요: 트리거 표현식.

바이너리 데이터 타입을 가진 값을 반환하는 아이템에 대해서는 트리거를 생성할 수 없습니다.

트리거를 활성화한 후(구성 상태를 비활성에서 활성으로 변경), 트리거 표현식은 그 안의 아이템이 값을 받거나 날짜와 시간 및/또는 nodata() 함수를 처리할 시간이 되는 즉시 평가됩니다.

대부분의 트리거 함수는 아이템 값 히스토리 데이터를 기반으로 평가되며, 장기 분석을 위한 일부 트리거 함수(예: trendavg(), trendcount() 등)는 트렌드 데이터를 사용합니다.

계산 시간

트리거는 Zabbix 서버가 표현식의 일부인 새로운 값을 받을 때마다 재계산됩니다. 새로운 값이 수신되면 표현식에 포함된 각 함수가 재계산됩니다(새로운 값을 받은 함수만이 아닙니다).

또한 새로운 값이 수신되었을 때 그리고 날짜와 시간 및/또는 nodata() 함수가 표현식에서 사용되는 경우 30초마다 트리거가 재계산됩니다.

날짜와 시간 및/또는 nodata() 함수는 Zabbix 히스토리 싱커 프로세스에 의해 30초마다 재계산됩니다.

트렌드 함수을 참조하는 트리거는 표현식에서 가장 작은 시간 주기마다 한 번씩 평가됩니다. 트렌드 함수도 참조하세요.

평가 기간

평가 기간은 아이템 히스토리를 참조하는 함수에서 사용됩니다. 관심 있는 간격을 지정할 수 있습니다. 시간 기간(30s, 10m, 1h) 또는 값 범위(#5 - 최근 5개 값)로 지정할 수 있습니다.

평가 기간은 "현재"까지 측정됩니다 - 여기서 "현재"는 트리거의 최근 재계산 시간입니다(계산 시간 위 참조); "현재"는 서버의 "현재" 시간이 아닙니다.

평가 기간은 다음 중 하나를 지정합니다:

  • "현재-시간 기간"과 "현재" 사이의 모든 값을 고려 (또는 시간 이동이 있는 경우, "현재-시간 이동-시간 기간"과 "현재-시간_이동" 사이)
  • 과거부터 "현재"까지 num 개수 값 이하만 고려
    • 지정된 시간 기간 또는 num 개수에 대해 사용 가능한 값이 0개인 경우 - 이 함수를 사용하는 트리거 또는 계산된 아이템이 지원되지 않음

다음 사항에 유의하세요:

  • 트리거에서 (데이터 히스토리를 참조하는) 단일 함수만 사용되는 경우, "현재"는 항상 최근에 수신된 값입니다. 예를 들어, 마지막 값이 한 시간 전에 수신된 경우, 평가 기간은 한 시간 전의 최근 값까지로 간주됩니다.
  • 새로운 트리거는 첫 번째 값이 수신되는 즉시 계산됩니다(히스토리 함수); 날짜와 시간nodata() 함수에 대해서는 30초 이내에 계산됩니다. 따라서 트리거가 생성된 후 설정된 평가 기간(예: 1시간)이 아직 경과하지 않았어도 트리거가 계산됩니다. 평가 범위가 예를 들어 최근 10개 값으로 설정되었어도 첫 번째 값 이후에 트리거가 계산됩니다.

알 수 없는 상태

다음과 같은 경우 트리거 표현식에서 알 수 없는 피연산자가 나타날 수 있습니다:

  • 지원되지 않는 아이템이 사용된 경우
  • 지원되는 아이템에 대한 함수 평가가 오류를 발생시킨 경우

이 경우 트리거는 일반적으로 "unknown"으로 평가됩니다(일부 예외가 있음). 자세한 내용은 알 수 없는 피연산자를 가진 표현식을 참조하세요.

알 수 없는 트리거에 대한 알림을 받는 것이 가능합니다.