É possível definir que uma ação seja executada somente se o evento corresponder a um conjunto definido de condições. As condições são definidas ao configurar a ação.
A correspondência de condições diferencia maiúsculas de minúsculas.
As seguintes condições podem ser usadas em ações baseadas em trigger:
| Tipo de condição | Operadores suportados | Descrição |
|---|---|---|
| Grupo de hosts | igual não igual |
Especifique grupos de hosts ou grupos de hosts a serem excluídos. igual - o evento pertence a este grupo de hosts. não igual - o evento não pertence a este grupo de hosts. Especificar um grupo de hosts pai seleciona implicitamente todos os grupos de hosts aninhados. Para especificar apenas o grupo pai, todos os grupos aninhados devem ser definidos adicionalmente com o operador não igual. |
| Template | igual não igual |
Especifique templates ou templates a serem excluídos. igual - o evento pertence a uma trigger herdada deste template. não igual - o evento não pertence a uma trigger herdada deste template. |
| Host | igual não igual |
Especifique hosts ou hosts a serem excluídos. igual - o evento pertence a este host. não igual - o evento não pertence a este host. |
| Nome da tag | igual não igual contém não contém |
Especifique a tag do evento ou a tag do evento a ser excluída. igual - o evento possui esta tag. não igual - o evento não possui esta tag. contém - o evento possui uma tag contendo esta string. não contém - o evento não possui uma tag contendo esta string. |
| Valor da tag | igual não igual contém não contém |
Especifique a combinação de tag e valor do evento ou a combinação de tag e valor a ser excluída. igual - o evento possui esta tag e valor. não igual - o evento não possui esta tag e valor. contém - o evento possui uma tag e valor contendo estas strings. não contém - o evento não possui uma tag e valor contendo estas strings. |
| Trigger | igual não igual |
Especifique triggers ou triggers a serem excluídas. igual - o evento é gerado por esta trigger. não igual - o evento é gerado por qualquer outra trigger, exceto esta. |
| Nome do evento | contém não contém |
Especifique uma string no nome do evento gerado pela trigger ou uma string a ser excluída. Por padrão, o nome do evento corresponde ao nome da trigger, a menos que um nome de evento personalizado seja especificado na configuração da trigger. contém - o nome do evento contém esta string. não contém - esta string é excluída do nome do evento. Nota: O valor inserido será comparado ao nome do evento com todas as macros expandidas. |
| Severidade da trigger | igual não igual é maior ou igual é menor ou igual |
Especifique a severidade da trigger. igual - igual à severidade da trigger. não igual - diferente da severidade da trigger. é maior ou igual - maior ou igual à severidade da trigger. é menor ou igual - menor ou igual à severidade da trigger. |
| Período de tempo | em não em |
Especifique um período de tempo ou um período de tempo a ser excluído. em - o horário do evento está dentro do período de tempo. não em - o horário do evento não está dentro do período de tempo. Veja a página de especificação do período de tempo para descrição do formato. Macros de usuário são suportadas. |
| O problema está suprimido | não sim |
Especifique se o problema está suprimido (não exibido) devido à manutenção do host. não - o problema não está suprimido. sim - o problema está suprimido. |
As seguintes condições podem ser usadas em ações de serviço:
| Tipo de condição | Operadores suportados | Descrição |
|---|---|---|
| Serviço | igual não é igual |
Especifique um serviço ou um serviço a ser excluído. igual - o evento pertence a este serviço. não é igual - o evento não pertence a este serviço. Especificar um serviço pai seleciona implicitamente todos os serviços filhos. Para especificar apenas o serviço pai, todos os serviços aninhados devem ser definidos adicionalmente com o operador não é igual. |
| Nome do serviço | contém não contém |
Especifique uma string no nome do serviço ou uma string a ser excluída. contém - o evento é gerado por um serviço que contém esta string no nome. não contém - esta string não pode ser encontrada no nome do serviço. |
| Nome da tag do serviço | igual não é igual contém não contém |
Especifique uma tag de evento ou uma tag de evento a ser excluída. As tags de evento de serviço podem ser definidas na seção de configuração do serviço Tags. igual - o evento possui esta tag. não é igual - o evento não possui esta tag. contém - o evento possui uma tag contendo esta string. não contém - o evento não possui uma tag contendo esta string. |
| Valor da tag do serviço | igual não é igual contém não contém |
Especifique uma combinação de tag e valor de evento ou uma combinação de tag e valor a ser excluída. As tags de evento de serviço podem ser definidas na seção de configuração do serviço Tags. igual - o evento possui esta tag e valor. não é igual - o evento não possui esta tag e valor. contém - o evento possui uma tag e valor contendo essas strings. não contém - o evento não possui uma tag e valor contendo essas strings. |
Certifique-se de definir modelos de mensagem para ações de serviço no menu Alertas → Tipos de mídia. Caso contrário, as notificações não serão enviadas.
As seguintes condições podem ser usadas em eventos baseados em descoberta:
| Tipo de condição | Operadores suportados | Descrição |
|---|---|---|
| Host IP | equals does not equal |
Especifique um intervalo de endereços IP ou um intervalo a ser excluído para um host descoberto. equals - o IP do host está no intervalo. does not equal - o IP do host não está no intervalo. Pode ter os seguintes formatos: IP único: 192.168.1.33 Intervalo de endereços IP: 192.168.1-10.1-254 Máscara de IP: 192.168.4.0/24 Lista: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24 Espaços no formato de lista são suportados. |
| Service type | equals does not equal |
Especifique um tipo de serviço de um serviço descoberto ou um tipo de serviço a ser excluído. equals - corresponde ao serviço descoberto. does not equal - não corresponde ao serviço descoberto. Tipos de serviço disponíveis: 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 |
Especifique um intervalo de portas TCP de um serviço descoberto ou um intervalo a ser excluído. equals - a porta do serviço está no intervalo. does not equal - a porta do serviço não está no intervalo. |
| Discovery rule | equals does not equal |
Especifique uma regra de descoberta ou uma regra de descoberta a ser excluída. equals - usando esta regra de descoberta. does not equal - usando qualquer outra regra de descoberta, exceto esta. |
| Discovery check | equals does not equal |
Especifique uma verificação de descoberta ou uma verificação de descoberta a ser excluída. equals - usando esta verificação de descoberta. does not equal - usando qualquer outra verificação de descoberta, exceto esta. |
| Discovery object | equals | Especifique o objeto descoberto. equals - igual ao objeto descoberto (um dispositivo ou um serviço). |
| Discovery status | equals | Up - corresponde aos eventos 'Host Up' e 'Service Up'. Down - corresponde aos eventos 'Host Down' e 'Service Down'. Discovered - corresponde aos eventos 'Host Discovered' e 'Service Discovered'. Lost - corresponde aos eventos 'Host Lost' e 'Service Lost'. |
| Uptime/Downtime | is greater than or equals is less than or equals |
Tempo de atividade para eventos 'Host Up' e 'Service Up'. Tempo de inatividade para eventos 'Host Down' e 'Service Down'. is greater than or equals - é maior ou igual a. O parâmetro é dado em segundos. is less than or equals - é menor ou igual a. O parâmetro é dado em segundos. |
| Received value | equals does not equal is greater than or equals is less than or equals contains does not contain |
Especifique o valor recebido de uma verificação de agent (Zabbix, SNMP) em uma regra de descoberta. Comparação de string. Se várias verificações de agent Zabbix ou SNMP forem configuradas para uma regra, os valores recebidos para cada uma delas serão verificados (cada verificação gera um novo evento que é comparado com todas as condições). equals - igual ao valor. does not equal - diferente do valor. is greater than or equals - maior ou igual ao valor. is less than or equals - menor ou igual ao valor. contains - contém a substring. O parâmetro é dado como uma string. does not contain - não contém a substring. O parâmetro é dado como uma string. |
| Proxy | equals does not equal |
Especifique um proxy ou um proxy a ser excluído. equals - usando este proxy. does not equal - usando qualquer outro proxy, exceto este. |
As verificações de serviço em uma regra de descoberta, que resultam em eventos de descoberta, não ocorrem simultaneamente. Portanto, se vários valores forem configurados para as condições Service type, Service port ou Received value na ação, eles serão comparados a um evento de descoberta por vez, mas não a vários eventos simultaneamente. Como resultado, ações com vários valores para os mesmos tipos de verificação podem não ser executadas corretamente.
As seguintes condições podem ser usadas em ações baseadas no autorregistro ativo do agent:
| Tipo de condição | Operadores suportados | Descrição |
|---|---|---|
| Host metadata | contains does not contain matches does not match |
Especifique a metadata do host ou a metadata do host a ser excluída. contains - a metadata do host contém a string. does not contain - a metadata do host não contém a string. A metadata do host pode ser especificada em um arquivo de configuração do agent. matches - a metadata do host corresponde à expressão regular. does not match - a metadata do host não corresponde à expressão regular. |
| Host name | contains does not contain matches does not match |
Especifique um nome de host ou um nome de host a ser excluído. contains - o nome do host contém a string. does not contain - o nome do host não contém a string. matches - o nome do host corresponde à expressão regular. does not match - o nome do host não corresponde à expressão regular. |
| Proxy | equals does not equal |
Especifique um proxy ou um proxy a ser excluído. equals - usando este proxy. does not equal - usando qualquer outro proxy, exceto este. |
As seguintes condições podem ser definidas para ações baseadas em eventos internos:
| Tipo de condição | Operadores suportados | Descrição |
|---|---|---|
| Tipo de evento | igual | Item em estado "não suportado" - corresponde a eventos em que um item passa de um estado 'normal' para 'não suportado'. Regra de descoberta de baixo nível em estado "não suportado" - corresponde a eventos em que uma regra de descoberta de baixo nível passa de um estado 'normal' para 'não suportado'. Trigger em estado "desconhecido" - corresponde a eventos em que um trigger passa de um estado 'normal' para 'desconhecido'. |
| Grupo de hosts | igual não é igual |
Especifique grupos de hosts ou grupos de hosts a serem excluídos. igual - o evento pertence a este grupo de hosts. não é igual - o evento não pertence a este grupo de hosts. |
| Nome da tag | igual não é igual contém não contém |
Especifique a tag do evento ou a tag do evento a ser excluída. igual - o evento possui esta tag. não é igual - o evento não possui esta tag. contém - o evento possui uma tag que contém esta string. não contém - o evento não possui uma tag que contenha esta string. |
| Valor da tag | igual não é igual contém não contém |
Especifique a combinação de tag e valor do evento ou a combinação de tag e valor a ser excluída. igual - o evento possui esta tag e valor. não é igual - o evento não possui esta tag e valor. contém - o evento possui uma tag e valor que contenham estas strings. não contém - o evento não possui uma tag e valor que contenham estas strings. |
| Template | igual não é igual |
Especifique templates ou templates a serem excluídos. igual - o evento pertence a um item/trigger/regra de descoberta de baixo nível herdado deste template. não é igual - o evento não pertence a um item/trigger/regra de descoberta de baixo nível herdado deste template. |
| Host | igual não é igual |
Especifique hosts ou hosts a serem excluídos. igual - o evento pertence a este host. não é igual - o evento não pertence a este host. |
As seguintes opções de cálculo de condições estão disponíveis:
Observe que o uso do cálculo "E" não é permitido entre vários triggers quando eles são selecionados como uma condição Trigger=. As ações só podem ser executadas com base no evento de um trigger.
Grupo de hosts igual a Oracle servers
Grupo de hosts igual a MySQL servers
Nome do evento contém 'Database is down'
Nome do evento contém 'Database is unavailable'
é avaliado como
(Grupo de hosts igual a Oracle servers ou Grupo de hosts igual a MySQL servers) e (Nome do evento contém 'Database is down' ou Nome do evento contém 'Database is unavailable')
Enquanto o exemplo anterior com E/Ou seria representado como (A ou B) e (C ou D), em uma expressão personalizada você pode ter várias outras formas de cálculo:
(A e B) e (C ou D)
(A e B) ou (C e D)
((A ou B) e C) ou D
(not (A ou B) e C) ou not D
etc.
Ao tentar excluir objetos que são usados em uma condição/operação de ação, o usuário receberá uma mensagem de erro correspondente.
As ações não são desabilitadas se as condições ou operações da ação:
As condições/operações de ação não são removidas se tiverem objetos ausentes. Em vez disso, os objetos excluídos são exibidos como Grupo de hosts excluído, Host excluído, Trigger excluído, etc. Um ícone de aviso com a mensagem "Esta ação possui condições ou operações que fazem referência a objeto(s) excluído(s)." é exibido na coluna "Info" da lista de ações.
Observe que antes do Zabbix 7.0.10, se um determinado objeto (host, template, trigger, etc.) usado em uma condição/operação de ação for excluído, a condição/operação é removida e a ação é desabilitada.