Habr, desigur, nu este chiar cea mai potrivită platformă pentru romantism, dar nu ne putem abține să nu ne declarăm dragostea pentru Zabbix. În foarte multe dintre proiectele noastre de monitorizare am folosit Zabbix și apreciem foarte mult claritatea și logica acestui sistem. Da, nu există modurile elegante de clusterizare a evenimentelor și învățarea automată (și câteva alte caracteristici disponibile din cutie în sistemele comerciale), dar ceea ce există deja este cu siguranță suficient pentru liniștea interioară în ceea ce privește sistemele productive.

În acest articol vom vorbi despre câteva instrumente pentru extinderea funcționalității Zabbix: CMDB pe baza soluției gratuite iTop și harta obiectelor pe baza OpenStreetMap (OSM). Iar la finalul articolului, vă așteaptă un link către depozitul cu codul pentru partea frontală pentru OSM.
Conceptul general va fi discutat prin exemplul unui proiect condiționat de monitorizare a unei rețele de farmacii. În captura de ecran de mai jos vezi standul nostru demo, dar o concepție similară o utilizăm în mediu de producție. Trecerea de la un obiect este posibilă atât către o hartă încorporată, cât și către fișa obiectului din CMDB.

Fiecare farmacie este un set de echipamente următoare: stație de lucru (sau mai multe stații de lucru), router, camere IP, imprimantă și alte periferice. Pe stațiile de lucru sunt instalate agenți Zabbix. Din stația de lucru se efectuează verificarea prin ping a echipamentelor periferice. În mod similar, pe harta obiectelor, de la imprimantă poți accesa fișa acesteia din CMDB și vizualiza datele de inventariere: model, data livrării, responsabilul etc. Așa arată o hartă încorporată.

Aici trebuie să facem o mică divergență. Poți întreba, de ce să nu folosești inventarul intern Zabbix? În unele cazuri, acesta poate fi suficient, dar recomandăm clienților să folosească totuși o CMDB externă ( nu este singura opțiune, dar acest sistem este destul de funcțional avându-și gratuitatea). Este un depozit centralizat convenabil, unde poți genera rapoarte și urmări actualitatea datelor (de fapt, nu doar asta).

În captura de ecran de mai jos este un exemplu de șablon pentru completarea inventarului Zabbix din iTop. Toate aceste date pot fi folosite ulterior în textul notificărilor, ceea ce va permite obținerea informațiilor actuale imediat ce apare o situație de urgență.

În captura de ecran de mai jos este cardul localizării. Aici putem vedea lista completă a echipamentului IT care se află în farmacie. Pe fila Istoria putem urmări modificările în configurația echipamentului.

De pe cardul oricărui obiect putem accesa informațiile despre dispozitivele de rețea la care este conectat, găsi informațiile de contact ale inginerului responsabil, afla când a fost înlocuit pentru ultima dată cartușul cu cerneală etc.

Pe metoda noastră generală de integrare a Zabbix cu iTop.
Acum trecem la serviciul cartografic. Considerăm că este un instrument convenabil pentru vizualizarea statusurilor obiectelor distribuite pe un televizor în birou, lângă un fotoliu mare din piele.

Când faceți clic pe eticheta de urgență, apare un tooltip. De acolo este posibil să accesați cardul obiectului în CMDB sau în Zabbix. Atunci când se apropie sau se îndepărtează, etichetele se grupează în clustere cu culoarea cel mai rău status.
Harta geografică este realizată folosind o bibliotecă js și . Fiecare etichetă adaugă evenimente din sistemul de monitorizare și un link către obiectul corespunzător din CMDB. Statusul clusterelor este determinat de cel mai rău eveniment pentru etichetele încorporate. Dacă este necesar, harta poate fi integrată cu orice sistem de monitorizare cu API deschis.
Puteți vizualiza codul părții frontale în . Contribuțiile sunt binevenite.
Dacă sunteți interesat de abordarea noastră, pe puteți lăsa o solicitare pentru o demonstrație. Vă vom oferi mai multe detalii și vă vom arăta.
Sursa: habr.com
