Kas ir Zabbix

Zabbix izveidoja Alexei Vladishev, un pašlaik to aktīvi izstrādā un atbalsta Zabbix SIA.

Zabbix ir uzņēmuma līmeņa atvērtā koda sadalī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 resursu darbspēju un integritāti. Zabbix izmanto elastīgu paziņojumu mehānismu, kas ļauj lietotājiem konfigurēt e-pasta brīdinājumus 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, kas balstītas uz saglabātajiem datiem. Tas padara Zabbix par ideālu risinājumu jaudas plānošanai.

Zabbix atbalsta gan aptauju, gan notikumu uztverš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, ka jūsu tīkla statuss un serveru darbspēja var tikt novērtēta no jebkuras vietas. Pareizi konfigurēts, Zabbix var ieņemt nozīmīgu lomu IT infrastruktūras uzraudzībā. Tas ir vienlīdz aktuāli gan mazām organizācijām ar dažiem serveriem, gan lieliem uzņēmumiem ar daudziem serveriem.

Zabbix ir bez maksas. Zabbix ir izstrādā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.

Komerciālais atbalsts ir pieejams, un to nodrošina Zabbix Company un tās 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 piedāvā daudzveidīgu funkciju kopumu vienā paketē.

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

Ļ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 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, 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 apkopes 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 tajā pārvietoties ar klikšķiem
  • 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.

Tiesību 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 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 lietotu terminu nozīmi.

host

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

host group

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

item

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

value preprocessing

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

trigger

- loģiska izteiksme, kas nosaka problēmas slieksni un tiek izmantota, lai "izvērtētu" datos vienumos saņemtos datus.

Kad saņemtie dati pārsniedz slieksni, trigeri pāriet no Ok stāvokļa uz Problem stāvokli. Kad saņemtie dati ir zem sliekšņa, trigeri paliek vai atgriežas Ok stāvoklī.

template

- entītiju kopa (vienumi, trigeri, grafiki, zemā līmeņa atklāšanas noteikumi, 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 izvietošanu hostā; kā arī atvieglot masveida izmaiņu piemērošanu uzraudzības uzdevumiem. Veidnes tiek saistītas tieši ar atsevišķiem hostiem.

template group

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

event

- viens notikums, kam jāpievērš uzmanība, piemēram, trigerim mainot stāvokli vai notiekot atklāšanai/aģenta automātiskajai reģistrācijai.

event tag

- iepriekš definēts notikuma marķieris. To var izmantot notikumu korelācijā, tiesību detalizācijā utt.

event correlation

- metode, kas ļauj elastīgi un precīzi sasaistīt problēmas ar to atrisinājumu.

Piemēram, varat definēt, ka problēmu, par kuru ziņo viens trigeris, var atrisināt cits trigeris, kas var izmantot pat citu datu vākšanas metodi.

problem

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

problem update

- Zabbix nodrošinātās problēmu pārvaldības opcijas, piemēram, komentāra pievienošana, apstiprināšana, smaguma pakāpes maiņa vai manuāla aizvēršana.

action

- iepriekš definēts reaģēšanas veids uz notikumu.

Darbība sastāv no operācijām (piem., paziņojuma nosūtīšanas) un nosacījumiem (kad operācija tiek veikta)

escalation

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

macro

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

media

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

notification

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

remote command

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

web scenario

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

frontend

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

dashboard

- pielāgojama lietotāja saskarnes sadaļa, kurā svarīga informācija tiek attēlota kopsavilkumu un vizualizāciju veidā vizuālās vienībās, ko sauc par logrīkiem.

widget

- vizuāla vienība, kas attēlo noteikta veida un avota informāciju (kopsavilkumu, karti, grafiku, pulksteni utt.), ko izmanto 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 server

- Zabbix programmatūras centrālais process, kas veic uzraudzību, mijiedarbojas ar Zabbix starpniekserveriem un aģentiem, aprēķina trigerus, nosūta paziņojumus; centrālā datu krātuve.

Zabbix proxy

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

Zabbix agent

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

Zabbix agent 2

- jaunās paaudzes Zabbix aģents, kas aktīvi uzrauga lokālos resursus un lietojumprogrammas, ļaujot izmantot pielāgotus spraudņus uzraudzībai.

Tā kā Zabbix agent 2 koplieto lielu daļu funkcionalitātes ar Zabbix agent, dokumentācijā termins "Zabbix agent" apzīmē abus - Zabbix agent un Zabbix agent 2, ja funkcionālā darbība ir vienāda. Zabbix agent 2 tiek īpaši nosaukts tikai tajos gadījumos, kad tā funkcionalitāte atšķiras.

encryption

- šifrētas saziņas atbalsts starp Zabbix komponentēm (serveris, starpniekserveris, aģents, zabbix_sender un zabbix_get utilītprogrammas), izmantojot Transport Layer Security (TLS) protokolu.

agent autoregistration

- automatizēts process, kurā pats Zabbix aģents tiek reģistrēts kā hosts un sāk uzraudzību.

network discovery

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

low-level discovery

- zemā līmeņa entītiju automatizēta atklāšana konkrētā ierīcē (piem., failu sistēmas, tīkla saskarnes utt.).

low-level discovery rule

- definīciju kopums zemā līmeņa entītiju automatizētai atklāšanai ierīcē.

item prototype

- metrika ar noteiktiem parametriem kā mainīgajiem, gatava zemā līmeņa atklāšanai. Pēc zemā līmeņa atklāšanas mainīgie automātiski tiek aizstāti ar reāli atklātajiem parametriem, un metrika automātiski sāk vākt datus.

trigger prototype

- trigeris ar noteiktiem parametriem kā mainīgajiem, gatavs zemā līmeņa atklāšanai. Pēc zemā līmeņa atklāšanas mainīgie automātiski tiek aizstāti ar reāli atklātajiem parametriem, un trigeris automātiski sāk izvērtēt datus.

Dažu citu Zabbix entītiju prototipi tiek izmantoti arī zemā līmeņa atklāšanā - grafiku prototipi, hostu prototipi, hostu grupu prototipi.