2 Konfigurācijas labākā prakse

Pārskats

Šajā sadaļā ir izklāstīta labākā prakse Zabbix konfigurēšanai, lai nodrošinātu optimālu veiktspēju un lietošanas ērtumu.
Ieteikumi ir balstīti uz Zabbix izstrādātāju padomiem un Zabbix treneru un atbalsta inženieru praktisko pieredzi.

Katra Zabbix instalācija ir unikāla, un dažas no šīm vadlīnijām var nebūt piemērotas jūsu konkrētajai konfigurācijai.
Tomēr ir ieteicams pēc iespējas ievērot šīs vadlīnijas, lai izvairītos no biežāk sastopamām iespējamām problēmām.

Hosti un vienumi

Hosta definēšana

Hosts Zabbix sistēmā nav fiziska mašīna vai ierīce, bet gan loģiska vienība. Uzraudzības nolūkos varat izveidot atsevišķus hostus datubāzei vai, piemēram, virtuālajai mašīnai. Alternatīvi varat izveidot vispārīgu hostu Jāņa klēpjdators un uzraudzīt visus rādītājus šajā hostā.

Labākā prakse ir izveidot atsevišķu hostu katrai neatkarīgai instancei, piemēram, virtuālajai mašīnai, datubāzei, konteineram vai tīkla komutatoram. Izmantojot šo pieeju, jūs:

  1. Izvairīsieties no jucekļa uzraudzības datos, jo katram hostam būs atsevišķi vienumi, trigeri un brīdinājumu paziņojumi.

  2. Precīzāk pielāgosiet lietotāju piekļuves līmeņus. Varat konfigurēt lietotāju lomas, lai piešķirtu piekļuvi tikai noteiktu hostu skatīšanai un/vai konfigurēšanai. Skatiet arī mazāko privilēģiju principu.

Hosts ar dublētiem vienumiem

Ja jums ir vairāki līdzīgi hosts, piemēram, Network switch 1 un Network switch 2, Zabbix piedāvā vairākus veidus, kā ātri izveidot hostu no jauna. Jūs varat vienkārši klonēt hostu kopā ar visiem tā metrikiem, noklikšķinot uz pogas Clone, taču šādā gadījumā, lai vēlāk atjauninātu vienumu, tas būs jāveic manuāli katrā hostā.

Labākā prakse ir izveidot veidni ar visiem nepieciešamajiem metriķiem, piemēram, Network switch template. Pēc tam grupējiet līdzīgos hostus hostu grupā; iepriekš minētajā piemērā tā varētu būt Network switches. Tagad sadaļā Data Collection -> Hosts varat filtrēt visus hostus pēc hostu grupas un izmantot pogu Mass update, lai saistītu veidni ar visiem jūsu tīkla komutatoriem.

Atkarīgie vienumi

Lai samazinātu pieprasījumu skaitu mērķa entītijai, Zabbix ļauj izveidot galvenos un atkarīgos vienumus. Šajā gadījumā galvenais vienums vienā pieprasījumā apkopo lielu informācijas kopu. Pēc tam atkarīgos vienumus var konfigurēt tā, lai tie, izmantojot priekšapstrādi, no šīs kopas iegūtu konkrētus datu fragmentus un saglabātu tos kā atsevišķus metriku rādītājus.

Piemēram, galvenais vienums var iegūt JSON vai XML atbildi, kas satur vairākus metriku rādītājus, vai izpildīt datubāzes vaicājumu, kas atgriež vairākas datu kolonnas (piemēram, atvērto savienojumu skaitu, pārtraukto savienojumu skaitu, maksimālo atļauto vienlaicīgo savienojumu skaitu un kopējo kumulatīvo savienojumu skaitu kopš palaišanas), un atkarīgie vienumi analizēs un saglabās katru nepieciešamo vērtību atsevišķi.

Ieteicamā prakse šādai konfigurācijai ir atmest galvenā vienuma vēsturi uzreiz pēc apkopošanas un saglabāt tikai atkarīgo vienumu datus.

Serveri un starpniekserveri

Ja visi hosti atrodas tajā pašā lokālajā tīklā, kur Zabbix serveris, un nav mērogojamības vai veiktspējas problēmu, starpniekserveris var nebūt nepieciešams. Lielākās vai sarežģītākās vidēs ar tiešu hostu uzraudzību, izmantojot Zabbix serveri, var nepietikt. Pievienojot starpniekserveri un piešķirot tam daļu hostu, iespējams nodrošināt vienmērīgāku slodzes sadalījumu.

Labākā prakse ir pievienot Zabbix starpniekserveri, ja:

  1. Jūs uzraugāt vairākus hostus, izmantojot dažādas metriku vākšanas metodes aiz ugunsmūra. Starpniekserveris apkopos datus no hostiem un pārsūtīs tos uz Zabbix serveri, samazinot nepieciešamību atvērt vairākus ugunsmūra portus.

  2. Jūs uzraugāt attālinātas atrašanās vietas, filiāles un/vai tīklus. Ja starp Zabbix serveri un jūsu attālinātajām atrašanās vietām rodas tīkla pārtraukums, attālinātajās atrašanās vietās izvietotie Zabbix starpniekserveri turpinās datu vākšanu un nosūtīs savāktos datus atpakaļ uz Zabbix serveri, tiklīdz tīkla savienojums tiks atjaunots.

  3. Jums ir liela mēroga izvietojums un vēlaties samazināt slodzi uz Zabbix serveri un uzlabot veiktspēju. Liela mēroga izvietojuma definīcija ir ļoti plaša un ir atkarīga ne tikai no hostu skaita, bet arī no sekundē savākto vērtību skaita.

Slepenie makrosi

Jūs varat izmantot slepenos lietotāja makrosus kā slepenu tekstu vai slepenos glabātuves makrosus.

Lai uzlabotu drošību, izmantojot slepenos glabātuves makrosus, ieteicams konfigurēt makrosu vērtību iegūšanu neatkarīgi Zabbix serverim un Zabbix starpniekserveriem. Pēc noklusējuma slepeno makrosu vērtības iegūst Zabbix serveris un tās tiek nodotas Zabbix starpniekserveriem.