Condições

Visão geral

É 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 action.

A correspondência de condições diferencia maiúsculas de minúsculas.

Ações de trigger

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 uma tag de evento ou tag de 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 uma combinação de tag e valor de evento ou 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 especificação do período de tempo para descrição do formato.
Macros de usuário são suportadas.
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.

Ações de service

As seguintes condições podem ser usadas em ações de service:

Condition type Supported operators Description
Service equals
does not equal
Especifique um service ou um service a ser excluído.
equals - o evento pertence a este service.
does not equal - o evento não pertence a este service.
Especificar um service pai seleciona implicitamente todos os services filhos. Para especificar apenas o service pai, todos os services aninhados também devem ser definidos com o operador does not equal.
Service name contains
does not contain
Especifique uma string no nome do service ou uma string a ser excluída.
contains - o evento é gerado por um service que contém esta string no nome.
does not contain - esta string não pode ser encontrada no nome do service.
Service tag name equals
does not equal
contains
does not contain
Especifique uma tag de evento ou uma tag de evento a ser excluída. As tags de evento de service podem ser definidas na seção de configuração do service Tags.
equals - o evento tem esta tag.
does not equal - o evento não tem esta tag.
contains - o evento tem uma tag contendo esta string.
does not contain - o evento não tem uma tag contendo esta string.
Service tag value equals
does not equal
contains
does not contain
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 service podem ser definidas na seção de configuração do service Tags.
equals - o evento tem esta tag e este valor.
does not equal - o evento não tem esta tag e este valor.
contains - o evento tem uma tag e um valor contendo estas strings.
does not contain - o evento não tem uma tag e um valor contendo estas strings.

Certifique-se de definir message templates para Service actions no menu Alerts > Media types. Caso contrário, as notificações não serão enviadas.

Ações de descoberta

As seguintes condições podem ser usadas em eventos baseados em descoberta:

Tipo de condição Operadores compatíveis Descrição
IP do host é igual a
não é igual a
Especifique um intervalo de endereços IP ou um intervalo a ser excluído para um host descoberto.
é igual a - o IP do host está no intervalo.
não é igual a - 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 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 compatíveis.
Tipo de serviço é igual a
não é igual a
Especifique um tipo de serviço de um serviço descoberto ou um tipo de serviço a ser excluído.
é igual a - corresponde ao serviço descoberto.
não é igual a - 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, agent SNMPv1, agent SNMPv2, agent SNMPv3, ping ICMP, telnet.
Porta do serviço é igual a
não é igual a
Especifique um intervalo de portas TCP de um serviço descoberto ou um intervalo a ser excluído.
é igual a - a porta do serviço está no intervalo.
não é igual a - a porta do serviço não está no intervalo.
Regra de descoberta é igual a
não é igual a
Especifique uma regra de descoberta ou uma regra de descoberta a ser excluída.
é igual a - usando esta regra de descoberta.
não é igual a - usando qualquer outra regra de descoberta, exceto esta.
Verificação de descoberta é igual a
não é igual a
Especifique uma verificação de descoberta ou uma verificação de descoberta a ser excluída.
é igual a - usando esta verificação de descoberta.
não é igual a - usando qualquer outra verificação de descoberta, exceto esta.
Objeto de descoberta é igual a Especifique o objeto descoberto.
é igual a - igual ao objeto descoberto (um dispositivo ou um serviço).
Status da descoberta é igual a Up - corresponde a eventos 'Host Up' e 'Service Up'.
Down - corresponde a eventos 'Host Down' e 'Service Down'.
Discovered - corresponde a eventos 'Host Discovered' e 'Service Discovered'.
Lost - corresponde a eventos 'Host Lost' e 'Service Lost'.
Tempo de atividade/inatividade é maior ou igual a
é menor ou igual a
Tempo de atividade para eventos 'Host Up' e 'Service Up'. Tempo de inatividade para eventos 'Host Down' e 'Service Down'.
é maior ou igual a - é maior ou igual a. O parâmetro é fornecido em segundos.
é menor ou igual a - é menor ou igual a. O parâmetro é fornecido em segundos.
Valor recebido é igual a
não é igual a
é maior ou igual a
é menor ou igual a
contém
não contém
Especifique o valor recebido de uma verificação de agent (Zabbix, SNMP) em uma regra de descoberta. Comparação de strings. Se várias verificações de agent Zabbix ou SNMP estiverem configuradas para uma regra, os valores recebidos de cada uma delas serão verificados (cada verificação gera um novo evento que é comparado com todas as condições).
é igual a - igual ao valor.
não é igual a - diferente do valor.
é maior ou igual a - maior ou igual ao valor.
é menor ou igual a - menor ou igual ao valor.
contém - contém a substring. O parâmetro é fornecido como uma string.
não contém - não contém a substring. O parâmetro é fornecido como uma string.
Proxy é igual a
não é igual a
Especifique um proxy ou um proxy a ser excluído.
é igual a - usando este proxy.
não é igual a - usando qualquer outro proxy, exceto este.
Grupo de proxy é igual a
não é igual a
Especifique um grupo de proxy ou um grupo de proxy a ser excluído.
é igual a - usando este grupo de proxy.
não é igual a - usando qualquer outro grupo de 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 Tipo de 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, as ações com vários valores para os mesmos tipos de verificação podem não ser executadas corretamente.

Ações de registro automático

As seguintes condições podem ser usadas em ações baseadas no registro automático de agent ativo:

Tipo de condição Operadores compatíveis Descrição
Metadados do host contém
não contém
corresponde
não corresponde
Especifique os metadados do host ou os metadados do host a serem excluídos.
contém - os metadados do host contêm a string.
não contém - os metadados do host não contêm a string.
Os metadados do host podem ser especificados em um arquivo de configuração do agent.
corresponde - os metadados do host correspondem à expressão regular.
não corresponde - os metadados do host não correspondem à expressão regular.
Nome do host contém
não contém
corresponde
não corresponde
Especifique um nome de host ou um nome de host a ser excluído.
contém - o nome do host contém a string.
não contém - o nome do host não contém a string.
corresponde - o nome do host corresponde à expressão regular.
não corresponde - o nome do host não corresponde à expressão regular.
Proxy é igual a
não é igual a
Especifique um proxy ou um proxy a ser excluído.
é igual a - usando este proxy.
não é igual a - usando qualquer outro proxy (ou server), exceto este proxy.
Grupo de proxy é igual a
não é igual a
Especifique um grupo de proxy ou um grupo de proxy a ser excluído.
é igual a - usando este grupo de proxy.
não é igual a - usando qualquer outro grupo de proxy, exceto este.

Ações de eventos internos

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 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.
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.

Tipo de cálculo

As seguintes opções de cálculo de condições estão disponíveis:

  • E - todas as condições devem ser atendidas

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.

  • Ou - basta que uma condição seja atendida
  • E/Ou - combinação dos dois: E com tipos de condição diferentes e OU com o mesmo tipo de condição, por exemplo:

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')

  • Expressão personalizada - uma fórmula de cálculo definida pelo usuário para avaliar as condições da ação. Deve incluir todas as condições (representadas por letras maiúsculas A, B, C, ...) e pode incluir espaços, tabulações, parênteses ( ), and (sensível a maiúsculas e minúsculas), or (sensível a maiúsculas e minúsculas), not (sensível a maiúsculas e minúsculas).

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.

Exclusão de objetos usados em ações

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:

  • tiverem objetos excluídos;
  • tiverem objetos que não são mais descobertos pela descoberta de baixo nível e foram removidos (após o período de Excluir recursos perdidos).

As condições/operações da 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.