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.

Datu vākšana

  • 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

Reāllaika grafiku veidošana

  • uzraudzītie vienumi tiek nekavējoties attēloti grafikā, izmantojot iebūvēto grafiku veidošanas funkcionalitāti

Tīmekļa uzraudzības iespējas

  • 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

Vēsturisko datu glabāšana

  • dati tiek glabāti datubāzē
  • konfigurējama vēsture
  • iebūvēta uzturēšanas procedūra

Vienkārša konfigurēšana

  • 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

Veidņu izmantošana

  • pārbaužu grupēšana veidnēs
  • veidnes var mantot citas veidnes

Tīkla atklāšana

  • 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

Ātra lietotāja saskarne

  • tīmekļa lietotāja saskarne PHP
  • pieejama no jebkuras vietas
  • varat pārvietoties pa to, klikšķinot
  • audita žurnāls

Zabbix API

  • 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.

Atļauju sistēma

  • 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

Binārie dēmoni

  • rakstīti C valodā, lai nodrošinātu veiktspēju un nelielu atmiņas patēriņu
  • viegli pārnesami

Sagatavots sarežģītām vidēm

  • 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.

hosts

- jebkura fiziska vai virtuāla ierīce, lietojumprogramma, pakalpojums vai jebkura cita loģiski saistīta uzraudzīto parametru kopa.

hosts grupa

- loģiska hostu grupa. Hostu grupas tiek izmantotas, piešķirot piekļuves tiesības hostiem dažādām lietotāju grupām.

vienums

- konkrēts datu elements, ko vēlaties saņemt no hosta, datu metrika.

vērtības priekšapstrāde

- saņemtās metrikas vērtības pārveidošana pirms tās saglabāšanas datubāzē.

trigeris

- 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ā.

veidne

- 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.

veidņu grupa

- 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.

notikums

- 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.

notikuma tags

- iepriekš definēts notikuma marķieris. To var izmantot notikumu korelācijā, atļauju detalizētā pārvaldībā u. c.

notikumu korelācija

- 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.

problēma

- trigeris, kas atrodas stāvoklī “Problem”.

problēmas atjauninājums

- 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.

darbība

- 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).

eskalācija

- pielāgots scenārijs operāciju izpildei darbības ietvaros; paziņojumu nosūtīšanas/attālo komandu izpildes secība.

makross

- mainīga vietturis, kas atkarībā no konteksta tiek aizstāts ar konkrētu vērtību.

multivide

- paziņojumu piegādes līdzeklis; piegādes kanāls.

paziņojums

- ziņojums par kādu notikumu, kas lietotājam nosūtīts, izmantojot izvēlēto multivides kanālu.

attālā komanda

- iepriekš definēta komanda, kas noteiktos apstākļos tiek automātiski izpildīta uzraudzītajā hostā.

tīmekļa scenārijs

- viens vai vairāki HTTP pieprasījumi tīmekļa vietnes pieejamības pārbaudei.

lietotāja saskarne

- Zabbix nodrošinātā tīmekļa saskarne.

informācijas panelis

- 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.

logrīks

- 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

- 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 serveris

- 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.

Zabbix starpniekserveris

- process, kas var vākt datus Zabbix servera vārdā, samazinot servera apstrādes slodzi.

Zabbix aģents

- process, kas izvietots uzraudzības mērķos, lai aktīvi uzraudzītu lokālos resursus un lietojumprogrammas.

Zabbix aģents 2

- 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ēšana

- š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 atklāšana

- tīkla ierīču automatizēta atklāšana.

zema līmeņa 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ē.

vienuma prototips

- 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.

trigera prototips

- 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.