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.

Datu vākšana

  • 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

Grafiku veidošana reāllaikā

  • uzraudzītie vienumi tiek nekavējoties attēloti grafikos, 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, 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

Vēsturisko datu glabāšana

  • dati tiek glabāti datubāzē
  • konfigurējama vēsture
  • iebūvēta novecojušo datu tīrīšanas procedūra

Vienkārša konfigurēšana

  • 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

Veidņu izmantošana

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

Tīkla atklāšana

  • 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

Ātra tīmekļa saskarne

  • uz PHP balstīta lietotāja saskarne
  • pieejama no jebkuras vietas
  • varat pārvietoties, klikšķinot pa sadaļām
  • audita žurnāls

Zabbix API

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

Atļauju sistēma

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

Binārie dēmoni

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

Piemērots sarežģītām vidēm

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

hosts

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

hostu grupa

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

vienums

- konkrēta datu vienība, 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, 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ī.

veidne

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

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

notikums

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

notikuma tags

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

notikumu korelācija

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

problēma

- trigeris, kas atrodas "Problem" stāvoklī.

problēmas atjaunināšana

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

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 izpildīta)

eskalācija

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

makross

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

medijs

- 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 medija kanālu.

attālinātā komanda

- iepriekš definēta komanda, kas tiek automātiski izpildīta uzraugāmajā hostā, iestājoties noteiktam nosacījumam.

tīmekļa scenārijs

- viens vai vairāki HTTP pieprasījumi, lai pārbaudītu tīmekļa vietnes pieejamību.

lietotāja saskarne

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

panelis

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

logrīks

- 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

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

Zabbix serveris

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

Zabbix starpniekserveris

- process, kas var vākt datus Zabbix servera vārdā, noņemot daļu apstrādes slodzes no servera.

Zabbix aģents

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

Zabbix aģents 2

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

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

tīkla atklāšana

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

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

vienuma prototips

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

trigera prototips

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