É possível definir que uma ação seja executada apenas se o evento corresponde a um conjunto de condições definidas. Condições são definidas quando configurando a ação.
A correspondência de condições é sensível a letras maiúsculas e minúsculas.
As seguintes condições podem ser usadas em ações baseadas em gatilho:
Tipo de condição | Operadores suportados | Descrição |
---|---|---|
Grupo de host | igual (equals) não igual (does not equal) |
Especifica grupos de host ou grupos de host para exclusão. equals - evento pertence a este grupo de host. does not equal - evento não pertence a este grupo de host. A especificação de um grupo de host pai seleciona implicitamente todos os grupos aninhados. Para especificar apenas o grupo pai, todos os grupos aninhados têm de ser adicionalmente configurados com o operador does not equal. |
Modelo (template) | igual não igual |
Especifica modelos ou modelos para exclusão. equals - evento pertence a um gatilho herdado deste modelo. does not equal - evento não pertence a um gatilho herdado deste modelo. |
Host | igual não igual |
Especifica hosts ou hosts para exclusão. equals - evento pertence a este host. does not equal - evento não pertence a este host. |
Nome da etiqueta | igual não igual contém (contains) não contém (does not contain) |
Especifica etiqueta de evento ou etiqueta de evento para exclusão. equals - evento possui esta etiqueta does not equal - evento não possui esta etiqueta contains - evento possui uma etiqueta contendo esta string does not contain - evento não possui uma etiqueta contendo esta string |
Valor da etiqueta | igual não igual contém não contém |
Especifica etiqueta de evento e combinação de valor ou etiqueta e combinação de valor para exclusão. equals - evento possui esta etiqueta e valor does not equal - evento não possui esta etiqueta e valor contains - evento possui uma etiqueta e valor contendo estas strings does not contain - evento não possui uma etiqueta e valor contendo estas strings |
Gatilho | igual não igual |
Especifica gatilhos e gatilhos para exclusão. equals - evento é gerado por este gatilho. does not equal - evento é gerado por qualquer outro gatilho, exceto este. |
Nome do gatilho | contém não contém |
Especifica uma string no nome do gatilho ou uma string para exclusão. contains - evento é gerado por um gatilho, contendo esta string no nome. does not contain - esta string não pode ser encontrada no nome do gatilho. Nota: O valor informado será comparado ao nome do gatilho com todas as macros expandidas. |
Severidade do gatilho | igual não igual é maior que (is greater than) ou igual (equals) é menor que (is less than) ou igual (equals) |
Especifica severidade do gatilho. equals - igual à severidade do gatilho does not equal - não igual à severidade do gatilho is greater than or equals - maior ou igual à severidade do gatilho is less than or equals - menor ou igual à severidade do gatilho |
Período de tempo | dentro (in) fora (not in) |
Especifica um período de tempo ou um período de tempo para exclusão. in - horário do evento está dentro do período de tempo. not in - horário do evento está fora do período de tempo. Consulte a página de especificação de período de tempo para descrição do formato. Macros de usuário são suportadas, desde o Zabbix 3.4.0. |
Problema é suprimido | não (no) sim (yes) |
Especifica se o problema é suprimido (não mostrado) devido manutenção do host. no - problema não é suprimido. yes - problema é suprimido. |
The following conditions can be used in service actions:
Condition type | Supported operators | Description |
---|---|---|
Service | equals does not equal |
Specify a service or a service to exclude. equals - event belongs to this service. does not equal - event does not belong to this service. Specifying a parent service implicitly selects all child services. To specify the parent service only, all nested services have to be additionally set with the does not equal operator. |
Service name | contains does not contain |
Specify a string in the service name or a string to exclude. contains - event is generated by a service, containing this string in the name. does not contain - this string cannot be found in the service name. |
Service tag name | equals does not equal contains does not contain |
Specify an event tag or an event tag to exclude. Service event tags can be defined in the service configuration section Tags. equals - event has this tag does not equal - event does not have this tag contains - event has a tag containing this string does not contain - event does not have a tag containing this string. |
Service tag value | equals does not equal contains does not contain |
Specify an event tag and value combination or a tag and value combination to exclude. Service event tags can be defined in the service configuration section Tags. equals - event has this tag and value does not equal - event does not have this tag and value contains - event has a tag and value containing these strings does not contain - event does not have a tag and value containing these strings. |
Make sure to define message templates for Service actions in the Alerts -> Media types menu. Otherwise, the notifications will not be sent.
As seguintes condições podem ser usadas em eventos baseados em descoberta:
Tipo de condição | Operadores suportados | Descrição |
---|---|---|
IP do host | igual (equals) não igual (does not equal) |
Especifica um intervalo de endereço IP ou um intervalo para exclusão para um host descoberto. equals - IP do host está no intervalo. does not equal - IP do host não está no intervalo. Ele pode ter os seguintes formatos: IP único: 192.168.1.33 Intervalo de endereços IP: 192.168.1-10.1-254 Máscara 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 Suporte para espaços no formato de lista é fornecido desde o Zabbix 3.0.0. |
Tipo de serviço | igual não igual |
Especifica um tipo de serviço de um serviço descoberto ou um tipo de serviço para exclusão. 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 (disponível desde a versão 2.2 do Zabbix), POP, NNTP, IMAP, TCP, Zabbix agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet (disponível desde a versão 2.2 do Zabbix). |
Porta do serviço | igual não igual |
Especifica um intervalo de porta TCP de um serviço descoberto ou um intervalo para exclusão. equals - porta do serviço está no intervalo. does not equal - porta do serviço não está no intervalo. |
Regra de descoberta | igual não igual |
Especifica uma regra de descoberta ou uma regra de descoberta para exclusão. equals - usando esta regra de descoberta. does not equal - usando qualquer outra regra de descoberta, exceto esta. |
Verificação de descoberta | igual não igual |
Especifica uma verificação de descoberta ou uma verificação de descoberta para exclusão. equals - usando esta verificação de descoberta. does not equal - usando qualquer outra verificação de descoberta, exceto esta. |
Objeto da descoberta | igual (equals) | Especifica o objeto da descoberta. equals - igual ao objeto descoberto (um dispositivo ou um serviço). |
Estado da descoberta | igual | Up - corresponde aos eventos 'Host Up' e 'Serviço Up' Down - corresponde aos eventos 'Host Down' e 'Serviço Down' Discovered - corresponde aos eventos 'Host Descoberto' e 'Serviço Descoberto' Lost - corresponde aos eventos 'Host Perdido' e 'Serviço Perdido' |
Tempo ativo (Uptime)/Tempo inativo (Downtime) | é maior que ou igual é menor que ou igual |
Tempo ativo para eventos 'Host Up' e 'Serviço Up'. Tempo inativo para eventos 'Host Down' e 'Serviço Down'. is greater than or equals - é maior ou igual a. Parâmetro é dado em segundos. is less than or equals - é menor ou igual a. Parâmetro é dado em segundos. |
Valor recebido | igual não igual é maior que ou igual é menor que ou igual contém não contém |
Especifica o valor recebido de uma verificação de agente (Zabbix, SNMP) em uma regra de descoberta. Comparação de string. Se várias verificações de Zabbix Agent ou SNMP são definidas para uma regra, os valores recebidos para cada uma delas são verificadas (cada verificação gera um novo evento que é correspondido contra todas as condições). equals - igual ao valor. does not equal - não igual ao 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. Parâmetro é dado como uma string. does not contain - não contém a substring. Parâmetro é dado como uma string. |
Proxy | igual não igual |
Especifica um proxy ou um proxy para exclusão. equals - usando este proxy. does not equal - não usando qualquer outro proxy exceto este. |
Verificações de serviço em uma regra de descoberta, que resultam em eventos de descoberta, não ocorrem simultaneamente. Portanto, se múltiplos valores são configurados para condições de Tipo do serviço
, Porta do serviço
ou Valor recebido
na ação, eles serão comparados com um evento de descoberta por vez, mas não com vários eventos simultaneamente. Como resultado, ações com múltiplos 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 em autoregistro de agente ativo:
Tipo de condição | Operadores suportados | Descrição |
---|---|---|
Metadados do host | contém não contém corresponde não corresponde |
Especifica metadados do host ou metadados do host para exclusão. contains - metadados do host contêm a string. does not contain - metadados do host não contêm a string. Os metadados do host podem ser especificados em um arquivo de configuração. matches - metadados do host corresponde à expressão regular. does not match - metadados do host não corresponde à expressão regular. |
Nome do host | contém não contém corresponde não corresponde |
Especifica um nome de host ou um nome de host para exclusão. contains - nome do host contém a string. does not contain - nome do host não contém a string. matches - nome do host corresponde à expressão regular. does not match - nome do host não corresponde à expressão regular. |
Proxy | igual não igual |
Especifica um proxy ou um proxy para exclusão. equals - usando o proxy. does not equal - usando qualquer outro proxy exceto este. |
As seguintes condições podem ser definidas baseadas em eventos internos:
Tipo de condição | Operadores suportados | Descrição |
---|---|---|
Tipo do evento | igual (equals) | Item in "not supported" state - corresponde a eventos onde um item vai do estado 'normal' ao 'não suportado' Low-level discovery rule in "not supported" state - corresponde a eventos onde uma regra de descoberta de baixo-nível vai do estado 'normal' ao 'não suportado' Trigger in "unknown" state - corresponde a eventos onde um gatilho vai do estado 'normal' ao 'não suportado' |
Grupo de host | igual não igual |
Especifica grupos de host ou grupos de host para exclusão. equals - evento pertence a este grupo de host. does not equal - evento não pertence a este grupo de host. |
Nome de etiqueta | igual não igual contém não contém |
Especifica etiqueta de evento ou etiqueta de evento para exclusão. equals - evento possui esta etiqueta does not equal - evento não possui esta etiqueta contains - evento possui uma etiqueta contendo esta string does not contain - evento não possui uma etiqueta contendo esta string |
Valor da etiqueta | igual não igual contém não contém |
Especifica combinação de etiqueta do evento e valor ou combinação de etiqueta e valor para exclusão. equals - evento possui esta etiqueta e valor does not equal - evento não possui esta etiqueta e valor contains - evento possui uma etiqueta e valor contendo estas strings does not contain - evento não possui uma etiqueta e valor contendo estas strings |
Modelo | igual não igual |
Especifique modelos ou modelos para exclusão. equals - evento pertence a um item/gatilho/regra de descoberta de baixo-nível herdado deste modelo. does not equal - evento não pertence a um item/gatilho/regra de descoberta de baixo-nível herdado deste modelo. |
Host | igual não igual |
Especifica hosts ou hosts para exclusão. equals - evento pertence a este host. does not equal - evento não pertence a este host. |
As seguintes opções de cálculo de condições estão disponíveis:
Note que o uso de cálculo "And" não é permitido entre vários gatilhos quando eles são selecionados como uma condição Trigger=
. Ações só podem ser executadas baseadas no evento de um gatilho.
Grupo de host igual Oracle servers
Grupo de host igual MySQL servers
Nome do gatilho contém 'Banco de dados está down'
Nome do gatilho contém 'Banco de dados está indisponível'
é avaliado como
(Grupo de host equals Oracle servers or Grupo de host equals MySQL servers) and (Nome do gatilho contains 'Banco de dados está down' or Nome do gatilho contains 'Banco de dados está indisponível')
Enquanto o exemplo anterior com And/Or
seria representado como (A or B) e (C or D), em uma expressão customizada você pode também ter múltiplas formas de cálculo:
(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
etc.
Se um certo objeto (host, modelo, gatilho, etc.) usado em uma ação condição/operação é eliminado, a condição/operação é removida e a ação é desabilitada para evitar execução incorreta da ação. A ação pode ser reabilitada pelo usuário.
Este comportamento ocorre quando eliminando:
Nota: Se um comando remoto tem muitos hosts alvo, e nós eliminamos um deles, apenas este host será removido da lista alvo, a operação em si permanecerá. Mas, se for o único host, a operação será removida, também. O mesmo se aplica para operações "associar a modelo" e "desassociar de modelo".
Ações não são desabilitadas quando eliminando um usuário ou grupo de usuário usado em uma operação "enviar mensagem".