Kas ir Zabbix
Zabbix izveidoja Aleksejs Vladiševs, un pašlaik to aktīvi izstrādā un atbalsta Zabbix SIA.
Zabbix ir uzņēmuma līmeņa atvērtā pirmkoda izkliedētas uzraudzības risinājums.
Zabbix ir programmatūra, kas uzrauga daudzus tīkla parametrus un serveru, virtuālo mašīnu, lietojumprogrammu, pakalpojumu, datubāzu, tīmekļvietņu, mākoņpakalpojumu un citu resursu darbspēju un integritāti. Zabbix izmanto elastīgu paziņojumu mehānismu, kas ļauj lietotājiem konfigurēt uz e-pastu balstītus brīdinājumus praktiski jebkuram notikumam. Tas ļauj ātri reaģēt uz servera problēmām. Zabbix piedāvā izcilas atskaišu un datu vizualizācijas iespējas, kas balstītas uz saglabātajiem datiem. Tas padara Zabbix ideāli piemērotu jaudas plānošanai.
Zabbix atbalsta gan aptaujāšanu, gan slazdošanu. Visām Zabbix atskaitēm un statistikai, kā arī konfigurācijas parametriem piekļūst, izmantojot tīmekļa lietotāja saskarne. Tīmekļa lietotāja saskarne nodrošina, ka jūsu tīkla statusu un serveru darbspēju var novērtēt no jebkuras vietas. Pareizi konfigurēts, Zabbix var spēlēt svarīgu lomu IT infrastruktūras uzraudzībā. Tas vienlīdz attiecas gan uz mazām organizācijām ar dažiem serveriem, gan uz lieliem uzņēmumiem ar daudziem serveriem.
Zabbix ir bez maksas. Zabbix ir rakstīts un izplatīts saskaņā ar AGPL-3.0 licenci. Tas nozīmē, ka tā pirmkods tiek brīvi izplatīts un ir pieejams plašai sabiedrībai.
Ir pieejams komerciālais atbalsts, ko nodrošina Zabbix Company un tās partneri visā pasaulē.
Uzziniet vairāk par Zabbix iespējām.
Zabbix lietotāji
Daudzas dažāda lieluma organizācijas visā pasaulē paļaujas uz Zabbix kā galveno uzraudzības platformu.
Arhitektūra
Zabbix sastāv no vairākiem galvenajiem programmatūras komponentiem. To atbildības jomas ir izklāstītas tālāk.
Serveris
Zabbix serveris ir centrālā komponente, kurai aģenti ziņo par pieejamības un integritātes informāciju un statistiku. Serveris ir centrālā krātuve, kurā tiek glabāti visi konfigurācijas, statistikas un darbības dati.
Datubāzes glabāšana
Visa konfigurācijas informācija, kā arī Zabbix apkopotie dati tiek glabāti datubāzē.
Tīmekļa saskarne
Lai nodrošinātu ērtu piekļuvi Zabbix no jebkuras vietas un no jebkuras platformas, ir pieejama tīmekļa lietotāja saskarne. Saskarne ir daļa no Zabbix servera un parasti (bet ne obligāti) darbojas tajā pašā fiziskajā datorā, kurā darbojas serveris.
Starpniekserveris
Zabbix starpniekserveris var vākt veiktspējas un pieejamības datus Zabbix servera vārdā. Starpniekserveris ir izvēles Zabbix izvietošanas daļa; tomēr tas var būt ļoti noderīgs, lai sadalītu viena Zabbix servera slodzi.
Aģents
Zabbix aģenti tiek izvietoti uzraudzības mērķos, lai aktīvi uzraudzītu vietējos resursus un lietojumprogrammas un ziņotu savāktos datus Zabbix serverim. Kopš Zabbix 4.4 ir pieejami divu veidu aģenti: Zabbix aģents (viegls, atbalstīts daudzās platformās, rakstīts C valodā) un Zabbix agent 2 (īpaši elastīgs, viegli paplašināms ar spraudņiem, rakstīts Go valodā).
Datu plūsma
Turklāt ir svarīgi atkāpties soli atpakaļ un aplūkot kopējo datu plūsmu Zabbix ietvaros. Lai izveidotu vienumu, kas apkopo datus, vispirms jāizveido hosts. Pārejot uz otru Zabbix spektra galu, lai izveidotu trigeri, vispirms jābūt vienumam. Lai izveidotu darbību, jābūt trigerim. Tādējādi, ja vēlaties saņemt brīdinājumu, ka jūsu CPU slodze uz Server X ir pārāk augsta, vispirms jāizveido hosta ieraksts priekš Server X, pēc tam vienums tā CPU uzraudzībai, tad trigeris, kas aktivizējas, ja CPU slodze ir pārāk augsta, un pēc tam darbība, kas nosūta jums e-pasta ziņojumu. Lai gan tas var šķist daudz soļu, izmantojot veidnes, tā patiesībā nav. Tomēr šī dizaina dēļ ir iespējams izveidot ļoti elastīgu iestatījumu.
Iespējas
Zabbix ir augsti integrēts tīkla uzraudzības risinājums, kas vienā pakotnē piedāvā daudzas iespējas.
- pieejamības un veiktspējas pārbaudes
- SNMP (gan trapu, gan aptauju), IPMI, JMX, VMware uzraudzības atbalsts
- pielāgotas pārbaudes
- nepieciešamo datu vākšana ar pielāgotiem intervāliem
- veic serveris/starpniekserveris un aģenti
Elastīgas sliekšņu definīcijas
- varat definēt ļoti elastīgus problēmu sliekšņus, ko sauc par trigeriem, atsaucoties uz vērtībām no aizmugursistēmas datubāzes
Plaši konfigurējama brīdināšana
- paziņojumu sūtīšanu var pielāgot eskalācijas grafikam, saņēmējam, medija tipam
- paziņojumus var padarīt jēgpilnus un noderīgus, izmantojot makro mainīgos
- automātiskās darbības ietver attālinātās komandas
- uzraudzītie vienumi tiek nekavējoties attēloti grafikos, izmantojot iebūvēto grafiku veidošanas funkcionalitāti
- Zabbix var sekot simulētu peles klikšķu ceļam tīmekļa vietnē un pārbaudīt funkcionalitāti un atbildes laiku
Plašas vizualizācijas iespējas
- iespēja izveidot pielāgotus grafikus, kuros var apvienot vairākus vienumus vienā skatā
- tīkla kartes
- slaidrādes informācijas paneļa stila pārskatā
- atskaites
- uzraudzīto resursu augsta līmeņa (biznesa) skats
- dati tiek glabāti datubāzē
- konfigurējama vēsture
- iebūvēta novecojušo datu tīrīšanas procedūra
- pievienojiet uzraudzītās ierīces kā hostus
- hosti tiek iekļauti uzraudzībā, tiklīdz tie ir datubāzē
- piemērojiet veidnes uzraudzītajām ierīcēm
- pārbaužu grupēšana veidnēs
- veidnes var mantot citas veidnes
- automātiska tīkla ierīču atklāšana
- aģenta automātiskā reģistrācija
- failu sistēmu, tīkla saskarņu un SNMP OID atklāšana
- uz PHP balstīta lietotāja saskarne
- pieejama no jebkuras vietas
- varat pārvietoties, klikšķinot pa sadaļām
- audita žurnāls
- Zabbix API nodrošina programmējamu saskarni ar Zabbix masveida izmaiņu veikšanai, trešo pušu programmatūras integrācijai un citiem mērķiem.
- droša lietotāju autentifikācija
- noteiktiem lietotājiem var ierobežot piekļuvi noteiktiem skatiem
Pilnvērtīgs un viegli paplašināms aģents
- izvietots uzraudzības mērķos
- var tikt izvietots gan Linux, gan Windows vidē
- rakstīti C valodā, lai nodrošinātu veiktspēju un mazu atmiņas patēriņu
- viegli pārnesami
- attālinātā uzraudzība ir vienkārša, izmantojot Zabbix starpniekserveri
Glosārijs
Šajā sadaļā varat uzzināt dažu Zabbix bieži lietotu terminu nozīmi.
- jebkura fiziska vai virtuāla ierīce, lietojumprogramma, pakalpojums vai jebkura cita loģiski saistīta uzraugāmu parametru kopa.
- hostu loģiska grupēšana. Hostu grupas tiek izmantotas, piešķirot piekļuves tiesības hostiem dažādām lietotāju grupām.
- konkrēta datu vienība, ko vēlaties saņemt no hosta, datu metrika.
- saņemtās metrikas vērtības pārveidošana pirms tās saglabāšanas datubāzē.
- loģiska izteiksme, kas nosaka problēmas slieksni un tiek izmantota, lai "novērtētu" vienumos saņemtos datus.
Ja saņemtie dati pārsniedz slieksni, trigeri pāriet no 'Ok' stāvokļa uz 'Problem' stāvokli. Ja saņemtie dati ir zem sliekšņa, trigeri paliek/atgriežas 'Ok' stāvoklī.
- entītiju kopa (vienumi, trigeri, grafiki, zema līmeņa atklāšanas kārtulas, tīmekļa scenāriji), kas ir gatava piemērošanai vienam vai vairākiem hostiem.
Veidņu uzdevums ir paātrināt uzraudzības uzdevumu izvēršanu hostā, kā arī atvieglot masveida izmaiņu piemērošanu uzraudzības uzdevumiem. Veidnes tiek tieši piesaistītas atsevišķiem hostiem.
- veidņu loģiska grupēšana. Veidņu grupas tiek izmantotas, piešķirot piekļuves tiesības veidnēm dažādām lietotāju grupām.
- vienreizēja kāda uzmanības vērta notikuma parādīšanās, piemēram, trigera stāvokļa maiņa vai atklāšanas/aģenta automātiskās reģistrācijas izpilde.
- iepriekš definēts notikuma marķieris. To var izmantot notikumu korelācijā, atļauju detalizācijā u.c.
- metode, kas ļauj elastīgi un precīzi sasaistīt problēmas ar to atrisinājumu.
Piemēram, varat definēt, ka viena trigera ziņotu problēmu var atrisināt cits trigeris, kas var pat izmantot citu datu vākšanas metodi.
- trigeris, kas atrodas "Problem" stāvoklī.
- Zabbix nodrošinātās problēmu pārvaldības iespējas, piemēram, komentāra pievienošana, apstiprināšana, būtiskuma maiņa vai manuāla aizvēršana.
- iepriekš definēts veids, kā reaģēt uz notikumu.
Darbība sastāv no operācijām (piemēram, paziņojuma nosūtīšanas) un nosacījumiem (kad operācija tiek izpildīta)
- pielāgots scenārijs operāciju izpildei darbības ietvaros; paziņojumu sūtīšanas/attālināto komandu izpildes secība.
- mainīgā vietturis, kas atkarībā no konteksta tiek aizstāts ar noteiktu vērtību.
- paziņojumu piegādes līdzeklis; piegādes kanāls.
- ziņojums par kādu notikumu, kas lietotājam nosūtīts, izmantojot izvēlēto medija kanālu.
- iepriekš definēta komanda, kas tiek automātiski izpildīta uzraugāmajā hostā, iestājoties noteiktam nosacījumam.
- viens vai vairāki HTTP pieprasījumi, lai pārbaudītu tīmekļa vietnes pieejamību.
- kopā ar Zabbix nodrošinātā tīmekļa saskarne.
- pielāgojama tīmekļa saskarnes sadaļa, kurā tiek attēloti svarīgas informācijas kopsavilkumi un vizualizācijas vizuālās vienībās, ko sauc par logrīkiem.
- vizuāla vienība, kas attēlo noteikta veida un avota informāciju (kopsavilkumu, karti, grafiku, pulksteni u.c.), un tiek izmantota panelī.
- Zabbix API ļauj izmantot JSON RPC protokolu, lai izveidotu, atjauninātu un izgūtu Zabbix objektus (piemēram, hostus, vienumus, grafikus un citus) vai veiktu jebkurus citus pielāgotus uzdevumus.
- centrālais Zabbix programmatūras process, kas veic uzraudzību, mijiedarbojas ar Zabbix starpniekserveriem un aģentiem, aprēķina trigerus, sūta paziņojumus; centrālā datu krātuve.
- process, kas var vākt datus Zabbix servera vārdā, noņemot daļu apstrādes slodzes no servera.
- process, kas izvietots uzraudzības mērķos, lai aktīvi uzraudzītu vietējos resursus un lietojumprogrammas.
- jaunās paaudzes Zabbix aģents vietējo resursu un lietojumprogrammu aktīvai uzraudzībai, kas ļauj uzraudzībā izmantot pielāgotus spraudņus.
Tā kā Zabbix aģentam 2 ir daudz kopīgas funkcionalitātes ar Zabbix aģentu, termins "Zabbix aģents" dokumentācijā apzīmē abus — Zabbix aģentu un Zabbix aģentu 2, ja funkcionālā uzvedība ir vienāda. Zabbix aģents 2 tiek īpaši nosaukts tikai tur, kur tā funkcionalitāte atšķiras.
- šifrētas saziņas atbalsts starp Zabbix komponentiem (serveris, starpniekserveris, aģents, zabbix_sender un zabbix_get utilītas), izmantojot Transport Layer Security (TLS) protokolu.
aģenta automātiskā reģistrācija
- automatizēts process, kurā Zabbix aģents pats tiek reģistrēts kā hosts un tiek sākta tā uzraudzība.
- automatizēta tīkla ierīču atklāšana.
- automatizēta zema līmeņa entītiju atklāšana konkrētā ierīcē (piemēram, failu sistēmas, tīkla saskarnes u.c.).
zema līmeņa atklāšanas kārtula
- definīciju kopa zema līmeņa entītiju automatizētai atklāšanai ierīcē.
- metrika ar noteiktiem parametriem kā mainīgajiem, gatava zema līmeņa atklāšanai. Pēc zema līmeņa atklāšanas mainīgie tiek automātiski aizstāti ar reāli atklātajiem parametriem, un metrika automātiski sāk vākt datus.
- trigeris ar noteiktiem parametriem kā mainīgajiem, gatavs zema līmeņa atklāšanai. Pēc zema līmeņa atklāšanas mainīgie tiek automātiski aizstāti ar reāli atklātajiem parametriem, un trigeris automātiski sāk novērtēt datus.
Dažu citu Zabbix entītiju prototipi arī tiek izmantoti zema līmeņa atklāšanā — grafiku prototipi, hostu prototipi, hostu grupu prototipi.