Ajout de CMDB et d'une carte géographique à Zabbix

Habr n'est peut-être pas l'endroit le plus romantique, mais nous ne pouvons pas nier notre amour pour Zabbix. Dans de nombreux projets de surveillance, nous avons utilisé Zabbix et apprécions la robustesse et la logique de ce système. Certes, il n'y a pas de clustering d'événements à la mode ni d'apprentissage machine (et certaines autres fonctionnalités disponibles par défaut dans les systèmes commerciaux), mais ce qu'il propose est clairement suffisant pour garantir la tranquillité d'esprit concernant les systèmes de production.

Ajout de CMDB et d'une carte géographique à Zabbix

Dans cet article, nous allons parler de quelques outils pour étendre les fonctionnalités de Zabbix : une CMDB basée sur la solution gratuite iTop et une carte d'objets basée sur OpenStreetMap (OSM). À la fin de l'article, vous trouverez un lien vers le dépôt du code de la partie frontale pour OSM.

Nous allons examiner le concept général à l'aide d'un projet hypothétique de surveillance d'un réseau de pharmacies. Sur la capture d'écran ci-dessous, vous pouvez voir notre stand de démonstration, mais nous utilisons un concept similaire en production. Il est possible de naviguer de l'objet à une carte imbriquée ou à la fiche de l'objet dans la CMDB.

Ajout de CMDB et d'une carte géographique à Zabbix

Chaque pharmacie se compose de l'équipement suivant : une station de travail (ou plusieurs stations), un routeur, des caméras IP, une imprimante et d'autres périphériques. Les agents Zabbix sont installés sur les stations de travail. À partir de la station de travail, une vérification est effectuée par ping sur les périphériques. De la même manière, sur la carte des objets, vous pouvez passer de l'imprimante à sa fiche dans la CMDB et consulter les données d'inventaire : modèle, date de livraison, responsable, etc. Voici à quoi ressemble une carte imbriquée.

Ajout de CMDB et d'une carte géographique à Zabbix

Il convient de faire une petite parenthèse ici. Vous vous demandez peut-être pourquoi ne pas utiliser l'inventaire interne de Zabbix ? Dans certains cas, il peut suffire, mais nous recommandons tout de même aux clients d'utiliser une CMDB externe (iTop n'est pas le seul choix, mais ce système est suffisamment fonctionnel tout en étant gratuit). C'est un dépôt centralisé pratique où vous pouvez générer des rapports et suivre la validité des données (en réalité, ce n'est pas le seul but).

Ajout de CMDB et d'une carte géographique à Zabbix

Sur la capture d'écran ci-dessous, vous pouvez voir un exemple de modèle pour remplir l'inventaire de Zabbix à partir d'iTop. Toutes ces données peuvent ensuite être utilisées dans les notifications, ce qui permet d'avoir des informations à jour immédiatement en cas de situation d'urgence.

Ajout de CMDB et d'une carte géographique à Zabbix

Sur la capture d'écran ci-dessous se trouve la fiche de localisation. Ici, nous pouvons voir la liste de tout le matériel informatique présent à la pharmacie. Dans l'onglet Historique nous pouvons suivre les changements dans la composition de l'équipement.

Ajout de CMDB et d'une carte géographique à Zabbix

Nous pouvons accéder à la fiche de n'importe quel objet, voir à quels appareils réseau il est connecté, trouver les informations de contact de l'ingénieur responsable, savoir quand la cartouche d'encre a été remplacée pour la dernière fois, etc.

Ajout de CMDB et d'une carte géographique à Zabbix

Sur cette page notre approche générale à l'intégration de Zabbix avec iTop.

Passons maintenant au service de cartographie. Nous le considérons comme un outil pratique pour visualiser les statuts des objets distribués sur un écran dans un bureau avec un grand fauteuil en cuir.

Ajout de CMDB et d'une carte géographique à Zabbix

En cliquant sur l'étiquette d'urgence, une infobulle apparaît. De celle-ci, nous pouvons accéder à la fiche de l'objet dans la CMDB ou dans Zabbix. En s'approchant et en s'éloignant, les étiquettes se regroupent en clusters avec la couleur du statut le plus défavorable.

La carte géographique est réalisée en utilisant la bibliothèque js leaflet et un plugin pour la classification des objets.À chaque étiquette, des événements provenant du système de surveillance et un lien vers l'objet correspondant dans la CMDB sont ajoutés. Le statut des clusters est déterminé par l'événement le plus défavorable pour les étiquettes imbriquées. Si nécessaire, la carte peut être intégrée à n'importe quel système de surveillance disposant d'une API ouverte.

Vous pouvez voir le code de la partie frontale dans le référentiel du projet. Les contributions sont les bienvenues.

Si notre approche vous intéresse, vous pouvez laisser une demande de démonstration sur cette page . Nous vous expliquerons en détail et montrerons.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster