Habr er selvfølgelig ikke den mest romantiske platform, men vi kan ikke undgå at indrømme vores kærlighed til Zabbix. I mange af vores overvågningsprojekter har vi brugt Zabbix og værdsætter virkelig denne systems enkelhed og logik. Ja, der er ingen trendy hændelsesklustering eller maskinlæring (og nogle andre funktioner, der er tilgængelige som standard i kommercielle systemer), men det, der er, er bestemt tilstrækkeligt for vores indre fred om de produktive systemer.

I denne artikel vil vi fortælle om et par værktøjer til at udvide funktionaliteten af Zabbix: CMDB baseret på den gratis løsning iTop og et objektkort baseret på OpenStreetMap (OSM). Og i slutningen af artiklen venter der et link til det repository, der indeholder koden til frontend-delen til OSM.
Vi vil gennemgå det overordnede koncept med et hypotetisk projekt til overvågning af et detailhandelsnetværk af apoteker. På skærmbilledet nedenfor ser du vores demo-stand, men vi bruger et lignende koncept i produktionsmiljøet. Det er muligt at skifte fra et objekt enten til et underkort eller til objektets kort i CMDB.

Hver apotek er en samling af følgende udstyr: arbejdsstation (eller flere arbejdsstationer), router, IP-kameraer, printer og anden perifer udstyr. Der er installeret Zabbix-agenter på arbejdsstationerne. Fra arbejdsstationen udføres der en ping-check på det perifere udstyr. Tilsvarende kan du på objektkortet fra printeren gå til dens kort i CMDB og se opgavedata: model, leveringsdato, den ansvarlige osv. Sådan ser et underkort ud.

Her skal vi lave et lille sidespring. Du kan spørge, hvorfor ikke bruge det indbyggede inventar i Zabbix? I nogle tilfælde er det tilstrækkeligt, men vi anbefaler, at kunderne alligevel bruger en ekstern CMDB ( er ikke den eneste mulighed, men dette system er ret funktionelt, selvom det er gratis). Det er et praktisk centraliseret lager, hvor man kan danne rapporter og overvåge aktualiteten af dataene (i virkeligheden ikke kun det).

På skærmbilledet nedenfor er et eksempel på skabelonen til udfyldning af Zabbix-inventar fra iTop. Alle disse data kan selvfølgelig senere bruges i meddelelser, hvilket gør det muligt at have opdateret information straks, når der opstår en nødsituation.

I screen shot neden er placeringen. Her kan vi se en liste over det IT-udstyr, der findes på apoteket. På fanen Historik kan man spore ændringer i udstyrets sammensætning.

Man kan gå til kortet over enhver genstand, se hvilke netværksenheder den er tilsluttet, finde kontaktoplysninger på den ansvarlige ingeniør, finde ud af hvornår blækpatronen sidst blev udskiftet osv.

På vår fælles tilgang til integration af Zabbix med iTop.
Lad os nu gå videre til korttjenesten. Vi betragter det som et praktisk værktøj til at se status for distribuerede objekter på en tv-skærm i rummet med det store læderlænestol.

Når man klikker på en nødmarkering, vises en popup-besked. Fra denne kan man gå til objektets kort i CMDB eller Zabbix. Ved at zoome ind og ud, samles markeringerne i klynger med farven for den værste status.
Det geografiske kort er implementeret ved hjælp af js-biblioteket og Hver markering tilføjes begivenheder fra overvågningssystemet og et link til det relevante objekt i CMDB. Status for klyngerne bestemmes ud fra den værste hændelse for de indlagte markeringer. Om nødvendigt kan kortet integreres med ethvert overvågningssystem med et åbent API.
Du kan se koden for frontend i . Bidrag er velkomne.
Hvis du er interesseret i vores tilgang, kan du afgive anmodning om en demonstration. Vi vil fortælle mere og vise det.
Kilde: habr.com
