Habr, por supuesto, no es exactamente un lugar propicio para el romanticismo, pero no podemos dejar de declarar nuestro amor por Zabbix. En muchos de nuestros proyectos de monitoreo, hemos utilizado Zabbix y valoramos mucho la simplicidad y la lógica de este sistema. Sí, aquí no hay clustering de eventos a la moda ni aprendizaje automático (y algunas otras funciones disponibles de serie en sistemas comerciales), pero lo que ya hay definitivamente es suficiente para garantizar la tranquilidad interna sobre los sistemas productivos.

En este artículo hablaremos sobre un par de herramientas para ampliar la funcionalidad de Zabbix: una CMDB basada en la solución gratuita iTop y un mapa de objetos basado en OpenStreetMap (OSM). Y al final del artículo, te espera un enlace al repositorio con el código de la parte frontal para OSM.
Analizaremos el concepto general tomando como ejemplo un proyecto hipotético para el monitoreo de una red de farmacias. En la captura de pantalla a continuación, nuestro banco de pruebas, pero utilizamos un concepto similar en el entorno real. La transición desde un objeto es posible tanto a un mapa incrustado como a la ficha del objeto en la CMDB.

Cada farmacia es un conjunto del siguiente equipo: estación de trabajo (o varias estaciones de trabajo), enrutador, cámaras IP, impresora y otro periférico. En las estaciones de trabajo están instalados los agentes de Zabbix. Desde la estación de trabajo se realiza una verificación a través de ping del equipo periférico. De manera similar, en el mapa de objetos, se puede pasar de la impresora a su ficha en la CMDB y ver los datos de inventario: modelo, fecha de entrega, responsable, etc. Así es como se ve el mapa incrustado.

Aquí necesitamos hacer un pequeño desvío. Puedes preguntar, ¿por qué no utilizar el inventario interno de Zabbix? En algunos casos es suficiente, pero recomendamos a los clientes que utilicen una CMDB externa ( , no es la única opción, pero este sistema es bastante funcional dado que es gratuito). Es un conveniente almacén centralizado donde se puede generar informes y vigilar la actualidad de los datos (en realidad, no solo eso).

En la captura de pantalla a continuación, un ejemplo de plantilla para llenar el inventario de Zabbix a partir de iTop. Todos estos datos, por supuesto, luego se pueden utilizar en el texto de las notificaciones, lo que permitirá tener información actual de inmediato en caso de una situación de emergencia.

En la captura de pantalla a continuación se muestra la tarjeta de ubicación. Aquí podemos ver una lista de todo el equipo informático que se encuentra en la farmacia. En la pestaña Historia se pueden rastrear los cambios en la composición del equipo.

Se puede acceder a la tarjeta de cualquier objeto, ver a qué dispositivos de red está conectado, encontrar la información de contacto del ingeniero responsable, averiguar cuándo se reemplazó por última vez el cartucho de tinta, etc.

En nuestra enfoque general para la integración de Zabbix con iTop.
Ahora pasemos al servicio de mapas. Consideramos que es una herramienta conveniente para ver los estados de los objetos distribuidos en el televisor de la oficina con un gran sillón de cuero.

Al hacer clic en la etiqueta de emergencia aparece un aviso emergente. Desde ahí se puede acceder a la tarjeta del objeto en CMDB o en Zabbix. Al acercar o alejar, las etiquetas se agrupan en clústeres con el color del estado más crítico.
El mapa geográfico se ha implementado utilizando la biblioteca js y . Se añaden eventos del sistema de monitoreo a cada etiqueta junto con un enlace al objeto correspondiente en CMDB. El estado de los clústeres se determina según el evento más crítico para las etiquetas contenidas. Si es necesario, se puede integrar el mapa con cualquier sistema de monitoreo con API abierta.
Puede ver el código de la parte frontal en . Las contribuciones son bienvenidas.
Si está interesado en nuestro enfoque, en puede dejar una solicitud para una demostración. Le contaremos más y mostraremos.
Fuente: habr.com
