1 Geração de evento de trigger
Visão geral
A mudança do status do trigger é a fonte mais frequente e mais importante de eventos. Cada vez que o trigger altera seu estado, um evento é gerado. O evento contém detalhes da mudança de estado do trigger - quando ela aconteceu e qual é o novo estado.
Dois tipos de eventos são criados por triggers - Problem e OK.
Eventos de problema
Um evento de problema é criado:
- quando uma expressão de trigger é avaliada como VERDADEIRA se o trigger estiver no estado OK;
- cada vez que uma expressão de trigger é avaliada como VERDADEIRA se a geração de múltiplos eventos de problema estiver habilitada para o trigger.
Eventos OK
Um evento OK fecha o(s) evento(s) de problema relacionado(s) e pode ser criado por 3 componentes:
- triggers - com base nas configurações de 'OK event generation' e 'OK event closes';
- correlação de eventos
- gerenciador de tarefas - quando um evento é fechado manualmente
Triggers
Os triggers possuem uma configuração de 'Geração de evento OK' que controla como os eventos OK são gerados:
- Expressão - um evento OK é gerado para um trigger em estado de problema quando sua expressão é avaliada como FALSO. Esta é a configuração mais simples, habilitada por padrão.
- Expressão de recuperação - um evento OK é gerado para um trigger em estado de problema quando sua expressão é avaliada como FALSO e a expressão de recuperação é avaliada como VERDADEIRO. Isso pode ser usado se o critério de recuperação do trigger for diferente do critério de problema.
- Nenhum - um evento OK nunca é gerado. Isso pode ser usado em conjunto com a geração de múltiplos eventos de problema para simplesmente enviar uma notificação quando algo acontecer.
Além disso, os triggers possuem uma configuração de 'Evento OK fecha' que controla quais eventos de problema são fechados:
- Todos os problemas - um evento OK fechará todos os problemas abertos criados pelo trigger
- Todos os problemas se os valores das tags coincidirem - um evento OK fechará os problemas abertos criados pelo trigger e que tenham pelo menos um valor de tag correspondente. A tag é definida pela configuração do trigger 'Tag para correspondência'. Se não houver eventos de problema para fechar, o evento OK não será gerado. Isso é frequentemente chamado de correlação de eventos em nível de trigger.
Correlação de eventos
A correlação de eventos (também chamada de correlação global de eventos) é uma forma de configurar regras personalizadas para o fechamento de eventos (resultando na geração de eventos OK).
As regras definem como os novos eventos de problema são associados aos eventos de problema existentes e permitem fechar o novo evento ou os eventos correspondentes, gerando os respectivos eventos OK.
No entanto, a correlação de eventos deve ser configurada com muito cuidado, pois pode afetar negativamente o desempenho do processamento de eventos ou, se configurada incorretamente, fechar mais eventos do que o pretendido (no pior caso, até mesmo todos os eventos de problema poderiam ser fechados). Algumas dicas de configuração:
- sempre reduza o escopo da correlação definindo uma tag exclusiva para o evento de controle (o evento associado aos eventos antigos) e use a condição de correlação 'new event tag'
- não se esqueça de adicionar uma condição baseada no evento antigo ao usar a operação 'close old event', caso contrário, todos os problemas existentes poderão ser fechados
- evite usar nomes de tag comuns utilizados por diferentes configurações de correlação
Gerenciador de tarefas
Se a configuração 'Allow manual close' estiver habilitada para o trigger, será possível fechar manualmente eventos de problema gerados pelo trigger. Isso é feito no frontend ao atualizar um problema. O evento não é fechado diretamente; em vez disso, é criada uma tarefa de 'close event', que será processada em breve pelo gerenciador de tarefas. O gerenciador de tarefas gerará um evento OK correspondente, e o evento de problema será fechado.