Kas ir Zabbix
Zabbix izveidoja Alexei Vladishev, un pašlaik to aktīvi izstrādā un atbalsta Zabbix SIA.
Zabbix ir uzņēmumu līmeņa atvērtā pirmkoda izplatīts uzraudzības risinājums.
Zabbix ir programmatūra, kas uzrauga daudzus tīkla parametrus, kā arī serveru, virtuālo mašīnu, lietojumprogrammu, pakalpojumu, datubāzu, tīmekļa vietņu, mākoņa un citu komponentu stāvokli un integritāti. Zabbix izmanto elastīgu paziņojumu mehānismu, kas ļauj lietotājiem konfigurēt brīdinājumus, kuru pamatā ir e-pasts, praktiski jebkuram notikumam. Tas nodrošina ātru reakciju uz servera problēmām. Zabbix piedāvā lieliskas atskaišu veidošanas un datu vizualizācijas iespējas, kuru pamatā ir saglabātie dati. Tādēļ Zabbix ir ideāli piemērots kapacitātes plānošanai.
Zabbix atbalsta gan aptaujas, gan slazdošanu. Visām Zabbix atskaitēm un statistikai, kā arī konfigurācijas parametriem var piekļūt, izmantojot tīmekļa lietotāja saskarni. Tīmekļa lietotāja saskarne nodrošina iespēju novērtēt tīkla stāvokli un serveru darbspēju no jebkuras atrašanās vietas. Pareizi konfigurēts Zabbix var būtiski palīdzēt 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 pieejams bez maksas. Zabbix ir izstrādāts un tiek 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.
Komercatbalsts ir pieejams, un to nodrošina Zabbix uzņēmums un tā partneri visā pasaulē.
Uzziniet vairāk par Zabbix funkcijām.
Zabbix lietotāji
Daudzas dažāda lieluma organizācijas visā pasaulē paļaujas uz Zabbix kā uz galveno uzraudzības platformu.
Arhitektūra
Zabbix sastāv no vairākiem galvenajiem programmatūras komponentiem. To pienākumi ir izklāstīti tālāk.
Serveris
Zabbix serveris ir centrālais komponents, kuram aģenti ziņo par pieejamības un integritātes informāciju, kā arī statistiku. Serveris ir centrālā krātuve, kurā tiek glabāti visi konfigurācijas, statistikas un darbības dati.
Datu bāzes krātuve
Visa konfigurācijas informācija, kā arī Zabbix savāktie dati tiek glabāti datu bāzē.
Lietotāja saskarne
Lai nodrošinātu ērtu piekļuvi Zabbix no jebkuras vietas un jebkuras platformas, tiek nodrošināta tīmekļa lietotāja saskarne. Šī saskarne ir daļa no Zabbix serveris, un parasti (bet ne obligāti) tā darbojas tajā pašā fiziskajā mašīnā, kurā darbojas serveris.
Starpniekserveris
Zabbix starpniekserveris var vākt veiktspējas un pieejamības datus Zabbix servera vārdā. Starpniekserveris ir neobligāta Zabbix izvietošanas sastāvdaļa; tomēr tas var būt ļoti noderīgs, lai sadalītu viena Zabbix servera slodzi.
Aģents
Zabbix aģenti tiek izvietoti uz uzraudzības mērķiem, lai aktīvi uzraudzītu lokālos resursus un lietojumprogrammas un nosūtītu savāktos datus uz Zabbix serveri. 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 aģents 2 (ļoti 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 ir jāizveido hosts. Savukārt, lai izveidotu trigeri, vispirms ir nepieciešams vienums. Lai izveidotu darbību, ir nepieciešams trigeris. Tādējādi, ja vēlaties saņemt brīdinājumu, ka jūsu CPU noslodze uz Server X ir pārāk augsta, vispirms ir jāizveido hosts ieraksts Server X, pēc tam vienums tā CPU uzraudzībai, tad trigeris, kas aktivizējas, ja CPU noslodze ir pārāk augsta, un visbeidzot darbība, kas nosūta jums e-pastu. Lai gan tas var šķist kā daudz soļu, izmantojot veidnes, tā patiesībā nav. Tomēr šādas uzbūves dēļ ir iespējams izveidot ļoti elastīgu konfigurāciju.
Funkcijas
Zabbix ir ļoti integrēts tīkla uzraudzības risinājums, kas vienā paketē piedāvā daudzveidīgas funkcijas.
- pieejamības un veiktspējas pārbaudes
- atbalsts SNMP (gan trapping, gan polling), IPMI, JMX, VMware uzraudzībai
- pielāgotas pārbaudes
- vēlamo datu vākšana pielāgotos intervālos
- veic serveris/starpniekserveris un aģenti
Elastīgas sliekšņa 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
Ļoti konfigurējama brīdināšana
- paziņojumu nosūtīšanu var pielāgot eskalācijas grafikam, saņēmējam, multivides tipam
- paziņojumus var padarīt jēgpilnus un noderīgus, izmantojot makro mainīgos
- automātiskās darbības ietver attālinātas komandas
- uzraudzītie vienumi tiek nekavējoties attēloti grafikā, 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, kas 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 uzturēšanas procedūra
- pievienojiet uzraudzītās ierīces kā hosts
- hosts tiek iekļauti uzraudzībā, tiklīdz tie ir datubāzē
- lietojiet veidnes uzraudzītajām ierīcēm
- pārbaužu grupēšana veidnēs
- veidnes var mantot citas veidnes
- tīkla ierīču automātiska atklāšana
- aģenta automātiska reģistrācija
- failu sistēmu, tīkla saskarņu un SNMP OID atklāšana
- tīmekļa lietotāja saskarne PHP
- pieejama no jebkuras vietas
- varat pārvietoties pa to, klikšķinot
- audita žurnāls
- Zabbix API nodrošina programmējamu saskarni ar Zabbix masveida manipulācijām, trešo pušu programmatūras integrācijai un citiem mērķiem.
- droša lietotāju autentifikācija
- noteiktus lietotājus var ierobežot līdz 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
- rakstīti C valodā, lai nodrošinātu veiktspēju un nelielu atmiņas patēriņu
- viegli pārnesami
- attālināta uzraudzība ir vienkārša, izmantojot Zabbix starpniekserveri
Glosārijs
Šajā sadaļā varat uzzināt dažu Zabbix bieži izmantotu terminu nozīmi.
- jebkura fiziska vai virtuāla ierīce, lietojumprogramma, pakalpojums vai jebkura cita loģiski saistīta uzraudzīto parametru kopa.
- loģiska hostu grupa. Hostu grupas tiek izmantotas, piešķirot piekļuves tiesības hostiem dažādām lietotāju grupām.
- konkrēts datu elements, 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 vienumos saņemto datu “novērtēšanai”.
Kad saņemtie dati pārsniedz slieksni, trigeri no stāvokļa Ok pāriet stāvoklī Problem. Kad saņemtie dati ir zem sliekšņa, trigeri paliek stāvoklī Ok vai atgriežas tajā.
- entītiju kopa (vienumi, trigeri, grafiki, zema līmeņa atklāšanas noteikumi, tīmekļa scenāriji), kas ir gatava lietošanai vienā vai vairākos hostos.
Veidņu uzdevums ir paātrināt uzraudzības uzdevumu ieviešanu hostā, kā arī atvieglot masveida izmaiņu piemērošanu uzraudzības uzdevumiem. Veidnes tiek tieši piesaistītas atsevišķiem hostiem.
- loģiska veidņu grupa. Veidņu grupas tiek izmantotas, piešķirot piekļuves tiesības veidnēm dažādām lietotāju grupām.
- vienreizēja parādība, kurai jāpievērš uzmanība, piemēram, trigera stāvokļa maiņa vai atklāšanas/aģenta automātiskās reģistrācijas veikšana.
- iepriekš definēts notikuma marķieris. To var izmantot notikumu korelācijā, atļauju detalizētā pārvaldībā u. c.
- metode problēmu elastīgai un precīzai sasaistīšanai ar to novēršanu.
Piemēram, varat definēt, ka viena trigera ziņoto problēmu var novērst cits trigeris, kas var izmantot pat citu datu apkopošanas metodi.
- trigeris, kas atrodas stāvoklī “Problem”.
- Zabbix nodrošinātās problēmu pārvaldības iespējas, piemēram, komentāra pievienošana, apstiprināšana, nopietnības 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 veikta).
- pielāgots scenārijs operāciju izpildei darbības ietvaros; paziņojumu nosūtīšanas/attālo komandu izpildes secība.
- mainīga vietturis, kas atkarībā no konteksta tiek aizstāts ar konkrētu 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 multivides kanālu.
- iepriekš definēta komanda, kas noteiktos apstākļos tiek automātiski izpildīta uzraudzītajā hostā.
- viens vai vairāki HTTP pieprasījumi tīmekļa vietnes pieejamības pārbaudei.
- Zabbix nodrošinātā tīmekļa saskarne.
- pielāgojama tīmekļa saskarnes sadaļa, kurā svarīgas informācijas kopsavilkumi un vizualizācijas tiek attēlotas 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 informācijas 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 citus pielāgotus uzdevumus.
- Zabbix programmatūras centrālais process, kas veic uzraudzību, mijiedarbojas ar Zabbix starpniekserveriem un aģentiem, aprēķina trigerus, nosūta paziņojumus un kalpo kā centrālā datu krātuve.
- process, kas var vākt datus Zabbix servera vārdā, samazinot servera apstrādes slodzi.
- process, kas izvietots uzraudzības mērķos, lai aktīvi uzraudzītu lokālos resursus un lietojumprogrammas.
- jaunās paaudzes Zabbix aģents lokālo resursu un lietojumprogrammu aktīvai uzraudzībai, kas ļauj izmantot pielāgotus spraudņus uzraudzībai.
Tā kā Zabbix aģentam 2 ir daudz kopīgas funkcionalitātes ar Zabbix aģentu, dokumentācijā termins “Zabbix aģents” apzīmē gan Zabbix aģentu, gan Zabbix aģentu 2, ja funkcionālā darbība ir vienāda. Zabbix aģents 2 tiek īpaši nosaukts tikai tad, ja tā funkcionalitāte atšķiras.
- šifrētu sakaru atbalsts starp Zabbix komponentiem (serveri, starpniekserveri, aģentu, zabbix_sender un zabbix_get utilītprogrammām), izmantojot Transport Layer Security (TLS) protokolu.
aģenta automātiskā reģistrācija
- automatizēts process, kurā pats Zabbix aģents tiek reģistrēts kā hosts un sāk uzraudzību.
- tīkla ierīču automatizēta atklāšana.
- zema līmeņa entītiju automatizēta atklāšana konkrētā ierīcē (piemēram, failu sistēmu, tīkla saskarņu u. c.).
zema līmeņa atklāšanas noteikums
- definīciju kopa zema līmeņa entītiju automatizētai atklāšanai ierīcē.
- metrika ar noteiktiem parametriem kā mainīgajiem, kas ir 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, kas ir 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.
Zema līmeņa atklāšanā tiek izmantoti arī citu Zabbix entītiju prototipi — grafiku prototipi, hostu prototipi un hostu grupu prototipi.