Áú»¢¶Ä²©

2 Condi??es

Vis?o geral

Uma a??o s¨® ¨¦ executada somente quando o evento atende ¨¤ um conjunto de condi??es.

Configura??o

Para configurar:

  • Acesse a aba Condi??es do formul¨¢rio de propriedades da a??o
  • Selecione as condi??es desejadas a partir da caixa de sele??o Nova condi??o e clique no link Adicionar
  • Selecione um tipo de c¨¢lculo (caso possua mais de uma condi??o)

As condi??es a seguir podem ser utilizadas para eventos com origem em triggers (incidentes):

Tipo da condi??o Operadores suportados Descri??o
Aplica??o =
como
diferente
Especifica ou exclui uma aplica??o.
= - o evento pertence a uma trigger que possui item associado a uma aplica??o.
like - o evento pertence a uma trigger que possui item associado a uma aplica??o que cont¨ºm determinado texto.
diferente - o evento pertence a uma trigger que possui item associado a uma aplica??o que N?O CONT?M determinado texto.
Grupo do host =
<>
Especifica ou exclui um grupo de hosts.
= - o evento pertence a determinado grupo.
<> - o evento N?O PERTENCE a determinado grupo.
Template =
<>
Especifica ou exclui templates.
= - o evento pertence a uma trigger herdada de determinado template.
<> - o evento pertence a uma trigger QUE N?O FOI HERDADA de determinado template.
Host =
<>
Especifica ou exclui hosts.
= - o evento pertence a determinado host.
<> - o evento N?O PERTENCE a determinado host.
Trigger =
<>
Especifica ou exclui triggers.
= - o evento foi gerado por determinada trigger.
<> - o evento foi gerado por qualquer outra trigger que n?o a definida.
Nome da trigger como
diferente
Especifica ou exclui a necessidade de ocorr¨ºncia de determinado texto no nome da trigger.
como - o evento foi gerado por trigger cujo nome cont¨ºm determinado texto. Sens¨ªvel ao caso.
diferente - o evento foi gerado por trigger cujo nome N?O CONT?M determinado texto. Sens¨ªvel ao caso.
Nota: O valor informado ser¨¢ verificado com o nome da trigger ap¨®s a expans?o do valor de todas as macros.
Severidade da trigger =
<>
>=
<=
Define a severidade da trigger.
= - igual a severidade informada
<> - diferente da severidade informada
>= - maior ou igual ¨¤ severidade informada
<= - menor ou igual ¨¤ severidade informada.
Valor da trigger = Define um valor para a trigger.
= - igual ao valor da trigger (OK ou INCIDENTE)
Intervalo em
n?o em
Especifica ou exclui um intervalo de tempo.
em - o evento deve come?ar dentro do intervalo.
n?o em - o evento n?o pode come?ar dentro do intervalo.
Consulte o manual de defini??o de per¨ªodos de tempo para maiores informa??es sobre o formato.
Status de manuten??o em
n?o em
Especifica ou exclui que o host deva estar dentro de periodo de manuten??o.
em - o host dever¨¢ estar em per¨ªodo de manute??o.
n?o em - o host n?o poder¨¢ estar em per¨ªodo de manuten??o.
Nota: Se diversos hosts estiverem envolvidos na express?o da trigger a condi??o ir¨¢ considerar se pelo menos um deles est¨¢ ou deixa de estar em modo de manuten??o.

Valor da trigger:

  • se o valor da trigger mudar de OK para INCIDENTE, o valor da trigger ¨¦ INCIDENTE
  • se o valor da trigger mudar de INCIDENTE para OK, o valor da trigger ¨¦ OK

Quando uma nova a??o para triggers ¨¦ criada, ela vem com duas condi??es autom¨¢ticas (que podem ser removidas pelo usu¨¢rio):

  • "Valor da trigger = INCIDENTE" - assim somente notifica??es de problema s?o enviadas. ISso quer dizer que se voc¨º configurar uma a??o sem mais nenhuma condi??o espec¨ªfica ela s¨® enviar¨¢ mensagens quando os incidentes come?arem. Ter esta condi??o como padr?o ¨¦ importante para que voc¨º possa receber uma ¨²nica mensagem de recupera??o.
  • "Status da manuten??o = n?o em manuten??o" - assim as mensagens n?o ser?o enviadas se os hosts estiverem em per¨ªodo de manuten??o.

As seguintes condi??es podem ser definidas para a??es com origem em descoberta de rede:

Tipo da condi??o Operadores suportados Descri??o
IP do host =
<>
Especifica ou exclui um range de IP da descoberta de rede.
= - o IP do host est¨¢ no range.
<> - o IP do host N?O EST? no range.
S?o suportados os seguintes formatos:
Simples IP: 192.168.1.33
Range de endere?os IP: 192.168.1-10.1-254
M¨¢scara de IPs: 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
O suporte a espa?os na lista de IPs come?ou no Áú»¢¶Ä²© 3.0.0.
Tipo do servi?o =
<>
Especifica ou exclui determinado tipo de servi?o na descoberta de rede.
= - o servi?o ¨¦ o selecionado.
<> - o servi?o n?o ¨¦ do tipo selecionado.
Tipos dispon¨ªveis: SSH, LDAP, SMTP, FTP, HTTP, HTTPS (dispon¨ªvel desde o Áú»¢¶Ä²© 2.2), POP, NNTP, IMAP, TCP, Áú»¢¶Ä²© agent, SNMPv1 agent, SNMPv2 agent, SNMPv3 agent, ICMP ping, telnet (dispon¨ªvel desde o Áú»¢¶Ä²© 2.2).
Porta do servi?o =
<>
Especifica ou exclui uma porta ou um range de portas TCP na descoberta de rede.
= - porta do servi?o est¨¢ no range.
<> - porta do servi?o N?O EST? no range.
Regra de descoberta =
<>
Especifica ou exclui determinada regra de descoberta.
= - o host foi descoberto pela descoberta de rede selecionada.
<> - o host N?O FOI descoberto pela descoberta de rede selecionada.
Verifica??o de descoberta =
<>
Especifica ou exclui determinada verifica??o de descoberta.
= - host foi descoberto pela regra de verifica??o selecionada.
<> - host N?O FOI descoberto pela regra de verifica??o selecionada.
Objeto de descoberta = Define o tipo de objeto descoberto.
= - igual ao objeto selecionado (dispositivo ou servi?o).
Status da descoberta = Ligado - tanto o host quanto os servi?os verificados est?o 'UP'
Fora - tanto o host quanto o servi?o est?o 'DOWN'
Descoberto - tanto o host quanto o servi?o foram 'descobertos'
Perdido - tanto o host quanto o servi?o n?o est?o mais localiz¨¢veis
Uptime/Downtime >=
<=
Tempo em carga para o 'Host Up' e para 'Service Up'. Tempo fora de carga para 'Host Down' e 'Service Down'.
>= - ¨¦ maior ou igual a. O par?metro ser¨¢ informado em segundos.
<= - ¨¦ menor ou igual a. O par?metro ser¨¢ informado em segundos.
Valor recebido =
<>
>=
<=
como
diferente
Considera o valor recebido pelo agente (Áú»¢¶Ä²©, SNMP). Sens¨ªvel ao caso. Se m¨²ltiplas verifica??es do mesmo tipo de agente existirem todos ser?o verificados (cada evento compat¨ªvel gerar¨¢ verifica??o de todas as demais condi??es).
= - igual ao valor.
<> - diferente do valor.
>= - maior ou igual ao valor.
<= - menor ou igual ao valor.
como - cont¨ºm o texto informado.
diferente - n?o cont¨ºm o texto informado.
Proxy =
<>
Especifica ou exclui determinado proxy.
= - usa o proxy informado.
<> - usa qualquer outro proxy ou o Áú»¢¶Ä²© Server.

As condi??es a seguir podem ser utilizadas para eventos com origem em autorregistro:

Tipo da condi??o Operadores suportados Descri??o
Metadados do host como
diferente
Especifica ou exclui que determinado metadado dever¨¢ estar presente.
como - metadado cont¨ºm texto.
diferente - metadado n?o cont¨ºm dado.
O metadado de host pode ser definido no arquivo de configura??o do agente.
Nome do host como
diferente
Especifica ou exclui que determinado texto dever¨¢ estar presente no nome do host.
como - nome do host cont¨ºm o texto.
diferente - nome do host n?o cont¨ºm o texto.
Proxy =
<>
Especifica ou exclui determinado proxy.
= - usa o proxy informado.
<> - usa qualquer outro proxy ou o Áú»¢¶Ä²© Server.

As condi??es a seguir podem ser utilizadas para eventos com origem interna:

Tipo da condi??o Operadores suportados Descri??o
Aplica??o =
como
diferente
Especifica ou exclui uma aplica??o.
= - o evento pertence a uma trigger que possui item associado a uma aplica??o.
like - o evento pertence a uma trigger que possui item associado a uma aplica??o que cont¨ºm determinado texto.
diferente - o evento pertence a uma trigger que possui item associado a uma aplica??o que N?O CONT?M determinado texto.
Tipo do evento = O item est¨¢ como 'n?o suportado' - quando um item muda seu estado para 'n?o suportado'
O item est¨¢ em seu estado normal - quando um item muda seu estado para 'normal'
A regra de autobusca (LLD) est¨¢ em estado 'n?o suportado' - quando uma regra de autobusca muda seu estado para 'n?o suportado'
A regra de autobusca (LLD) est¨¢ em estado 'normal' - quando uma regra de autobusca muda seu estado para 'normal'
A trigger est¨¢ no estado 'desconhecido' - quando uma trigger muda seu estado para 'desconhecido'
A trigger est¨¢ no estado 'normal' - quando uma trigger muda seu estado para 'normal'
Grupo do host =
<>
Especifica ou exclui um grupo de hosts.
= - o evento pertence a determinado grupo.
<> - o evento N?O PERTENCE a determinado grupo.
Template =
<>
Especifica ou exclui templates.
= - o evento pertence a uma trigger herdada de determinado template.
<> - o evento pertence a uma trigger QUE N?O FOI HERDADA de determinado template.
Host =
<>
Especifica ou exclui hosts.
= - o evento pertence a determinado host.
<> - o evento N?O PERTENCE a determinado host.

Tipo de c¨¢lculo

Os seguintes tipos de c¨¢lculo est?o dispon¨ªveis para as condi??es:

  • E - todas as condi??es s?o atendidas

Observe que o uso do c¨¢lculo "E" n?o ¨¦ permitido em v¨¢rias triggers quando s?o selecionadas a condi??o Trigger=. A??es s¨® poder?o ser executadas analisando dados de uma ¨²nica trigger se esta condi??o for utilizada.

  • Ou - suficiente se atender a uma condi??o
  • E/Ou - combina??o de dois tipos: "E" com condi??es de diferentes tipos e "OU" com condi??es do mesmo tipo, por exemplo:

Grupo de host = Oracle servers
Grupo de host = MySQL servers
Nome da trigger como 'Database is down'
Nome da trigger como 'Database is unavailable'

¨¦ entendido como

(Host group = Oracle servers or Host group = MySQL servers) and (Trigger name like 'Database is down' or Trigger name like 'Database is unavailable')

  • Express?o customizada - f¨®rmula de c¨¢lculo definida pelo usu¨¢rio para as condi??es. Precisa incluir todas as condi??es e todas representadas por letras mai¨²sculas (A, B, C, ...) podendo conter espa?os, par¨ºnteses, tabula??es, "e" (sens¨ªvel ao caso), "or" (sens¨ªvel ao caso).

Enquanto no exemplo anterior com And/Or representados como '(A or B) and (C or D)', em uma express?o customizada voc¨º tem v¨¢rias outras 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
etc.

A??es inativas por objetos exclu¨ªdos

Se determinado objeto (host, template, trigger, etc) ¨¦ utilizado em uma condi??o/opera??o de uma a??o for exclu¨ªdo a a??o ser¨¢ inativada para evitar execu??o incorreta da a??o. A a??o poder¨¢ ser reativada pelo usu¨¢rio.

Isso ocorrer¨¢ quando excluir:

  • grupos de hosts que esteja em: condi??o "grupo de host", "comando remoto" de uma opera??o;
  • hosts que esteja em: condi??o "host, "comando remoto" de opera??o;
  • templates que estejam em: condi??o "template", opera??es de "associar a template" ou "desassociar de template" ;
  • triggers que esteja em condi??o de "trigger" ;
  • regras de descoberta que esteja em condi??o de "regra de descoberta" ou "verifica??o de descoberta";
  • proxies que esteja em condi??o de "proxy".

Nota: se um comando remoto tem como alvo v¨¢rios hosts e for excluido apenas um dos hosts o mesmo ser¨¢ removido da lista de alvos mas a opera??o continuar¨¢ ativa. Mas, se ele for o ¨²nico host, a opera??o ser¨¢ removida tamb¨¦m. O mesmo ocorrer¨¢ com opera??es de associa??o e desassocia??o com templates.

A??es n?o s?o inativadas quando se excluem usu¨¢rios ou grupos de usu¨¢rios.

Internal event actions

The following conditions can be set for actions based on internal events:

Condition type Supported operators Description
Application equals
contains
does not contain
Specify an application or an application to exclude.
equals - event belongs to an item that is linked to the specified application.
contains - event belongs to an item that is linked to an application containing the string.
does not contain - event belongs to an item that is linked to an application not containing the string.
Event type equals Item in "not supported" state - matches events where an item goes from a 'normal' to 'not supported' state
Low-level discovery rule in "not supported" state - matches events where a low-level discovery rule goes from a 'normal' to 'not supported' state
Trigger in "unknown" state - matches events where a trigger goes from a 'normal' to 'unknown' state
Host group equals
does not equal
Specify host groups or host groups to exclude.
equals - event belongs to this host group.
does not equal - event does not belong to this host group.
Template equals
does not equal
Specify templates or templates to exclude.
equals - event belongs to an item/trigger/low-level discovery rule inherited from this template.
does not equal - event does not belong to an item/trigger/low-level discovery rule inherited from this template.
Host equals
does not equal
Specify hosts or hosts to exclude.
equals - event belongs to this host.
does not equal - event does not belong to this host.

Type of calculation

The following options of calculating conditions are available:

  • And - all conditions must be met

Note that using "And" calculation is disallowed between several triggers when they are selected as a Trigger= condition. Actions can only be executed based on the event of one trigger.

  • Or - enough if one condition is met
  • And/Or - combination of the two: AND with different condition types and OR with the same condition type, for example:

Host group equals Oracle servers
Host group equals MySQL servers
Trigger name contains 'Database is down'
Trigger name contains 'Database is unavailable'

is evaluated as

(Host group equals Oracle servers or Host group equals MySQL servers) and (Trigger name contains 'Database is down' or Trigger name contains 'Database is unavailable')

  • Custom expression - a user-defined calculation formula for evaluating action conditions. It must include all conditions (represented as uppercase letters A, B, C, ...) and may include spaces, tabs, brackets ( ), and (case sensitive), or (case sensitive), not (case sensitive).

While the previous example with And/Or would be represented as (A or B) and (C or D), in a custom expression you may as well have multiple other ways of calculation:

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

Actions disabled due to deleted objects

If a certain object (host, template, trigger, etc) used in an action condition/operation is deleted, the condition/operation is removed and the action is disabled to avoid incorrect execution of the action. The action can be re-enabled by the user.

This behavior takes place when deleting:

  • host groups ("host group" condition, "remote command" operation on a specific host group);
  • hosts ("host" condition, "remote command" operation on a specific host);
  • templates ("template" condition, "link to template" and "unlink from template" operations);
  • triggers ("trigger" condition);
  • discovery rules (when using "discovery rule" and "discovery check" conditions).

Note: If a remote command has many target hosts, and we delete one of them, only this host will be removed from the target list, the operation itself will remain. But, if it's the only host, the operation will be removed, too. The same goes for "link to template" and "unlink from template" operations.

Actions are not disabled when deleting a user or user group used in a "send message" operation.