SjÀlvklart Àr Habr inte direkt en plattform för romantik, men vi kan inte lÄta bli att erkÀnna vÄr kÀrlek till Zabbix. I mÄnga av vÄra övervakningsprojekt har vi anvÀnt Zabbix och vi uppskattar verkligen systemets enkelhet och logik. Ja, hÀr finns ingen trendig hÀndelseklustring eller maskininlÀrning (och nÄgra andra funktioner som finns i kommersiella system), men det som finns Àr definitivt tillrÀckligt för inre lugn över produktionssystem.

I denna artikel kommer vi att berÀtta om nÄgra verktyg för att utöka funktionaliteten hos Zabbix: en CMDB baserad pÄ den kostnadsfria lösningen iTop och en objektskarta baserad pÄ OpenStreetMap (OSM). I slutet av artikeln vÀntar en lÀnk till repot med koden för frontend-delen för OSM.
Vi kommer att gĂ„ igenom det övergripande konceptet med hjĂ€lp av ett hypotetiskt projekt för övervakning av ett nĂ€tverk av apotek. PĂ„ skĂ€rmdumpen nedan ser ni vĂ„r demo-stĂ€ll, men ett liknande koncept anvĂ€nder vi i produktionsmiljöer. ĂvergĂ„ngen frĂ„n ett objekt kan ske bĂ„de till en underliggande karta och till objektets kort i CMDB.

Varje apotek bestÄr av följande utrustning: en (eller flera) arbetsstationer, en router, IP-kameror, en skrivare och annan kringutrustning. PÄ arbetsstationerna Àr Zabbix-agenter installerade. FrÄn arbetsstationen görs kontroller via ping till kringutrustningen. PÄ samma sÀtt kan man pÄ objektskartan gÄ frÄn skrivaren till dess kort i CMDB och se inventariesdata: modell, leveransdatum, ansvarig, etc. SÄ ser en underliggande karta ut.

HÀr mÄste vi göra en liten avstickare. Du kanske undrar varför vi inte skulle anvÀnda Zabbix inbyggda inventering? I vissa fall Àr den tillrÀcklig, men vi rekommenderar vÄra kunder att anvÀnda en extern CMDB ( Àr inte det enda alternativet, men detta system Àr tillrÀckligt funktionellt med tanke pÄ att det Àr gratis). Det Àr ett praktiskt centraliserat förrÄd dÀr man kan skapa rapporter och följa uppdateringen av datan (egentligen inte bara det).

I skÀrmdumpen nedan ser ni ett exempel pÄ en mall för att fylla i inventeringen av Zabbix frÄn iTop. All denna data kan naturligtvis sedan anvÀndas i meddelandetexter, vilket gör att man fÄr aktuell information direkt vid en nödsituation.

I skÀrmbilden nedan visas platskortet. HÀr kan vi se en lista över all IT-utrustning som finns pÄ apoteket. Under fliken Historien kan man spÄra förÀndringar i utrustningens bestÄnd.

Man kan gÄ till kortet för vilket objekt som helst, se vilka nÀtverksenheter det Àr kopplat till, hitta kontaktuppgifter till ansvarig ingenjör, ta reda pÄ nÀr blÀckpatronen sist byttes ut osv.

PÄ vÄr övergripande metod för att integrera Zabbix med iTop.
LÄt oss nu gÄ över till karttjÀnsten. Vi anser att det Àr ett praktiskt verktyg för att se statusen för distribuerade objekt pÄ en TV i ett kontor med ett stort lÀderfÄtölj.

Vid klick pÄ en nödlÀge-markör visas en pop-up meddelande. FrÄn den kan man gÄ till objektets kort i CMDB eller i Zabbix. NÀr man zoomar in och ut, klustras markörerna med fÀrgen pÄ den sÀmsta statusen.
Kartan Àr implementerad med hjÀlp av js-biblioteket och . Varje markör fÄr hÀndelser frÄn övervakningssystemet samt en lÀnk till motsvarande objekt i CMDB. Statusen för klustren bestÀms av den sÀmsta hÀndelsen för de underliggande markörerna. Vid behov kan kartan integreras med vilket övervakningssystem som helst med öppen API.
Du kan se koden för frontend i . Bidrag Àr vÀlkomna.
Om du Àr intresserad av vÄr metod, kan du lÀmna en ansökan om en demonstration pÄ . Vi berÀttar mer och visar.
KĂ€lla: habr.com
