Zabbix

Zabbix Beskrivelse af Zabbix logo.png-billedet. Beskrivelse af Dashboard-graferne v4 mørk 1.png-billede. Information
Skaberen Alexei Vladishev ( d )
Udviklet af Zabbix LLC ( d )
Første version 1998
Sidste version 5.2.4 (25. januar 2021)
Avanceret version 4.0.0alpha2 (8. januar 2018)
Depositum git.zabbix.com
Skrevet i C , PHP og Java
Operativ system GNU / Linux , Solaris , macOS , HP-UX , NetBSD , FreeBSD , IBM Power Systems og AIX
Type Overvågning
Licens GNU General Public License version 2
Internet side www.zabbix.com

ZABBIX er open source-software til overvågning af status for forskellige netværkstjenester, servere og anden netværkshardware og fremstilling af dynamiske grafer over ressourceforbrug. Det er software oprettet af Alexei Vladishev.

Softwarestruktur

"ZABBIX-serveren" kan opdeles i tre separate dele: dataserveren, styringsgrænsefladen og behandlingsserveren. Hver af dem kan arrangeres på en anden maskine for at fordele belastningen og optimere ydeevnen.

Systemet, hvis brug af ressourcer skal analyseres, inkluderer en agent, der kører i form af en dæmon kaldet zabbix-agentd og som standard lytter til TCP- port 10050. Dette integrerer funktioner, der gør det muligt at prøve tilstanden af ​​ressourcerne for de forskellige komponenter i systemet (Hukommelse, CPU, netværkshastighed, I / O , antal forbindelser til en applikation  osv. ) Og foreslår udførelse af scripts, hvis det er nødvendigt. Zabbix-serveren ringer derfor regelmæssigt til denne agent og beder ham om oplysninger om en bestemt ressource.

Dataserveren

ZABBIX bruger MySQL , PostgreSQL eller Oracle til at gemme dataene. Afhængigt af størrelsen på antallet af maskiner og data, der skal overvåges, har valget af DBMS stor betydning for ydeevnen. Der er et afsnit om dette valg i den officielle manual. Nemlig at udgiveren i første omgang udvikler sig på MySQL-økosystemet (MariaDB, Percona, ...).

Ledelsesgrænsefladen

Dens webgrænseflade er skrevet i PHP . Det virker direkte på de oplysninger, der er gemt i databasen. Hver information, der kræves af behandlingsserveren, opdateres automatisk, der er ingen handling, der skal udføres på binærsystemet for at indikere, at der har været en opdatering.

Denne grænseflade har følgende hovedfunktioner:

Behandlingsserveren

Dette er en eksisterende binær dæmon til Linux, BSD og forskellige Unixes (se det officielle websted: http://www.zabbix.com/requirements.php ). Det tilbyder forskellige overvågningsmuligheder . Den enkle kontrol gør det muligt at kontrollere tilgængeligheden såvel som responstiden for standardtjenester såsom SMTP eller HTTP uden at installere nogen software på den overvågede vært. En ZABBIX-agent kan også installeres på Linux- , UNIX- og Windows- værter for at opnå statistik som CPU- belastning , netværksforbrug, diskplads osv. Softwaren kan udføre overvågning via SNMP .

En interessant funktion, det er muligt at konfigurere "Zabbix proxies" for at distribuere belastningen eller sikre bedre servicetilgængelighed.

Zabbix-software er skrevet på C-sprog.

Metode til behandling

For ZABBIX svarer hver hentede værdi til et element . En eller flere tests kaldet udløsere kan tilknyttes hver af dem . Af handling kan være relateret til udløser , som giver mulighed for særbehandling (anmeldelse, oprydning, ...) for hver anomali kan forekomme. For eksempel, hvis en maskine bliver utilgængelig, kan vi sende en e-mail til systemadministratoren. Hvis belastningen på et program bliver for vigtig for længe, ​​kan vi starte et program, der vil skylle ...

Indsamling af information er derfor den første behandling, der udføres (vi kan føje til denne samling et første niveau af transformation af de indsamlede data);

Lagring af disse oplysninger i en database er den anden behandling;

Analysering af udløsningsbetingelserne for en begivenhed vil være det tredje trin;

Gendannelse af begivenhederne, men også de indikatorer, der er indsamlet i form af en graf over tid, vil blive udført af Internets front-end.

Varer

De elementer er værdier hentet fra ZABBIX serveren. Deres kilde kan vælges. De kan være SNMP-svar eller -fælder, returkoder eller resultatet af eksterne programmer, værdier, der anmodes om fra en ZABBIX-agent, JMX-tællere, beregnede værdier (matematisk formel for flere råindikatorer), aggregerede værdier (aggregering af data ). 'en værdi indsamlet for en gruppe af udstyr), ...

For hvert element kan du specificere optagelsestiden i basis for hver rapporteret værdi.

Udløsere

De udløser er test på et eller flere emne . De kan have afhængighed. Dette gør det muligt at undgå generering af advarsler til maskiner, hvis upstream-netværket er defekt. De udløser er grundlaget for analyse af betingelserne for udløsning en begivenhed. Da denne analyse udføres på de indsamlede data, kan vi basere vores analyse på en eller flere indikatorer, der kommer fra et eller flere udstyr: det er en korrelationsfunktion .

Handling

En handling kan startes på 4 typer begivenheder: opdagelsesbegivenheder, agentregistreringsbegivenheder, interne begivenheder og udløsere . I sidstnævnte tilfælde kan meddelelseshandlinger defineres (afsendelse af en e-mail, en begivenhed om onlinemeddelelser, oprettelse af en hændelsesbillet osv.) Og afhjælpende handlinger (forsøg på automatisk at rette anomali).

Handlinger giver dig mulighed for at designe eskaleringsscenarier, såsom:

  1. øjeblikkelig afsendelse af en e-mail til en administrator af den komponent, der er berørt af anomalien;
  2. sende en SMS 5 minutter efter udløsningen af ​​begivenheden til en administrator af den komponent, der er berørt af anomalien, hvis anomalien vedvarer i denne periode;
  3. oprettelse af en hændelsesbillet 10 minutter efter udløsningen af ​​begivenheden, hvis anomalien vedvarer i løbet af denne tid
  4. etc.

Licens

ZABBIX distribueres under GNU General Public License Version 2 ( GPL v.2).

Se også

Relaterede artikler

Anden overvågningssoftware Forskellige

Referencer

  1. "  http://www.novell.com/global/latvia/events/2014/29_13_45_zabbix.pdf  " (adgang til 29. april 2017 )
  2. "  https://www.zabbix.com/rn/rn5.2.4  " ,25. januar 2021
  3. "  https://www.zabbix.com/rn4.0.0alpha2  " (adgang 19. januar 2018 )

eksterne links