Alternativa: "Cómo enseñarle a Zabbix a enviar notificaciones de problemas directamente al escritorio"

Ejemplo de notificación


A raíz del artículo de Ilya ( ableev ) quiero hablar sobre un enfoque diferente para las notificaciones del sistema de monitoreo Zabbix en el escritorio. Durante los últimos 3 meses he estado usando la extensión para el navegador zabbix vue . De mi parte, solo una traducción al ruso llegó a este proyecto, por lo que esto no es publicidad, la extensión es gratuita, sin marcadores ni nada más (al final del artículo habrá un enlace al github de esta extensión). La extensión es para navegadores similares a Chrome y Firefox. A diferencia de las soluciones presentadas en el artículo de Badoo, las extensiones del navegador funcionan en todos los Linux, Mac, Windows e incluso en cromos exóticos. Una pequeña comparación debajo del corte.


Mecánica de trabajo


Configuraciones


Configuraciones de extensión


Así es como se ven todas las configuraciones de extensión. No es necesario que realice ninguna acción en el lado del servidor, especifique la dirección del servidor, el inicio de sesión, la contraseña y todo, las notificaciones comienzan a aparecer. A diferencia de las soluciones que se presentan en otro artículo, la configuración se simplifica al máximo. El botón para verificar la exactitud de los datos especificados en la forma del símbolo "actualizar". También hay filtros adicionales (por ejemplo, por nivel de importancia) para establecer qué activadores se muestran para no saturar todas las notificaciones. De los inconvenientes, puedo notar de inmediato que Chrome no sincroniza la configuración de la extensión, por lo que cada vez que tiene que configurarlo manualmente en varias computadoras o al reinstalar el sistema operativo. Bueno, la interfaz en la extensión y su configuración no son estéticamente agradables para mí.


No puedo dejar de notar un matiz importante. Puede agregar más de un servidor zabbix a la extensión para recibir notificaciones y ver problemas. Hola, mal, y para organizaciones de outsourcing, y para todos los demás que tienen más de un servidor.


Para Chrome, hay una configuración en las banderas que tipo de notificaciones usar - incorporado a Chrome o sistema para su sistema operativo. Bueno, en Chrome también hay una configuración para procesos en segundo plano, que permite que las extensiones funcionen incluso cuando la ventana del navegador está cerrada.


Recibir notificaciones


La esencia de la extensión es simple, toca api en zabbiks y toma datos, omite todas las notificaciones mostradas y muestra nuevas. Permítame recordarle que para los usuarios puede limitar los hosts y grupos de hosts que pueden ver en el Zabbix. Así, se logra la separación de derechos. En opciones alternativas, debe crear una acción que extraerá algún tipo de script en el servidor zabbix para que de alguna manera envíe una notificación a la aplicación que tiene. La separación de derechos es, por supuesto, una ocupación dudosa, apoyo a Ilya en esto, pero no rechazaría tal funcionalidad sin una ventaja significativa. Bueno, con un uso abundante de la API, carga seriamente la base de datos. En el contexto de cargas pesadas de API no de muy alta velocidad, el uso de extensiones de navegador también plantea la cuestión de la conveniencia, en lugar de las soluciones buenas, pero más complejas que presentó Ilya.


PS


Al analizar esta extensión en el canal de telegramas ruso de zabbix, alguien notó que se generan mensajes constantes sobre el inicio de sesión en la auditoría, y esto es realmente terrible. Después de una breve investigación, se encontró al culpable, este es un notificador zabbix de gigacom. También extensiones de navegador, pero solo para Chrome. La esencia del problema es la siguiente: durante la autorización de la API, su acción se registra en el registro de auditoría en zabbix, y la extensión de gigacom no utilizó el token recibido durante la primera autorización, sino que simplemente inició sesión constantemente, lo que, de hecho, bloqueó el registro de auditoría. Zabbix vue, en repetidas llamadas, usa constantemente el token hasta que sale mal (está determinado por la respuesta de api). Si la ficha está podrida, vuelve a iniciar sesión y así sucesivamente en un círculo.


Referencias


Extensión de Firefox
Extensión de Chrome
Zabbix Share Page
Repositorio de extensiones de Github.

Source: https://habr.com/ru/post/es418957/


All Articles