1 조건
원본 보기1 조건
개요
이벤트가 정의된 조건 집합과 일치할 때만 액션이 실행되도록 정의할 수 있습니다. 조건은 action을 구성할 때 설정됩니다.
조건 매칭은 대소문자를 구분합니다.
트리거 액션
다음 조건들은 트리거 기반 액션에서 사용할 수 있습니다:
| 조건 유형 | 지원되는 연산자 | 설명 |
|---|---|---|
| 호스트 그룹 | 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 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
등등.
액션에서 사용되는 객체 삭제
액션 조건/작업에서 사용되는 객체를 삭제하려고 할 때, 사용자는 해당 오류 메시지를 받게 됩니다.
액션 조건이나 작업이 다음과 같은 경우 액션은 비활성화되지 않습니다:
- 삭제된 객체를 포함하는 경우;
- 저수준 디스커버리에서 더 이상 발견되지 않아 제거된 객체를 포함하는 경우(손실된 리소스 삭제 기간 후).
액션 조건/작업은 누락된 객체가 있어도 제거되지 않습니다. 대신 삭제된 객체는 삭제된 호스트 그룹, 삭제된 호스트, 삭제된 트리거 등으로 표시됩니다. 액션 목록의 "정보" 열에는 "이 액션에는 삭제된 객체를 참조하는 조건이나 작업이 있습니다."라는 메시지와 함께 경고 아이콘이 표시됩니다.
Zabbix 7.0.10 이전 버전에서는 액션 조건/작업에서 사용되는 특정 객체(호스트, 템플릿, 트리거 등)가 삭제되면 해당 조건/작업이 제거되고 액션이 비활성화되었습니다.