Agregue CMDB y mapa geográfico a Zabbix

Habr, por supuesto, no es una plataforma muy adecuada para el romance, pero no podemos dejar de confesar nuestro amor por Zabbix. En muchos de nuestros proyectos de monitoreo, hemos usado Zabbix y realmente apreciamos la armonía y consistencia de este sistema. Sí, no existe la agrupación de eventos de moda y el aprendizaje automático (y algunas otras características disponibles listas para usar en los sistemas comerciales), pero lo que ya existe definitivamente es suficiente para la tranquilidad interior de los sistemas productivos.







En este artículo, hablaremos sobre un par de herramientas para extender la funcionalidad de Zabbix: CMDB basada en la solución gratuita iTop y mapa de objetos basado en OpenStreetMap (OSM). Y al final del artículo, encontrará un enlace al repositorio con el código de front-end para OSM.



Analicemos el concepto general usando el ejemplo de un proyecto condicional para monitorear una red de farmacias minoristas. La siguiente captura de pantalla muestra nuestro soporte de demostración, pero utilizamos un concepto similar en un entorno de combate. La transición de un objeto es posible tanto a un mapa anidado como a una tarjeta de objeto en la CMDB.







Cada farmacia es un conjunto de los siguientes equipos: una estación de trabajo (o varias estaciones de trabajo), un enrutador, cámaras IP, una impresora y otros periféricos. Los agentes Zabbix se instalan en estaciones de trabajo. Se realiza una prueba de ping del equipo periférico desde la estación de trabajo. De igual forma, en el mapa de objetos, desde la impresora, puedes ir a su ficha en la CMDB y ver los datos del inventario: modelo, fecha de entrega, responsable, etc. Así es como se ve un mapa anidado.







Aquí tenemos que hacer una pequeña digresión. Puede preguntar, ¿por qué no utilizar el inventario interno de Zabbix? En algunos casos, es suficiente, pero recomendamos que los clientes sigan usando una CMDB externa ( iTop no es la única opción, pero este sistema es bastante funcional y es gratuito). Este es un repositorio centralizado conveniente donde puede generar informes y realizar un seguimiento de la relevancia de los datos (de hecho, no solo eso).







La siguiente captura de pantalla es un ejemplo de una plantilla para completar el inventario de Zabbix desde iTop. Todos estos datos, por supuesto, se pueden utilizar en el texto de las notificaciones, lo que le permitirá tener información actualizada de inmediato en caso de una emergencia.







La captura de pantalla a continuación es una tarjeta de ubicación. Aquí podemos ver una lista de todos los equipos informáticos que hay en la farmacia. En la pestaña Historial , puede realizar un seguimiento de los cambios en la composición del equipo.







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







En esta página de nuestro enfoque general para la integración de Zabbix iTop.



Ahora pasemos al servicio de mapas. Nos parece una herramienta útil para ver los estados de los objetos distribuidos en un televisor en una oficina con una gran silla de cuero.







Al hacer clic en la etiqueta de emergencia, aparece una información sobre herramientas. Desde allí, puede ir a la tarjeta de objeto en la CMDB o en Zabbix. Al acercar y alejar, las etiquetas se combinan en grupos con el peor color de estado.



El mapa geográfico se implementa utilizando la biblioteca de folletos js y un complemento para agrupar objetos . Los eventos del sistema de monitoreo y un enlace al objeto correspondiente en la CMDB se agregan a cada etiqueta. El estado del clúster está determinado por el peor evento para las etiquetas anidadas. Si es necesario, puede integrar el mapa con cualquier sistema de monitoreo con una API abierta.



Puede ver el código de front-end en el repositorio del proyecto . Las contribuciones son bienvenidas.



Si está interesado en nuestro enfoque, enen esta página puede dejar una solicitud de demostración. Te lo contaremos con más detalle y te lo mostraremos.



All Articles