Correlação global de eventos
Visão geral
Este recurso está obsoleto e pode ser removido em versões futuras. Consulte Processamento complexo de eventos para obter informações sobre os recursos atualizados de correlação de eventos.
A correlação global de eventos permite abranger todas as métricas monitoradas pelo Zabbix e criar correlações.
É possível correlacionar eventos criados por triggers completamente diferentes e aplicar as mesmas operações a todos eles. Ao criar regras de correlação inteligentes, é possível evitar milhares de notificações repetitivas e concentrar-se nas causas raiz de um problema!
A correlação global de eventos é um mecanismo avançado que permite desvincular-se da lógica de problema e resolução baseada em um único trigger. Até agora, um único evento de problema era criado por um trigger, e dependíamos desse mesmo trigger para resolver o problema. Não era possível resolver um problema criado por um trigger com outro trigger. Mas isso é possível com a correlação de eventos baseada em tags de eventos.
Por exemplo, um trigger de log pode relatar problemas no aplicativo, enquanto um trigger de consulta pode relatar que o aplicativo está funcionando. Usando tags de eventos, você pode marcar o trigger de log como status:down e o trigger de consulta como status:up. Em seguida, em uma regra de correlação global, você pode relacionar esses triggers e atribuir uma operação apropriada a essa correlação, como fechar os eventos antigos.
Em outro caso de uso, a correlação global pode identificar triggers semelhantes e aplicar a mesma operação a eles. E se fosse possível obter apenas um relatório de problema por problema de porta de rede? Não haveria necessidade de relatar todos eles. Isso também é possível com a correlação global de eventos.
A correlação global de eventos é configurada em regras de correlação. Uma regra de correlação define como os novos eventos de problema são associados aos eventos de problema existentes e o que fazer em caso de correspondência (fechar o novo evento ou fechar os eventos antigos correspondentes gerando os respectivos eventos OK). Se um problema for fechado pela correlação global, isso será informado na coluna Info de Monitoring > Problems.
A configuração de regras de correlação global está disponível somente para usuários com nível Super Admin.
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 podem ser fechados).
Para configurar a correlação global de forma segura, observe as seguintes recomendações importantes:
- Reduza o escopo da correlação. Sempre defina uma tag exclusiva para o novo evento associado a eventos antigos e use a condição de correlação New event tag name.
- Adicione uma condição explícita para eventos antigos ao usar Close old events. Sempre adicione pelo menos uma condição de Old event (por exemplo, Old event tag name, Old event tag value ou Event tag pair) ao selecionar Close old events; caso contrário, a regra poderá corresponder e fechar eventos de problema existentes não relacionados (no pior caso, todos os problemas). Prefira Event tag pair para fazer a correspondência de valores em tempo de execução (host:port, ID da sessão etc.) e restrinja ainda mais a correspondência por host ou grupo de hosts quando possível.
- Evite usar nomes de tags comuns que possam acabar sendo usados por diferentes configurações de correlação.
- Mantenha o número de regras de correlação limitado àquelas de que você realmente precisa.
Consulte também: problemas conhecidos.
Configuração
Para configurar regras de correlação de eventos globalmente:
- Acesse Coleta de dados > Processamento de eventos.
- Clique em Criar correlação de eventos à direita (ou no nome da correlação para editar uma regra existente).
- Insira os parâmetros da regra de correlação no formulário.

Todos os campos de entrada obrigatórios são marcados com um asterisco vermelho.
| Parâmetro | Descrição |
|---|---|
| Nome | Nome exclusivo da regra de correlação. |
| Tipo de cálculo | As seguintes opções para calcular condições estão disponíveis: And - todas as condições devem ser atendidas Or - basta que uma condição seja atendida And/Or - AND com diferentes tipos de condição e OR com o mesmo tipo de condição Expressão personalizada - fórmula de cálculo definida pelo usuário para avaliar as condições da ação. Ela deve incluir todas as condições (representadas por letras maiúsculas A, B, C, ...) e pode incluir espaços, tabulações, parênteses ( ), and (diferencia maiúsculas de minúsculas), or (diferencia maiúsculas de minúsculas), not (diferencia maiúsculas de minúsculas). |
| Condições | Lista de condições. Consulte abaixo os detalhes sobre como configurar uma condição. |
| Descrição | Descrição da regra de correlação. |
| Operações | Marque a caixa de seleção da operação a ser executada quando o evento for correlacionado. As seguintes operações estão disponíveis: Fechar eventos antigos - fecha eventos antigos quando ocorre um novo evento. Sempre adicione uma condição baseada no evento antigo ao usar a operação Fechar eventos antigos, caso contrário todos os problemas existentes poderão ser fechados. Fechar novo evento - fecha o novo evento quando ele ocorre. Atenção! Não deixe vazias as condições de evento antigo/novo ao usar Fechar eventos antigos/Fechar novo evento.Se você selecionar a operação Fechar eventos antigos sem adicionar uma condição que corresponda ao evento antigo, o Zabbix poderá corresponder a todos os eventos antigos existentes e fechá-los.Sempre adicione uma condição explícita para o evento antigo (por exemplo, Nome da tag do evento antigo ou Par de tags do evento) ao usar Fechar eventos antigos. Por exemplo, uma regra que usa apenas uma Condição do novo evento e a operação Fechar eventos antigos corresponderá a todos os eventos antigos que atendam aos critérios de evento antigo (ausentes), fechando efetivamente os problemas antigos. |
| Habilitado | Se você marcar esta caixa de seleção, a regra de correlação será habilitada. |
Para configurar os detalhes de uma nova condição, clique em
no bloco Condições.
Uma janela pop-up será aberta, na qual você poderá editar os detalhes da condição.

| Parâmetro | Descrição |
|---|---|
| Nova condição | Selecione uma condição para correlacionar eventos. Observe que, se nenhuma condição de evento antigo for especificada, todos os eventos antigos poderão ser correspondidos e fechados. Da mesma forma, se nenhuma condição de novo evento for especificada, todos os novos eventos poderão ser correspondidos e fechados. As seguintes condições estão disponíveis: Nome da tag do evento antigo - especifique o nome da tag do evento antigo para correspondência. Nome da tag do novo evento - especifique o nome da tag do novo evento para correspondência. Grupo de hosts do novo evento - especifique o grupo de hosts do novo evento para correspondência. Par de tags do evento - especifique o nome da tag do novo evento e o nome da tag do evento antigo para correspondência. Nesse caso, haverá uma correspondência se os valores das tags em ambos os eventos forem iguais. Os nomes das tags não precisam ser iguais. Essa opção é útil para corresponder valores de tempo de execução, que podem não ser conhecidos no momento da configuração (consulte também Exemplo). Valor da tag do evento antigo - especifique o nome e o valor da tag do evento antigo para correspondência, usando os seguintes operadores: é igual a - possui o valor da tag do evento antigo não é igual a - não possui o valor da tag do evento antigo contém - possui a string no valor da tag do evento antigo não contém - não possui a string no valor da tag do evento antigo Valor da tag do novo evento - especifique o nome e o valor da tag do novo evento para correspondência, usando os seguintes operadores: é igual a - possui o valor da tag do novo evento não é igual a - não possui o valor da tag do novo evento contém - possui a string no valor da tag do novo evento não contém - não possui a string no valor da tag do novo evento |
Como é possível ocorrer uma configuração incorreta, quando tags de eventos semelhantes podem ser criadas para problemas não relacionados, revise os casos descritos abaixo!
- As tags e os valores de tags reais só ficam visíveis quando um trigger é acionado. Se a expressão regular usada for inválida, ela será silenciosamente substituída por uma string *UNKNOWN*. Se o evento inicial de problema com um valor de tag *UNKNOWN* for perdido, poderão surgir eventos OK subsequentes com o mesmo valor de tag *UNKNOWN*, que poderão fechar eventos de problema que não deveriam ser fechados.
- Se um usuário usar a macro {ITEM.VALUE} sem funções de macro como valor da tag, será aplicado o limite de 255 caracteres. Quando as mensagens de log forem longas e os primeiros 255 caracteres não forem específicos, isso também poderá resultar em tags de eventos semelhantes para problemas não relacionados.
Exemplo
Evite eventos de problema repetitivos da mesma porta de rede.

Esta regra global de correlação correlacionará problemas se os valores das tags host e port existirem no trigger e forem iguais no evento original e no novo.
A operação fechará novos eventos de problema na mesma porta de rede, mantendo apenas o problema original aberto.