Aggiungiamo CMDB e una mappa geografica a Zabbix

Habr, naturalmente, non è proprio il posto ideale per la romanticismo, ma non possiamo non confessare il nostro amore per Zabbix. In molti dei nostri progetti di monitoraggio abbiamo utilizzato Zabbix e apprezziamo molto l'eleganza e la logica di questo sistema. Sì, qui non ci sono le trendy clusterizzazioni degli eventi e il machine learning (e alcune altre funzionalità disponibili di default nei sistemi commerciali), ma già quanto c'è è decisamente sufficiente per la tranquillità interna dei sistemi produttivi.

Aggiungiamo CMDB e una mappa geografica a Zabbix

In questo articolo parleremo di un paio di strumenti per espandere le funzionalità di Zabbix: un CMDB basato sulla soluzione gratuita iTop e una mappa degli oggetti basata su OpenStreetMap (OSM). E alla fine dell'articolo vi aspetta un link al repository con il codice della parte frontale per OSM.

Analizzeremo il concetto generale attraverso l'esempio di un progetto ipotetico di monitoraggio di una rete di farmacie al dettaglio. Nello screenshot qui sotto vedete il nostro banco demo, ma utilizziamo un concetto simile in ambiente operativo. È possibile passare dall'oggetto a una mappa nidificata o alla scheda dell'oggetto nel CMDB.

Aggiungiamo CMDB e una mappa geografica a Zabbix

Ogni farmacia è composta dai seguenti apparati: workstation (o più workstation), router, telecamere IP, stampante e altra periferica. Sulle workstation sono installati agenti Zabbix. La workstation esegue controlli tramite ping sugli apparecchi periferici. Allo stesso modo, sulla mappa degli oggetti, è possibile passare dalla stampante alla sua scheda nel CMDB e visualizzare i dati di inventario: modello, data di fornitura, responsabile, ecc. Ecco come appare una mappa nidificata.

Aggiungiamo CMDB e una mappa geografica a Zabbix

Qui è necessario fare una piccola digressione. Potreste chiedere, perché non utilizzare l'inventario interno di Zabbix? In alcuni casi è sufficiente, ma raccomandiamo comunque ai clienti di utilizzare un CMDB esterno (iTop non è l'unica opzione, ma questo sistema è abbastanza funzionale nella sua gratuità). È un comodo repository centralizzato, dove è possibile generare report e monitorare l'aggiornamento dei dati (in realtà non solo questo).

Aggiungiamo CMDB e una mappa geografica a Zabbix

Nello screenshot qui sotto - un esempio di modello per il popolamento dell'inventario di Zabbix da iTop. Tutti questi dati possono poi essere utilizzati nel testo delle notifiche, il che permetterà di avere informazioni aggiornate subito in caso di emergenza.

Aggiungiamo CMDB e una mappa geografica a Zabbix

Nello screenshot qui sotto, c'è la scheda di posizione. Qui possiamo vedere un elenco di tutta l'attrezzatura IT presente in farmacia. Nella scheda Storia è possibile monitorare le modifiche nella composizione dell'attrezzatura.

Aggiungiamo CMDB e una mappa geografica a Zabbix

È possibile accedere alla scheda di qualsiasi oggetto, vedere a quali dispositivi di rete è collegato, trovare le informazioni di contatto dell'ingegnere responsabile e scoprire quando è stato sostituito l'ultimo cartuccia d'inchiostro, ecc.

Aggiungiamo CMDB e una mappa geografica a Zabbix

A su questa pagina il nostro approccio alla integrazione di Zabbix con iTop.

Ora passiamo al servizio di mappatura. Lo consideriamo uno strumento utile per visualizzare lo stato degli oggetti distribuiti sul televisore nell'ufficio con una grande poltrona in pelle.

Aggiungiamo CMDB e una mappa geografica a Zabbix

Cliccando sull'etichetta di emergenza appare una finestra pop-up. Da qui si può accedere alla scheda dell'oggetto nel CMDB oppure in Zabbix. Avvicinando o allontanando le etichette, si raggruppano in cluster con il colore dello stato peggiore.

La mappa geografica è realizzata utilizzando la libreria js leaflet e plugin per la clustering degli oggetti. A ogni etichetta vengono aggiunti eventi dal sistema di monitoraggio e un collegamento all'oggetto corrispondente nel CMDB. Lo stato dei cluster è determinato dal peggior evento per le etichette annidate. Se necessario, è possibile integrare la mappa con qualsiasi sistema di monitoraggio con un API aperta.

Puoi vedere il codice della parte frontale in repository del progetto. Le contributi sono benvenuti.

Se sei interessato al nostro approccio, su su questa pagina puoi richiedere una dimostrazione. Racconteremo di più e mostreremo.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster