Habr, ovviamente, non è esattamente il posto più romantico, ma non possiamo fare a meno di esprimere il nostro amore per Zabbix. In molti dei nostri progetti di monitoraggio abbiamo utilizzato Zabbix e apprezziamo molto la sua eleganza e logica. Sì, qui non ci sono modelli di clustering avanzati e machine learning (e alcune altre funzionalità disponibili 'out of the box' nei sistemi commerciali), ma tutto ciò che offre è sicuramente sufficiente per avere la tranquillità necessaria per i sistemi produttivi.

In questo articolo parleremo di alcuni 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 troverete un link al repository con il codice della parte frontale per OSM.
Analizzeremo il concetto generale prendendo come esempio un progetto ipotetico per il monitoraggio di una rete di farmacie. Nello screenshot qui sotto potete vedere il nostro stand demo, ma utilizziamo una concezione simile anche in ambienti di produzione. La navigazione tra gli oggetti è possibile sia verso una mappa nidificata che verso la scheda oggetto nel CMDB.

Ogni farmacia è dotata dei seguenti strumenti: una o più postazioni di lavoro, un router, telecamere IP, una stampante e altra periferica. Sulle postazioni di lavoro sono installati gli agenti Zabbix. Dalla postazione di lavoro si esegue il controllo tramite ping delle periferiche. In modo analogo, sulla mappa degli oggetti, dalla stampante è possibile accedere alla sua scheda nel CMDB e consultare i dati di inventario: modello, data di fornitura, responsabile, ecc. Questo è un esempio di mappa nidificata.

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

Nello screenshot qui sotto, troviamo un esempio di modello per la compilazione dell'inventario Zabbix da iTop. Tutti questi dati possono poi, naturalmente, essere utilizzati nel testo delle notifiche, permettendo di avere informazioni aggiornate immediatamente in caso di situazioni di emergenza.

Nel screenshot qui sotto, è presente la scheda di posizionamento. Qui possiamo vedere l'elenco di tutta l'attrezzatura IT presente in farmacia. Nella scheda Storia possiamo monitorare le modifiche nella composizione delle attrezzature.

Da qualsiasi scheda di un oggetto è possibile accedere per vedere a quali dispositivi di rete è collegato, trovare le informazioni di contatto dell'ingegnere responsabile, scoprire quando è stato sostituito l'ultima volta il cartuccia dell'inchiostro, e così via.

Su il nostro approccio generale all'integrazione di Zabbix con iTop.
Ora passiamo al servizio di mappatura. Lo riteniamo uno strumento utile per visualizzare gli stati degli oggetti distribuiti su un televisore nell'ufficio con una grande poltrona in pelle.

Cliccando sull'etichetta di emergenza appare un suggerimento. Da essa è possibile accedere alla scheda dell'oggetto nella CMDB o in Zabbix. Avvicinandosi o allontanandosi, le etichette si uniscono in cluster con il colore dello stato peggiore.
La mappa geografica è stata realizzata utilizzando la libreria js e . A ogni marker vengono aggiunti eventi dal sistema di monitoraggio e un link all'oggetto corrispondente nel CMDB. Lo stato dei cluster è determinato dall'evento peggiore per i marker annidati. Se necessario, è possibile integrare la mappa con qualsiasi sistema di monitoraggio con API aperte.
Puoi visualizzare il codice della parte frontale in . I contributi sono benvenuti.
Se sei interessato al nostro approccio, puoi lasciare una richiesta per una dimostrazione su . Ti spiegheremo tutto in dettaglio e ti mostreremo.
Fonte: habr.com
