1 조건

개요

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

조건 매칭은 대소문자를 구분합니다.

트리거 액션

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

조건 유형 지원되는 연산자 설명
호스트 그룹 equals
does not equal
포함하거나 제외할 호스트 그룹을 지정합니다.
equals - 이벤트가 이 호스트 그룹에 속합니다.
does not equal - 이벤트가 이 호스트 그룹에 속하지 않습니다.
상위 호스트 그룹을 지정하면 모든 중첩된 호스트 그룹이 암시적으로 선택됩니다. 상위 그룹만 지정하려면 모든 중첩된 그룹을 does not equal 연산자로 추가로 설정해야 합니다.
템플릿 equals
does not equal
포함하거나 제외할 템플릿을 지정합니다.
equals - 이벤트가 이 템플릿으로부터 상속된 트리거에 속합니다.
does not equal - 이벤트가 이 템플릿으로부터 상속된 트리거에 속하지 않습니다.
호스트 equals
does not equal
포함하거나 제외할 호스트를 지정합니다.
equals - 이벤트가 이 호스트에 속합니다.
does not equal - 이벤트가 이 호스트에 속하지 않습니다.
태그 이름 equals
does not equal
contains
does not contain
포함하거나 제외할 이벤트 태그를 지정합니다.
equals - 이벤트가 이 태그를 가집니다.
does not equal - 이벤트가 이 태그를 가지지 않습니다.
contains - 이벤트가 이 문자열을 포함하는 태그를 가집니다.
does not contain - 이벤트가 이 문자열을 포함하는 태그를 가지지 않습니다.
태그 값 equals
does not equal
contains
does not contain
포함하거나 제외할 이벤트 태그와 값 조합을 지정합니다.
equals - 이벤트가 이 태그와 값을 가집니다.
does not equal - 이벤트가 이 태그와 값을 가지지 않습니다.
contains - 이벤트가 이 문자열들을 포함하는 태그와 값을 가집니다.
does not contain - 이벤트가 이 문자열들을 포함하는 태그와 값을 가지지 않습니다.
트리거 equals
does not equal
포함하거나 제외할 트리거를 지정합니다.
equals - 이벤트가 이 트리거에 의해 생성됩니다.
does not equal - 이벤트가 이 트리거를 제외한 다른 트리거에 의해 생성됩니다.
이벤트 이름 contains
does not contain
트리거에 의해 생성된 이벤트 이름에 포함하거나 제외할 문자열을 지정합니다. 기본적으로 이벤트 이름은 트리거 설정에서 커스텀 이벤트 이름을 지정하지 않는 한 트리거 이름과 일치합니다.
contains - 이벤트 이름이 이 문자열을 포함합니다.
does not contain - 이 문자열이 이벤트 이름에서 제외됩니다.
참고: 입력된 값은 모든 매크로가 확장된 이벤트 이름과 비교됩니다.
트리거 심각도 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 - 트리거 심각도보다 작거나 같습니다.
시간 구간 in
not in
포함하거나 제외할 시간 구간을 지정합니다.
in - 이벤트 시간이 시간 구간 내에 있습니다.
not in - 이벤트 시간이 시간 구간 내에 있지 않습니다.
형식에 대한 설명은 시간 구간 사양 페이지를 참조하세요.
사용자 매크로가 지원됩니다.
문제 억제됨 no
yes
호스트 유지보수로 인해 문제가 억제(표시되지 않음)되었는지 지정합니다.
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 메뉴에서 서비스 액션을 위한 메시지 템플릿을 정의했는지 확인하세요. 그렇지 않으면 알림이 전송되지 않습니다.

Discovery actions

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

조건 유형 지원되는 연산자 설명
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' 이벤트의 가동 시간. 'Host Down' 및 'Service Down' 이벤트의 중단 시간.
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 조건에 대해 여러 값이 구성된 경우, 이들은 한 번에 하나의 디스커버리 이벤트와 비교되지만 여러 이벤트와 동시에 비교되지는 않습니다. 결과적으로 동일한 체크 유형에 대해 여러 값을 가진 액션은 올바르게 실행되지 않을 수 있습니다.

자동 등록 액션

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

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

내부 이벤트 액션

내부 이벤트를 기반으로 한 액션에는 다음과 같은 조건을 설정할 수 있습니다:

조건 유형 지원되는 연산자 설명
이벤트 유형 equals "지원되지 않음" 상태의 아이템 - 아이템이 '정상' 상태에서 '지원되지 않음' 상태로 변경되는 이벤트와 일치합니다.
"지원되지 않음" 상태의 저수준 디스커버리 규칙 - 저수준 디스커버리 규칙이 '정상' 상태에서 '지원되지 않음' 상태로 변경되는 이벤트와 일치합니다.
"알 수 없음" 상태의 트리거 - 트리거가 '정상' 상태에서 '알 수 없음' 상태로 변경되는 이벤트와 일치합니다.
호스트 그룹 equals
does not equal
포함하거나 제외할 호스트 그룹을 지정합니다.
equals - 이벤트가 이 호스트 그룹에 속함.
does not equal - 이벤트가 이 호스트 그룹에 속하지 않음.
태그 이름 equals
does not equal
contains
does not contain
포함하거나 제외할 이벤트 태그를 지정합니다.
equals - 이벤트가 이 태그를 가짐.
does not equal - 이벤트가 이 태그를 가지지 않음.
contains - 이벤트가 이 문자열을 포함하는 태그를 가짐.
does not contain - 이벤트가 이 문자열을 포함하는 태그를 가지지 않음.
태그 값 equals
does not equal
contains
does not contain
포함하거나 제외할 이벤트 태그와 값 조합을 지정합니다.
equals - 이벤트가 이 태그와 값을 가짐.
does not equal - 이벤트가 이 태그와 값을 가지지 않음.
contains - 이벤트가 이 문자열들을 포함하는 태그와 값을 가짐.
does not contain - 이벤트가 이 문자열들을 포함하는 태그와 값을 가지지 않음.
템플릿 equals
does not equal
포함하거나 제외할 템플릿을 지정합니다.
equals - 이벤트가 이 템플릿에서 상속된 아이템/트리거/저수준 디스커버리 규칙에 속함.
does not equal - 이벤트가 이 템플릿에서 상속된 아이템/트리거/저수준 디스커버리 규칙에 속하지 않음.
호스트 equals
does not equal
포함하거나 제외할 호스트를 지정합니다.
equals - 이벤트가 이 호스트에 속함.
does not equal - 이벤트가 이 호스트에 속하지 않음.

계산 유형

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

  • And - 모든 조건이 충족되어야 함

Trigger= 조건으로 여러 트리거를 선택할 때 "And" 계산을 사용하는 것은 허용되지 않습니다. 액션은 하나의 트리거 이벤트를 기반으로만 실행될 수 있습니다.

  • Or - 하나의 조건만 충족되면 충분함
  • And/Or - 두 가지의 조합: 서로 다른 조건 유형에는 AND를, 동일한 조건 유형에는 OR을 사용, 예를 들어:

Host group이 Oracle servers와 같음
Host group이 MySQL servers와 같음
Event name이 'Database is down'을 포함
Event name이 'Database is unavailable'을 포함

이는 다음과 같이 평가됩니다

(Host group이 Oracle servers와 같음 or Host group이 MySQL servers와 같음) and (Event name이 'Database is down'을 포함 or Event name이 '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
등등.

액션에서 사용되는 객체 삭제

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

액션 조건이나 작업이 다음과 같은 경우에도 액션은 비활성화되지 않습니다:

  • 삭제된 객체를 가지고 있는 경우;
  • 저수준 검색에 의해 더 이상 발견되지 않고 제거된 객체를 가지고 있는 경우 (손실된 리소스 삭제 기간 이후).

액션 조건/작업은 누락된 객체가 있어도 제거되지 않습니다. 대신, 삭제된 객체는 삭제된 호스트 그룹, 삭제된 호스트, 삭제된 트리거 등으로 표시됩니다. "이 액션은 삭제된 객체를 참조하는 조건이나 작업을 가지고 있습니다."라는 메시지와 함께 경고 아이콘이 액션 목록의 "정보" 열에 표시됩니다.

Zabbix 7.0.10 이전에는 액션 조건/작업에서 사용되는 특정 객체(호스트, 템플릿, 트리거 등)가 삭제되면 해당 조건/작업이 제거되고 액션이 비활성화되었습니다.