2 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 vienas starpniekserveru grupas ietvaros:
- Ja starpniekserveris kļūst bezsaistē, tā hosti tiks pārvietoti uz citiem starpniekserveriem, tādējādi saglabājot augstu starpniekserveru pieejamību.
- Ja starpniekserverim ir ievērojami lielāks/mazāks hostu skaits nekā citiem starpniekserveriem, tā hosti tiks pārvietoti uz citiem starpniekserveriem, lai līdzsvarotu starpniekserveru slodzi.
Hostu pārdale darbojas tikai starp tiem grupas starpniekserveriem, kas atbilst šādiem nosacījumiem:
- Starpniekserveros darbojas Zabbix 7.0 vai jaunāka versija.
- Starpniekservera versija atbilst Zabbix serveris 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 veselības stāvokli var uzraudzīt ar iekšējām pārbaudēm no jebkura hosta, kas piešķirts starpniekserveru grupai. Tomēr, lai uzraudzītu viena grupas starpniekservera veselības stāvokli, piešķiriet hostu šim starpniekserverim; pretējā gadījumā rezultāti var būt nekonsekventi.
Hostu pārdale
Starpniekserveru slodzes līdzsvarošanu un augstu pieejamību pārvalda Zabbix serveris, izmantojot starpniekserveru grupas pārvaldnieku, kas nepārtraukti uzrauga visu katras starpniekserveru grupas starpniekserveru stāvokli un to hostu sadalījumu.
Starpniekserveru augsta pieejamība grupā tiek nodrošināta ar starpniekserveru pārslēgšanos atteices gadījumā: kad starpniekserveris kļūst bezsaistē, tā hosti tiek nekavējoties pārdalīti citiem starpniekserveriem. Notiek arī starpniekserveru slodzes līdzsvarošana, jo hosti tiek atkārtoti piešķirti starpniekserveriem ar vismazāko piešķirto hostu skaitu.
Papildus tam starpniekserveru slodzes līdzsvarošana tiek aktivizēta, ja starpniekservera hostu skaits atšķiras no grupas vidējā rādītāja vismaz par 10 hostiem un 2 reizes (hostu pārpalikums vai hostu trūkums). Ja nelīdzsvarotība saglabājas pēc nogaidīšanas perioda (10 x pārslēgšanās aizture), starpniekserveru grupa tiek ievietota hostu pārdales rindā.
Starpniekserveru grupas pārvaldnieks pārdala hostus, izmantojot šādu loģiku:
- Aprēķina vidējo hostu skaitu uz vienu starpniekserveri.
- Starpniekserveriem ar hostu pārpalikumu — pārvieto liekos hostus uz nepiešķirto starpniekserveru kopu.
- Starpniekserveriem ar hostu trūkumu — aprēķina, cik hostu nepieciešams, lai sasniegtu līdzsvaru.
- No starpniekserveriem ar vislielāko hostu skaitu noņem nepieciešamo hostu skaitu.
- Pārvieto nepiešķirtos hostus uz starpniekserveriem ar vismazāko hostu skaitu.
Hostu pārdales piemēri:
| Hosti uz starpniekservera | Grupas vidējais rādītājs | Hostu atkārtota piešķiršana |
|---|---|---|
| 100 | 50 | Jā |
| 60 | 50 | Nē |
| 40 | 50 | Nē |
| 25 | 50 | Jā |
| 15 | 5 | Jā |
| 10 | 5 | Nē |
Ja starpniekserveru grupa uzrauga mazāk nekā 10 hostus, tas var izraisīt nevienmērīgu hostu sadalījumu starp grupas starpniekserveriem.
Starpniekserveru grupas konfigurēšana
Lai konfigurētu starpniekserveru grupu Zabbix lietotāja saskarnē:
- Atveriet Administration > Proxy groups
- Noklikšķiniet uz Create proxy group

| Parametrs | Apraksts |
|---|---|
| Name | Starpniekserveru grupas nosaukums. |
| Failover period | Periods sekundēs, kura laikā starpniekserverim starpniekserveru grupā 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, tā stāvoklis tiek mainīts uz Offline, un tā hosti tiek nekavējoties pārdalīti citiem starpniekserveriem. Starpniekserveru slodzes līdzsvarošana sākas pēc 10 x šī perioda. Atbalsta laika sufiksus (piemēram, 30s, 1m) un lietotāja makrosus. |
| 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 makrosus. Šai vērtībai jābūt mazākai par kopējo starpniekserveru skaitu grupā. Piemēram, 10 starpniekserveru grupā, iestatot minimālo skaitu uz 10, grupa pāries bezsaistes režīmā, ja atteiks jebkurš starpniekserveris. Ņemiet vērā, ka tiešsaistē esošie starpniekserveri bezsaistes grupā turpina darboties normāli, taču slodzes līdzsvarošana/augsta pieejamība nenotiks. |
| Description | Starpniekserveru grupas apraksts. |
| Proxies | Rediģējot grupu ar starpniekserveriem, tiek parādīts saraksts ar ne vairāk kā pieciem starpniekserveriem (kā saites vai vienkāršs teksts atkarībā no lietotāja piekļuves tiesībām starpniekserveriem). |
Starpniekserveru slodzes līdzsvarošanas konfigurēšana
Lai izmantotu starpniekserveru slodzes līdzsvarošanu, jums Zabbix lietotāja saskarnē jākonfigurē starpniekserveru grupa (skatiet iepriekš) un jāpārliecinās, ka hostus uzrauga starpniekserveru grupa, nevis atsevišķi starpniekserveri (varat izmantot hostu masveida atjaunināšanu, lai pārvietotu hostus no starpniekserveriem uz starpniekserveru grupu).
Ja izmantojat Zabbix aģentu, konfigurējiet to arī šādi:
- Pasīvajām pārbaudēm parametrā Server norādiet visus starpniekserveru grupas starpniekserverus.
- Aktīvajām pārbaudēm ieteicams parametrā ServerActive norādīt visus starpniekserveru grupas starpniekserverus vai Zabbix serveri. Ņemiet vērā, ka ar starpniekserveru grupām aktīvajā režīmā darbosies tikai Zabbix aģents 7.0 (vai jaunāka versija).
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 serviss tiek palaists un izveido savienojumu ar norādīto starpniekserveri, aģents saņems un kešatmiņā saglabās 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 hostam atbilstošo tiešsaistē esošo starpniekserveri, pamatojoties uz pašreizējo starpniekservera un hosta piesaisti 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 tiešsaistē.
Izmantojot Zabbix sender, datu pieprasījumi arī tiek novirzīti uz hostam atbilstošo tiešsaistē esošo starpniekserveri, pamatojoties uz pašreizējo starpniekservera un hosta piesaisti starpniekserveru grupā.
Tomēr, ja sūtāt vairāku hostu vērtības no ievades faila, izmantojiet -g option, lai novērstu datu nosūtīšanu nepareizajam starpniekserverim.
Zabbix aģentam arī jāspēj caur ugunsmūri izveidot savienojumu ar visiem starpniekserveriem starpniekserveru grupā. Pretējā gadījumā aktīvās pārbaudes novirzīšanas vai pārslēgšanās uz rezerves mezglu laikā var uzkārties 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 uzkārties, gaidot atbildi.
- Stabilās augstas pieejamības vidē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 uz rezerves mezglu var neizdoties.
Starpniekserveru slodzes līdzsvarošanas testēšana
Lai testētu starpniekserveru slodzes līdzsvarošanu:
- Konfigurējiet starpniekserveru grupu.
- Pārliecinieties, ka starpniekserveru grupai ir tiešsaistes stāvoklis.
- Pārliecinieties, ka hostus uzrauga starpniekserveru grupa, nevis atsevišķi starpniekserveri (varat izmantot hostu masveida atjaunināšanu, lai pārvietotu hostus no starpniekserveriem uz starpniekserveru grupu).
- Uzgaidiet dažas sekundes, līdz tiek atjaunināta konfigurācija un hosti tiek sadalīti starp starpniekserveriem starpniekserveru grupā. Novērojiet izmaiņas, atsvaidzinot hostu sarakstu sadaļā Administrēšana > Starpniekserveri.
Svarīgas piezīmes
- SNMP trapi netiek atbalstīti starpniekserveriem starpniekserveru grupā.
- Pārbaudēm, kas ir atkarīgas no ārējās konfigurācijas (piemēram, skriptiem ārējām pārbaudēm vai ODBC konfigurācijai datubāzes pārbaudēm), jābūt vienādai konfigurācijai visos starpniekserveros starpniekserveru grupā.
- Datubāzes pārbaudēm ir nepieciešamas paplašinātas atļaujas datubāzes objektam/serverim.
- VMware hosti, kurus uzrauga starpniekserveru grupa, tiks nejauši sadalīti starp grupas starpniekserveriem. Tas izraisa to, ka katrs starpniekserveris kešo visus VMware datus, radot papildu slodzi vCenter.
- Hosti, 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 hosti, kas izveidoti, pamatojoties uz tīkla atklāšanas datiem no starpniekservera starpniekserveru grupā, tiek iestatīti tā, lai tos uzraudzītu šis starpniekserveris.