Starpniekservera slodzes balansēšana un augsta pieejamība

Pārskats

Zabbix starpniekserverus var organizēt starpniekserveru grupās, lai nodrošinātu starpniekserveru slodzes līdzsvarošanu un augstu pieejamību.

Starpniekserveru slodzes līdzsvarošana un augsta pieejamība ir automātiska hostu pārdale starp starpniekserveriem vienā starpniekserveru grupā:

  • Ja starpniekserveris pāriet bezsaistē, tā hosti tiek pārvietoti uz citiem starpniekserveriem, tādējādi saglabājot augstu starpniekserveru pieejamību.
  • Ja starpniekserverim ir ievērojami vairāk vai mazāk hostu nekā citiem starpniekserveriem, tā hosti tiek pārvietoti uz citiem starpniekserveriem, lai līdzsvarotu starpniekserveru slodzi.

Hostu pārdale darbojas tikai starp grupā esošajiem starpniekserveriem, kas atbilst šādiem nosacījumiem:

  • Starpniekserveros darbojas Zabbix 7.0 vai jaunāka versija.
  • Starpniekservera versija atbilst Zabbix servera versijai. Ja tiek izmantots Zabbix aģents (pasīvais), starpniekservera versijai jāatbilst aģenta versijai. Aktīvajiem aģentiem nepieciešama tikai Zabbix 7.0 vai jaunāka versija.
  • Starpniekserveru grupai ir tiešsaistes stāvoklis.
  • Hosti ir konfigurēti tā, lai tos uzraudzītu starpniekserveru grupa, nevis atsevišķi starpniekserveri.

Starpniekserveru grupas stāvokli var uzraudzīt ar iekšējām pārbaudēm, izmantojot jebkuru starpniekserveru grupai piešķirtu hostu. Tomēr, lai uzraudzītu atsevišķa grupas starpniekservera stāvokli, piešķiriet hostu šim starpniekserverim; pretējā gadījumā rezultāti var būt nekonsekventi.

Hosts pārdale

Starpniekserveru slodzes balansēšanu un augstu pieejamību Zabbix serveris pārvalda, izmantojot starpniekserveru grupas pārvaldnieku, kas nepārtraukti uzrauga visu starpniekserveru stāvokli katrā starpniekserveru grupā un to hosts sadalījumu.

Starpniekserveru augstā pieejamība grupas ietvaros tiek nodrošināta ar starpniekservera atteici: kad starpniekserveris kļūst nepieejams, tā hosts nekavējoties tiek pārdalīti citiem starpniekserveriem. Notiek arī starpniekserveru slodzes balansēšana, jo hosts tiek pārdalīti uz starpniekserveriem ar vismazāko piešķirto hosts skaitu.

Papildus tam starpniekserveru slodzes balansēšana tiek aktivizēta, ja starpniekservera hosts skaits atšķiras no grupas vidējā vismaz par 10 hosts un 2 reizes (hosts pārpalikums vai hosts deficīts). Ja nelīdzsvarotība saglabājas pēc labvēlības perioda (10 x atteices aizkave), starpniekserveru grupa tiek ievietota rindā hosts pārdalei.

Starpniekserveru grupas pārvaldnieks pārdala hosts, izmantojot šādu loģiku:

  1. Aprēķina vidējo hosts skaitu uz vienu starpniekserveri.
  2. Starpniekserveriem ar hosts pārpalikumu — pārvieto liekos hosts uz starpniekserveru nepiešķirto kopu.
  3. Starpniekserveriem ar hosts deficītu — aprēķina, cik hosts ir nepieciešami līdzsvara sasniegšanai.
  4. Noņem nepieciešamo hosts skaitu no starpniekserveriem ar vislielāko hosts skaitu.
  5. Pārvieto nepiešķirtos hosts uz starpniekserveriem ar vismazāko hosts skaitu.

Hosts pārdales piemēri:

Hosts on proxy Group average Host reassignment
100 50 Yes
60 50 No
40 50 No
25 50 Yes
15 5 Yes
10 5 No

Ja starpniekserveru grupā ir mazāk nekā 10 hosts uzraudzīti, tas var novest pie nevienmērīga hosts sadalījuma starp grupas starpniekserveriem.

Starpniekserveru grupas konfigurēšana

Lai konfigurētu starpniekserveru grupu Zabbix lietotāja saskarnē:

  1. Atveriet Administration > Proxy groups.
  2. Noklikšķiniet uz Create proxy group.
  3. Veidlapā ievadiet starpniekserveru grupas parametrus.

Parameter Description
Name Starpniekserveru grupas nosaukums.
Failover period Periods sekundēs, kura laikā grupas starpniekserverim ir jāsazinās ar Zabbix serveri, lai tas tiktu uzskatīts par tiešsaistē esošu (noklusējums: 1m; diapazons: 10s-15m). Ja starpniekserveris šajā periodā nesazinās, starpniekservera stāvoklis tiek mainīts uz Offline, un tā hosts tiek nekavējoties pārdalīti citiem starpniekserveriem. Starpniekserveru slodzes balansēšana sākas pēc 10 šādiem periodiem.
Atbalsta laika sufiksus (piemēram, 30s, 1m) un lietotāja makro.
Minimum number of proxies Minimālais tiešsaistē esošo starpniekserveru skaits, kas nepieciešams, lai starpniekserveru grupa būtu tiešsaistē (noklusējums: 1; diapazons: 1-1000).
Atbalsta lietotāja makro.

Šai vērtībai jābūt mazākai par kopējo starpniekserveru skaitu grupā. Piemēram, grupā ar 10 starpniekserveriem, iestatot minimālo skaitu uz 10, grupa pāries bezsaistes stāvoklī, ja kāds starpniekserveris pārstās darboties. Ņemiet vērā, ka tiešsaistē esošie starpniekserveri bezsaistes grupā turpina darboties normāli, taču slodzes balansēšana/augsta pieejamība nenotiks.
Description Starpniekserveru grupas apraksts.
Proxies Rediģējot grupu, kurā ir starpniekserveri, tiek parādīts saraksts ar ne vairāk kā pieciem starpniekserveriem (kā saites vai vienkāršā tekstā atkarībā no lietotāja atļaujām piekļūt starpniekserveriem).

Starpniekserveru slodzes līdzsvarošanas konfigurēšana

Lai izmantotu starpniekserveru slodzes līdzsvarošanu, Zabbix lietotāja saskarnē ir jākonfigurē starpniekserveru grupa (skatiet iepriekš) un jāpārliecinās, ka hostus uzrauga starpniekserveru grupa, nevis atsevišķi starpniekserveri (hostu pārvietošanai no starpniekserveriem uz starpniekserveru grupu varat izmantot hostu masveida atjaunināšanu).

Ja izmantojat Zabbix aģentu, konfigurējiet to arī šādi:

Ņemiet vērā, ka ar starpniekserveru grupām aktīvajā režīmā darbosies tikai Zabbix aģents 7.0 vai jaunāks.

Ja parametrā ServerActive ir iekļauts tikai viens starpniekserveris no starpniekserveru grupas (vai Zabbix serveris), aģents joprojām varēs izveidot savienojumu ar pareizo starpniekserveri. Kad aģenta pakalpojums tiek palaists un izveido savienojumu ar norādīto starpniekserveri, aģents saņems un saglabās kešatmiņā pilnu starpniekserveru IP adrešu sarakstu un to pašreizējo slodzi grupā. Pēc tam aktīvās pārbaudes tiks novirzītas uz pareizo tiešsaistes starpniekserveri attiecīgajam hostam, pamatojoties uz pašreizējo starpniekservera un hosta piešķīrumu starpniekserveru grupā.

Ja Zabbix aģenta parametrā ServerActive ir norādīts tikai viens starpniekserveris, tas var izraisīt uzraudzības datu zudumu, ja aģents tiek palaists vai pārstartēts laikā, kad norādītais starpniekserveris nav pieejams.

Izmantojot Zabbix sender, datu pieprasījumi arī tiek novirzīti uz pareizo tiešsaistes starpniekserveri attiecīgajam hostam, pamatojoties uz pašreizējo starpniekservera un hosta piešķīrumu starpniekserveru grupā. Tomēr, ja no ievades faila sūtāt vairāku hostu vērtības, izmantojiet -g opciju, lai novērstu datu nosūtīšanu nepareizajam starpniekserverim.

Zabbix aģentam jāspēj izveidot savienojumu ar visiem starpniekserveru grupas starpniekserveriem, izmantojot ugunsmūri. Pretējā gadījumā aktīvās pārbaudes novirzīšanas vai pārslēgšanās laikā var iestrēgt vai neizdoties.

Piemēram:

  • Aktīvo pārbaužu laikā starpniekserveris var novirzīt aģentu uz citu starpniekserveri. Ja šo starpniekserveri bloķē ugunsmūris, saziņa iestrēgs, gaidot atbildi.
  • Stabilās augstas pieejamības konfigurācijās bez nesenas pārbalansēšanas aģenti var nekad nesazināties ar rezerves starpniekserveriem. Ja ugunsmūra noteikumi ir mainīti un nav pārbaudīti, pārslēgšanās var neizdoties.
Starpniekservera slodzes līdzsvarošanas testēšana

Lai pārbaudītu starpniekservera slodzes līdzsvarošanu:

  1. Konfigurējiet starpniekserveru grupu.
  2. Pārliecinieties, ka starpniekserveru grupai ir tiešsaistes statuss.
  3. Pārliecinieties, ka hosts tiek uzraudzīti, izmantojot starpniekserveru grupu, nevis atsevišķus starpniekserverus (varat izmantot hostu masveida atjaunināšanu, lai pārvietotu hostus no starpniekserveriem uz starpniekserveru grupu).
  4. Uzgaidiet dažas sekundes, līdz tiek atjaunināta konfigurācija un hosti sadalīti starp starpniekserveriem starpniekserveru grupā.

Vērojiet izmaiņas, atsvaidzinot hostu sarakstu sadaļā Administrēšana > Starpniekserveri.

Svarīgas piezīmes
  • SNMP trapus neatbalsta starpniekserveri starpniekserveru grupā.
  • Pārbaudēm, kas ir atkarīgas no ārējas konfigurācijas (piemēram, skriptiem ārējām pārbaudēm vai ODBC konfigurācijas datu bāzu pārbaudēm), visos starpniekserveros starpniekserveru grupā ir jābūt vienādai konfigurācijai.
  • Datu bāzu pārbaudēm ir nepieciešamas paplašinātas atļaujas datu bāzes objektam/serverim.
  • VMware hosts, kurus uzrauga starpniekserveru grupa, tiks nejauši sadalīti starp grupas starpniekserveriem. Tas nozīmē, ka katrs starpniekserveris kešos visus VMware datus, radot papildu slodzi vCenter.
  • Hosts, kas izveidoti, pamatojoties uz automātiskās reģistrācijas datiem no starpniekservera starpniekserveru grupā, tiek iestatīti tā, lai tos uzraudzītu šī starpniekserveru grupa. Tomēr hosts, kas izveidoti, pamatojoties uz tīkla atklāšanas datiem no starpniekservera starpniekserveru grupā, tiek iestatīti tā, lai tos uzraudzītu šis starpniekserveris.