3 트리거

개요

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

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

트리거 표현식은 어떤 데이터 상태가 "허용 가능한지"에 대한 임계값을 정의할 수 있게 해줍니다. 따라서 들어오는 데이터가 허용 가능한 상태를 초과하면 트리거가 "실행"되거나 상태가 PROBLEM으로 변경됩니다.

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

상태 설명
OK 정상적인 트리거 상태입니다.
Problem 무언가 발생했습니다. 예를 들어, 프로세서 부하가 너무 높습니다.
Unknown 트리거 값을 계산할 수 없습니다. 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개)로 지정할 수 있습니다.

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

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

  • "지금 - 시간 기간"과 "지금" 사이의 모든 값(또는 시간 이동이 적용된 경우, "지금 - 시간 이동 - 시간 기간"과 "지금 - 시간 이동" 사이).
  • 과거에서 "지금"까지의 지정된 개수의 값.

지정된 평가 기간에 대한 데이터가 없으면, 이 함수를 사용하는 트리거나 계산된 아이템이 지원되지 않게 됩니다.

다음 사항에 유의하세요:

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

Unknown 상태

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

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

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

unknown 트리거에 대한 알림을 받을 수 있습니다.