조건

Zabbix v7.4번역일: 2026-09-09원본 보기

개요

이벤트가 정의된 조건 집합과 일치하는 경우에만 액션이 실행되도록 정의할 수 있습니다. 조건은 액션을 구성할 때 설정됩니다.

조건 일치는 대소문자를 구분합니다.

트리거 액션

트리거 기반 액션에는 다음 조건을 사용할 수 있습니다:

조건 유형 지원되는 연산자 설명
Host group equals
does not equal
호스트 그룹 또는 제외할 호스트 그룹을 지정합니다.
equals - 이벤트가 이 호스트 그룹에 속합니다.
does not equal - 이벤트가 이 호스트 그룹에 속하지 않습니다.
상위 호스트 그룹을 지정하면 하위의 모든 중첩 호스트 그룹이 암묵적으로 선택됩니다. 상위 그룹만 지정하려면 모든 중첩 그룹을 does not equal 연산자로 추가 설정해야 합니다.
Template equals
does not equal
템플릿 또는 제외할 템플릿을 지정합니다.
equals - 이벤트가 이 템플릿에서 상속된 트리거에 속합니다.
does not equal - 이벤트가 이 템플릿에서 상속된 트리거에 속하지 않습니다.
Host equals
does not equal
호스트 또는 제외할 호스트를 지정합니다.
equals - 이벤트가 이 호스트에 속합니다.
does not equal - 이벤트가 이 호스트에 속하지 않습니다.
Tag name equals
does not equal
contains
does not contain
이벤트 태그 또는 제외할 이벤트 태그를 지정합니다.
equals - 이벤트에 이 태그가 있습니다.
does not equal - 이벤트에 이 태그가 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그가 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그가 없습니다.
Tag value equals
does not equal
contains
does not contain
이벤트 태그와 값 조합 또는 제외할 태그와 값 조합을 지정합니다.
equals - 이벤트에 이 태그와 값이 있습니다.
does not equal - 이벤트에 이 태그와 값이 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그와 값이 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그와 값이 없습니다.
Trigger equals
does not equal
트리거 또는 제외할 트리거를 지정합니다.
equals - 이벤트가 이 트리거에 의해 생성됩니다.
does not equal - 이벤트가 이 트리거를 제외한 다른 트리거에 의해 생성됩니다.
Event name contains
does not contain
트리거가 생성한 이벤트 이름에 포함할 문자열 또는 제외할 문자열을 지정합니다. 기본적으로 이벤트 이름은 트리거 구성에서 사용자 지정 이벤트 이름이 지정되지 않은 한 트리거 이름과 일치합니다.
contains - 이벤트 이름에 이 문자열이 포함됩니다.
does not contain - 이 문자열이 이벤트 이름에서 제외됩니다.
참고: 입력된 값은 모든 매크로가 확장된 이벤트 이름과 비교됩니다.
Trigger severity equals
does not equal
is greater than or equals
is less than or equals
트리거 심각도를 지정합니다.
equals - 트리거 심각도와 같음.
does not equal - 트리거 심각도와 같지 않음.
is greater than or equals - 트리거 심각도보다 크거나 같음.
is less than or equals - 트리거 심각도보다 작거나 같음.
Time period in
not in
시간대 또는 제외할 시간대를 지정합니다.
in - 이벤트 시간이 이 시간대 내에 있습니다.
not in - 이벤트 시간이 이 시간대 내에 있지 않습니다.
형식에 대한 설명은 시간대 지정 페이지를 참고하세요.
사용자 매크로를 지원합니다.
Problem is suppressed no
yes
호스트 점검(maintenance)으로 인해 문제가 억제(표시되지 않음)되는지 여부를 지정합니다.
no - 문제가 억제되지 않습니다.
yes - 문제가 억제됩니다.

서비스 액션

서비스 액션에는 다음 조건을 사용할 수 있습니다:

조건 유형 지원되는 연산자 설명
Service equals
does not equal
서비스 또는 제외할 서비스를 지정합니다.
equals - 이벤트가 이 서비스에 속합니다.
does not equal - 이벤트가 이 서비스에 속하지 않습니다.
상위 서비스를 지정하면 모든 하위 서비스가 암묵적으로 선택됩니다. 상위 서비스만 지정하려면 모든 중첩 서비스를 does not equal 연산자로 추가 설정해야 합니다.
Service name contains
does not contain
서비스 이름에 포함할 문자열 또는 제외할 문자열을 지정합니다.
contains - 이벤트가 이름에 이 문자열을 포함하는 서비스에 의해 생성됩니다.
does not contain - 서비스 이름에서 이 문자열을 찾을 수 없습니다.
Service tag name equals
does not equal
contains
does not contain
이벤트 태그 또는 제외할 이벤트 태그를 지정합니다. 서비스 이벤트 태그는 서비스 구성의 Tags 섹션에서 정의할 수 있습니다.
equals - 이벤트에 이 태그가 있습니다.
does not equal - 이벤트에 이 태그가 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그가 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그가 없습니다.
Service tag value equals
does not equal
contains
does not contain
이벤트 태그와 값 조합 또는 제외할 태그와 값 조합을 지정합니다. 서비스 이벤트 태그는 서비스 구성의 Tags 섹션에서 정의할 수 있습니다.
equals - 이벤트에 이 태그와 값이 있습니다.
does not equal - 이벤트에 이 태그와 값이 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그와 값이 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그와 값이 없습니다.

서비스 액션의 메시지 템플릿은 반드시 Alerts → Media types 메뉴에서 메시지 템플릿을 정의해야 합니다. 그렇지 않으면 알림이 전송되지 않습니다.

디스커버리 액션

디스커버리 기반 이벤트에는 다음 조건을 사용할 수 있습니다:

조건 유형 지원되는 연산자 설명
Host IP equals
does not equal
검색된 호스트의 IP 주소 범위 또는 제외할 범위를 지정합니다.
equals - 호스트 IP가 범위 내에 있습니다.
does not equal - 호스트 IP가 범위 내에 있지 않습니다.
다음 형식을 사용할 수 있습니다:
단일 IP: 192.168.1.33
IP 주소 범위: 192.168.1-10.1-254
IP 마스크: 192.168.4.0/24
목록: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24
목록 형식에 공백을 사용할 수 있습니다.
Service type equals
does not equal
검색된 서비스의 서비스 유형 또는 제외할 서비스 유형을 지정합니다.
equals - 검색된 서비스와 일치합니다.
does not equal - 검색된 서비스와 일치하지 않습니다.
사용 가능한 서비스 유형: SSH, LDAP, SMTP, FTP, HTTP, HTTPS, POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet.
Service port equals
does not equal
검색된 서비스의 TCP 포트 범위 또는 제외할 범위를 지정합니다.
equals - 서비스 포트가 범위 내에 있습니다.
does not equal - 서비스 포트가 범위 내에 있지 않습니다.
Discovery rule equals
does not equal
디스커버리 규칙 또는 제외할 디스커버리 규칙을 지정합니다.
equals - 이 디스커버리 규칙을 사용합니다.
does not equal - 이 규칙을 제외한 다른 디스커버리 규칙을 사용합니다.
Discovery check equals
does not equal
디스커버리 체크 또는 제외할 디스커버리 체크를 지정합니다.
equals - 이 디스커버리 체크를 사용합니다.
does not equal - 이 체크를 제외한 다른 디스커버리 체크를 사용합니다.
Discovery object equals 검색된 객체를 지정합니다.
equals - 검색된 객체(장치 또는 서비스)와 같음.
Discovery status equals Up - 'Host Up' 및 'Service Up' 이벤트와 일치합니다.
Down - 'Host Down' 및 'Service Down' 이벤트와 일치합니다.
Discovered - 'Host Discovered' 및 'Service Discovered' 이벤트와 일치합니다.
Lost - 'Host Lost' 및 'Service Lost' 이벤트와 일치합니다.
Uptime/Downtime is greater than or equals
is less than or equals
'Host Up' 및 'Service Up' 이벤트의 Uptime. 'Host Down' 및 'Service Down' 이벤트의 Downtime.
is greater than or equals - 이상. 파라미터는 초 단위로 지정합니다.
is less than or equals - 이하. 파라미터는 초 단위로 지정합니다.
Received value equals
does not equal
is greater than or equals
is less than or equals
contains
does not contain
디스커버리 규칙에서 에이전트(Zabbix, SNMP) 체크로부터 수신된 값을 지정합니다. 문자열 비교입니다. 규칙에 여러 Zabbix 에이전트 또는 SNMP 체크가 구성된 경우, 각각에 대해 수신된 값이 확인됩니다(각 체크는 모든 조건과 비교되는 새 이벤트를 생성합니다).
equals - 값과 같음.
does not equal - 값과 같지 않음.
is greater than or equals - 값보다 크거나 같음.
is less than or equals - 값보다 작거나 같음.
contains - 부분 문자열을 포함합니다. 파라미터는 문자열로 지정합니다.
does not contain - 부분 문자열을 포함하지 않습니다. 파라미터는 문자열로 지정합니다.
Proxy equals
does not equal
프록시 또는 제외할 프록시를 지정합니다.
equals - 이 프록시를 사용합니다.
does not equal - 이 프록시를 제외한 다른 프록시를 사용합니다.

디스커버리 규칙 내 서비스 체크는 디스커버리 이벤트를 발생시킬 때 동시에 수행되지 않습니다. 따라서 액션에서 Service type, Service port 또는 Received value 조건에 여러 값이 구성된 경우, 이는 한 번에 하나의 디스커버리 이벤트와 비교되며 여러 이벤트와 동시에 비교되지 않습니다. 결과적으로 동일한 체크 유형에 여러 값이 있는 액션은 올바르게 실행되지 않을 수 있습니다.

자동 등록 액션

활성 에이전트 자동 등록 기반 액션에는 다음 조건을 사용할 수 있습니다:

조건 유형 지원되는 연산자 설명
Host metadata contains
does not contain
matches
does not match
호스트 메타데이터 또는 제외할 호스트 메타데이터를 지정합니다.
contains - 호스트 메타데이터에 이 문자열이 포함됩니다.
does not contain - 호스트 메타데이터에 이 문자열이 포함되지 않습니다.
호스트 메타데이터는 에이전트 구성 파일에서 지정할 수 있습니다.
matches - 호스트 메타데이터가 정규식과 일치합니다.
does not match - 호스트 메타데이터가 정규식과 일치하지 않습니다.
Host name contains
does not contain
matches
does not match
호스트 이름 또는 제외할 호스트 이름을 지정합니다.
contains - 호스트 이름에 이 문자열이 포함됩니다.
does not contain - 호스트 이름에 이 문자열이 포함되지 않습니다.
matches - 호스트 이름이 정규식과 일치합니다.
does not match - 호스트 이름이 정규식과 일치하지 않습니다.
Proxy equals
does not equal
프록시 또는 제외할 프록시를 지정합니다.
equals - 이 프록시를 사용합니다.
does not equal - 이 프록시를 제외한 다른 프록시를 사용합니다.

내부 이벤트 액션

내부 이벤트 기반 액션에는 다음 조건을 설정할 수 있습니다:

조건 유형 지원되는 연산자 설명
Event type equals Item in "not supported" state - 아이템이 'normal' 상태에서 'not supported' 상태로 전환되는 이벤트와 일치합니다.
Low-level discovery rule in "not supported" state - 로우레벨 디스커버리 규칙이 'normal' 상태에서 'not supported' 상태로 전환되는 이벤트와 일치합니다.
Trigger in "unknown" state - 트리거가 'normal' 상태에서 'unknown' 상태로 전환되는 이벤트와 일치합니다.
Host group equals
does not equal
호스트 그룹 또는 제외할 호스트 그룹을 지정합니다.
equals - 이벤트가 이 호스트 그룹에 속합니다.
does not equal - 이벤트가 이 호스트 그룹에 속하지 않습니다.
Tag name equals
does not equal
contains
does not contain
이벤트 태그 또는 제외할 이벤트 태그를 지정합니다.
equals - 이벤트에 이 태그가 있습니다.
does not equal - 이벤트에 이 태그가 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그가 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그가 없습니다.
Tag value equals
does not equal
contains
does not contain
이벤트 태그와 값 조합 또는 제외할 태그와 값 조합을 지정합니다.
equals - 이벤트에 이 태그와 값이 있습니다.
does not equal - 이벤트에 이 태그와 값이 없습니다.
contains - 이벤트에 이 문자열을 포함하는 태그와 값이 있습니다.
does not contain - 이벤트에 이 문자열을 포함하는 태그와 값이 없습니다.
Template equals
does not equal
템플릿 또는 제외할 템플릿을 지정합니다.
equals - 이벤트가 이 템플릿에서 상속된 아이템/트리거/로우레벨 디스커버리 규칙에 속합니다.
does not equal - 이벤트가 이 템플릿에서 상속된 아이템/트리거/로우레벨 디스커버리 규칙에 속하지 않습니다.
Host equals
does not equal
호스트 또는 제외할 호스트를 지정합니다.
equals - 이벤트가 이 호스트에 속합니다.
does not equal - 이벤트가 이 호스트에 속하지 않습니다.

계산 유형

다음과 같은 조건 계산 옵션을 사용할 수 있습니다:

  • And - 모든 조건을 충족해야 합니다

여러 트리거가 Trigger= 조건으로 선택된 경우, 트리거 간에 "And" 계산을 사용할 수 없습니다. 액션은 하나의 트리거 이벤트만을 기준으로 실행될 수 있습니다.

  • Or - 조건 중 하나만 충족되어도 됩니다
  • And/Or - 두 가지의 조합: 서로 다른 조건 유형 간에는 AND, 동일한 조건 유형 간에는 OR을 사용합니다. 예:

Host group equals Oracle servers
Host group equals MySQL servers
Event name contains 'Database is down'
Event name contains 'Database is unavailable'

는 다음과 같이 평가됩니다

(Host group equals Oracle servers or Host group equals MySQL servers) and (Event name contains 'Database is down' or Event name contains 'Database is unavailable')

  • Custom expression - 액션 조건을 평가하기 위한 사용자 정의 계산 수식입니다. 모든 조건(대문자 A, B, C, ...로 표시)을 포함해야 하며, 공백, 탭, 괄호 ( ), and(대소문자 구분), or(대소문자 구분), not(대소문자 구분)을 포함할 수 있습니다.

And/Or를 사용한 이전 예시는 (A or B) and (C or D)로 표현되지만, 사용자 정의 수식에서는 다음과 같이 다양한 계산 방식을 사용할 수 있습니다:

(A and B) and (C or D)
(A and B) or (C and D)
((A or B) and C) or D
(not (A or B) and C) or not D
등.

액션에서 사용 중인 객체 삭제

액션 조건/작업에서 사용 중인 객체를 삭제하려고 하면 사용자는 해당 오류 메시지를 받게 됩니다.

다음의 경우 액션 조건 또는 작업이 있더라도 액션이 비활성화되지 않습니다:

  • 삭제된 객체가 있는 경우;
  • 더 이상 로우레벨 디스커버리로 검색되지 않아 제거된 객체가 있는 경우(Delete lost resources 기간 이후).

누락된 객체가 있어도 액션 조건/작업은 제거되지 않습니다. 대신 삭제된 객체는 Deleted host group, Deleted host, Deleted trigger 등으로 표시됩니다. 액션 목록의 "Info" 열에는 "This action has conditions or operations referencing deleted object(s)."라는 메시지와 함께 경고 아이콘이 표시됩니다.