[comment]: # translation:outdated

[comment]: # ({70349848-aa1f9956})
# 1 Condições

[comment]: # ({/70349848-aa1f9956})

[comment]: # ({5d81435b-6ef58449})
#### Visão geral

É 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](/manual/config/notifications/action#configuring_an_action).

A correspondência de condições é sensível a letras maiúsculas e minúsculas.

[comment]: # ({/5d81435b-6ef58449})

[comment]: # ({e774a721-6e7e1ac8})
#### Ações de gatilho

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)<br>não igual (does not equal)|Especifica grupos de host ou grupos de host para exclusão.<br>**equals** - evento pertence a este grupo de host.<br>**does not equal** - evento não pertence a este grupo de host.<br>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<br>não igual|Especifica modelos ou modelos para exclusão.<br>**equals** - evento pertence a um gatilho herdado deste modelo.<br>**does not equal** - evento não pertence a um gatilho herdado deste modelo.|
|*Host*|igual<br>não igual|Especifica hosts ou hosts para exclusão.<br>**equals** - evento pertence a este host.<br>**does not equal** - evento não pertence a este host.|
|*Nome da etiqueta*|igual<br>não igual<br>contém (contains)<br>não contém (does not contain)|Especifica etiqueta de evento ou etiqueta de evento para exclusão.<br>**equals** - evento possui esta etiqueta<br>**does not equal** - evento não possui esta etiqueta<br>**contains** - evento possui uma etiqueta contendo esta string<br>**does not contain** - evento não possui uma etiqueta contendo esta string|
|*Valor da etiqueta*|igual<br>não igual<br>contém<br>não contém|Especifica etiqueta de evento e combinação de valor ou etiqueta e combinação de valor para exclusão.<br>**equals** - evento possui esta etiqueta e valor<br>**does not equal** - evento não possui esta etiqueta e valor<br>**contains** - evento possui uma etiqueta e valor contendo estas strings<br>**does not contain** - evento não possui uma etiqueta e valor contendo estas strings|
|*Gatilho*|igual<br>não igual|Especifica gatilhos e gatilhos para exclusão.<br>**equals** - evento é gerado por este gatilho.<br>**does not equal** - evento é gerado por qualquer outro gatilho, exceto este.|
|*Nome do gatilho*|contém<br>não contém|Especifica uma string no nome do gatilho ou uma string para exclusão.<br>**contains** - evento é gerado por um gatilho, contendo esta string no nome.<br>**does not contain** - esta string não pode ser encontrada no nome do gatilho.<br>*Nota*: O valor informado será comparado ao nome do gatilho com todas as macros expandidas.|
|*Severidade do gatilho*|igual<br>não igual<br>é maior que (is greater than) ou igual (equals)<br>é menor que (is less than) ou igual (equals)|Especifica severidade do gatilho.<br>**equals** - igual à severidade do gatilho<br>**does not equal** - não igual à severidade do gatilho<br>**is greater than or equals** - maior ou igual à severidade do gatilho<br>**is less than or equals** - menor ou igual à severidade do gatilho|
|*Período de tempo*|dentro (in)<br>fora (not in)|Especifica um período de tempo ou um período de tempo para exclusão.<br>**in** - horário do evento está dentro do período de tempo.<br>**not in** - horário do evento está fora do período de tempo.<br>Consulte a página de [especificação de período de tempo](/manual/appendix/time_period) para descrição do formato.<br>[Macros de usuário](/manual/config/macros/user_macros) são suportadas, desde o Zabbix 3.4.0.|
|*Problema é suprimido*|não (no)<br>sim (yes)|Especifica se o problema é suprimido (não mostrado) devido manutenção do host.<br>**no** - problema não é suprimido.<br>**yes** - problema é suprimido.<br>|

[comment]: # ({/e774a721-6e7e1ac8})

[comment]: # ({new-79be7a27})
#### Service actions

The following conditions can be used in service actions:

|Condition type|Supported operators|Description|
|--|--|------|
|*Service*|equals<br>does not equal|Specify a service or a service to exclude.<br>**equals** - event belongs to this service.<br>**does not equal** - event does not belong to this service.<br>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<br>does not contain|Specify a string in the service name or a string to exclude.<br>**contains** - event is generated by a service, containing this string in the name.<br>**does not contain** - this string cannot be found in the service name.|
|*Service tag name*|equals<br>does not equal<br>contains<br>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*.<br>**equals** - event has this tag<br>**does not equal** - event does not have this tag<br>**contains** - event has a tag containing this string<br>**does not contain** - event does not have a tag containing this string.|
|*Service tag value*|equals<br>does not equal<br>contains<br>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*.<br>**equals** - event has this tag and value<br>**does not equal** - event does not have this tag and value<br>**contains** - event has a tag and value containing these strings<br>**does not contain** - event does not have a tag and value containing these strings.|

:::noteimportant
Make sure to define [message templates](/manual/config/notifications/media#overview) for Service actions in the *Alerts -> Media types* menu. Otherwise, the notifications will not be sent. 
:::

[comment]: # ({/new-79be7a27})

[comment]: # ({6d0678f0-6df27208})
#### Ações de descoberta

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)<br>não igual (does not equal)|Especifica um intervalo de endereço IP ou um intervalo para exclusão para um host descoberto.<br>**equals** - IP do host está no intervalo.<br>**does not equal** - IP do host não está no intervalo.<br>Ele pode ter os seguintes formatos:<br>IP único: 192.168.1.33<br>Intervalo de endereços IP: 192.168.1-10.1-254<br>Máscara IP: 192.168.4.0/24<br>Lista: 192.168.1.1-254, 192.168.2.1-100, 192.168.2.200, 192.168.4.0/24<br>Suporte para espaços no formato de lista é fornecido desde o Zabbix 3.0.0.|
|*Tipo de serviço*|igual<br>não igual|Especifica um tipo de serviço de um serviço descoberto ou um tipo de serviço para exclusão.<br>**equals** - corresponde ao serviço descoberto.<br>**does not equal** - não corresponde ao serviço descoberto.<br>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<br>não igual|Especifica um intervalo de porta TCP de um serviço descoberto ou um intervalo para exclusão.<br>**equals** - porta do serviço está no intervalo.<br>**does not equal** - porta do serviço não está no intervalo.|
|*Regra de descoberta*|igual<br>não igual|Especifica uma regra de descoberta ou uma regra de descoberta para exclusão.<br>**equals** - usando esta regra de descoberta.<br>**does not equal** - usando qualquer outra regra de descoberta, exceto esta.|
|*Verificação de descoberta*|igual<br>não igual|Especifica uma verificação de descoberta ou uma verificação de descoberta para exclusão.<br>**equals** - usando esta verificação de descoberta.<br>**does not equal** - usando qualquer outra verificação de descoberta, exceto esta.|
|*Objeto da descoberta*|igual (equals)|Especifica o objeto da descoberta.<br>**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'<br>**Down** - corresponde aos eventos 'Host Down' e 'Serviço Down'<br>**Discovered** - corresponde aos eventos 'Host Descoberto' e 'Serviço Descoberto'<br>**Lost** - corresponde aos eventos 'Host Perdido' e 'Serviço Perdido'|
|*Tempo ativo (Uptime)/Tempo inativo (Downtime)*|é maior que ou igual<br>é menor que ou igual|Tempo ativo para eventos 'Host Up' e 'Serviço Up'. Tempo inativo para eventos 'Host Down' e 'Serviço Down'.<br>**is greater than or equals** - é maior ou igual a. Parâmetro é dado em segundos.<br>**is less than or equals** - é menor ou igual a. Parâmetro é dado em segundos.|
|*Valor recebido*|igual<br>não igual<br>é maior que ou igual<br>é menor que ou igual<br>contém<br>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).<br>**equals** - igual ao valor.<br>**does not equal** - não igual ao valor.<br>**is greater than or equals** - maior ou igual ao valor.<br>**is less than or equals** - menor ou igual ao valor.<br>**contains** - contém a substring. Parâmetro é dado como uma string.<br>**does not contain** - não contém a substring. Parâmetro é dado como uma string.|
|*Proxy*|igual<br>não igual|Especifica um proxy ou um proxy para exclusão.<br>**equals** - usando este proxy.<br>**does not equal** - não usando qualquer outro proxy exceto este.|

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

[comment]: # ({/6d0678f0-6df27208})

[comment]: # ({38faed43-e9b18b74})
#### Ações de autoregistro

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<br>não contém<br>corresponde<br>não corresponde|Especifica metadados do host ou metadados do host para exclusão.<br>**contains** - metadados do host contêm a string.<br>**does not contain** - metadados do host não contêm a string.<br>Os metadados do host podem ser especificados em um [arquivo de configuração](/manual/appendix/config/zabbix_agentd).<br>**matches** - metadados do host corresponde à expressão regular.<br>**does not match** - metadados do host não corresponde à expressão regular.|
|*Nome do host*|contém<br>não contém<br>corresponde<br>não corresponde|Especifica um nome de host ou um nome de host para exclusão.<br>**contains** - nome do host contém a string.<br>**does not contain** - nome do host não contém a string.<br>**matches** - nome do host corresponde à expressão regular.<br>**does not match** - nome do host não corresponde à expressão regular.|
|*Proxy*|igual<br>não igual|Especifica um proxy ou um proxy para exclusão.<br>**equals** - usando o proxy.<br>**does not equal** - usando qualquer outro proxy exceto este.|

[comment]: # ({/38faed43-e9b18b74})

[comment]: # ({b938f0fd-133d6ae1})
#### Ações de evento interno

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'<br>**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'<br>**Trigger in "unknown" state** - corresponde a eventos onde um gatilho vai do estado 'normal' ao 'não suportado'|
|*Grupo de host*|igual<br>não igual|Especifica grupos de host ou grupos de host para exclusão.<br>**equals** - evento pertence a este grupo de host.<br>**does not equal** - evento não pertence a este grupo de host.|
|*Nome de etiqueta*|igual<br>não igual<br>contém<br>não contém|Especifica etiqueta de evento ou etiqueta de evento para exclusão.<br>**equals** - evento possui esta etiqueta<br>**does not equal** - evento não possui esta etiqueta<br>**contains** - evento possui uma etiqueta contendo esta string<br>**does not contain** - evento não possui uma etiqueta contendo esta string|
|*Valor da etiqueta*|igual<br>não igual<br>contém<br>não contém|Especifica combinação de etiqueta do evento e valor ou combinação de etiqueta e valor para exclusão.<br>**equals** - evento possui esta etiqueta e valor<br>**does not equal** - evento não possui esta etiqueta e valor<br>**contains** - evento possui uma etiqueta e valor contendo estas strings<br>**does not contain** - evento não possui uma etiqueta e valor contendo estas strings|
|*Modelo*|igual<br>não igual|Especifique modelos ou modelos para exclusão.<br>**equals** - evento pertence a um item/gatilho/regra de descoberta de baixo-nível herdado deste modelo.<br>**does not equal** - evento não pertence a um item/gatilho/regra de descoberta de baixo-nível herdado deste modelo.|
|*Host*|igual<br>não igual|Especifica hosts ou hosts para exclusão.<br>**equals** - evento pertence a este host.<br>**does not equal** - evento não pertence a este host.|

[comment]: # ({/b938f0fd-133d6ae1})

[comment]: # ({b325ae57-8c003f8b})
#### Tipo de cálculo

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

-   **And** - todas as condições devem ser atendidas

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.

-   **Or** - suficiente se uma condição é atendida
-   **And/Or** - combinação das duas: AND com diferentes tipos de condição
    e OR com o mesmo tipo de condição, por exemplo:

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

-   **Custom expression** - (expressão customizada) uma fórmula de cálculo definida
    pelo usuário para avaliação de condições de ação. Deve incluir todas as condições
    (representadas como letra maiúsculas A, B, C, ...) e pode incluir espaços, tabulações,
    parêntesis ( ), **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 `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.

[comment]: # ({/b325ae57-8c003f8b})

[comment]: # ({030feb10-fca3d6de})
#### Ações desabilitadas devido objetos eliminados

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:

-   grupos de host (condição "grupo de host", operação "comando remoto" em um
    grupo de host específico);
-   hosts (condição "host", operação "comando remoto" em um host específico);
-   modelos (condição "modelo", operações "associar a modelo" e "desassociar de modelo");
-   gatilhos (condição "gatilho");
-   regras de descoberta (quando usando condições "regra de descoberta" e 
    "verificação de descoberta").

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

[comment]: # ({/030feb10-fca3d6de})
