
Após o artigo de Ilya ( capaz ), quero falar sobre uma abordagem diferente para notificações do sistema de monitoramento Zabbix na área de trabalho. Nos últimos 3 meses, tenho usado a extensão para o navegador zabbix vue . De mim, apenas uma tradução para o russo foi lançada neste projeto; portanto, isso não é publicidade, a extensão é gratuita, nenhum favorito ou qualquer outra coisa (no final do artigo, haverá um link para o github dessa extensão). A extensão é para navegadores do tipo chrome e firefox. Diferentemente das soluções apresentadas no artigo Badoo, as extensões de navegador funcionam em todos os Linux, Macs, Windows e até cromos exóticos. Uma pequena comparação sob o corte.
Mecânica do trabalho
Configurações

É assim que todas as configurações de extensão são exibidas. Você não precisa executar nenhuma ação no lado do servidor, especificar o endereço do servidor, login, senha e tudo, as notificações começam a aparecer. Ao contrário das soluções apresentadas em outro artigo, a configuração é simplificada ao máximo. O botão para verificar a exatidão dos dados especificados na forma do símbolo "atualização". Também existem filtros adicionais (por exemplo, por nível de importância) para definir quais gatilhos serão exibidos para não obstruir todas as notificações. Das desvantagens, percebo imediatamente que o chrome não sincroniza as configurações de extensão, portanto, sempre que você precisar configurá-lo manualmente em vários computadores ou ao reinstalar o sistema operacional. Bem, a interface na extensão e suas configurações não são esteticamente agradáveis para mim.
Não posso deixar de notar uma nuance importante. Você pode adicionar mais de um servidor zabbix à extensão para receber notificações e visualizar problemas. Olá, tudo bem, e para organizações de terceirização e para todos os outros que têm mais de um servidor.
Para o chrome, existe uma configuração nos sinalizadores de que tipo de notificação usar - incorporado ao chrome ou sistema para o seu sistema operacional. Bem, no chrome também há uma configuração para processos em segundo plano, que permite que as extensões funcionem mesmo quando a janela do navegador está fechada.
Receber notificações
A essência da extensão é simples, bate na API em zabbiks e pega dados, ignora todas as notificações exibidas e exibe novas. Deixe-me lembrá-lo que, para os usuários, você pode limitar os hosts e grupos de hosts que eles podem ver no Zabbix. Assim, a separação de direitos é alcançada. Em opções alternativas, você precisa criar uma ação que puxe algum tipo de script no servidor zabbix para que, de alguma forma, envie uma notificação para o aplicativo que você possui. A separação de direitos é, obviamente, uma ocupação duvidosa, apoio Ilya nisso, mas não recusaria essa funcionalidade sem uma vantagem significativa. Bem, com o uso abundante de API, ele carrega seriamente o banco de dados. No contexto de cargas pesadas de APIs não de alta velocidade, o uso de extensões de navegador também levanta a questão da conveniência, em vez das soluções boas, mas mais complexas, apresentadas pela Ilya.
PS
Ao discutir esta extensão no canal de telegrama russo do zabbix, alguém notou que mensagens constantes sobre o login são geradas na auditoria, e isso é realmente terrível. Após uma breve investigação, o culpado foi encontrado, este é o zabbix- notifier da gigacom. Também extensões de navegador, mas apenas para o Chrome. A essência do problema é a seguinte: durante a autorização da API, sua ação é gravada no log de auditoria no zabbix, e a extensão do gigacom não usou o token recebido durante a primeira autorização, mas simplesmente efetuou login constantemente, o que, de fato, bloqueou o log de auditoria. O Zabbix vue, em chamadas repetidas, usa constantemente o token até que ele fique ruim (é determinado pela resposta da API). Se o token estiver podre, ele fará o logon novamente e assim por diante em um círculo.
Referências
Extensão Firefox
Extensão do Chrome
Página de compartilhamento do Zabbix
Repositório de extensões do Github.