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.
"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.
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, ...).
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:
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.
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.
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.
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 .
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:
ZABBIX distribueres under GNU General Public License Version 2 ( GPL v.2).