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 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 vienam starpniekserverim ir daudz 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 vienā grupā esošiem 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īviem aģentiem nepieciešama tikai Zabbix 7.0 vai jaunāka versija.
- Starpniekserveru grupai ir tiešsaistes statuss.
- Hosti ir konfigurēti tā, lai tos uzraudzītu starpniekserveru grupa, nevis atsevišķi starpniekserveri.
Starpniekserveru grupas stāvokli var pārraudzīt ar iekšējām pārbaudēm, izmantojot jebkuru hostu, kas piešķirts starpniekserveru grupai. Tomēr, lai pārraudzītu atsevišķa grupas starpniekservera 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

| 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, tā stāvoklis tiek mainīts uz Offline, un tā hosts tiek nekavējoties pārdalīti citiem starpniekserveriem. Starpniekserveru slodzes līdzsvaroš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 bezsaistē, 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 līdzsvarošana/augsta pieejamība nenotiks. |
| Description | Starpniekserveru grupas apraksts. |
| Proxies | Rediģējot grupu, kurā ir starpniekserveri, tiek parādīts līdz piecu starpniekserveru saraksts (kā saites vai vienkāršs teksts 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ānodrošina, ka hosts tiek uzraudzīti ar starpniekserveru grupu, nevis atsevišķiem starpniekserveriem (varat izmantot hosts masveida atjaunināšanu, lai pārvietotu hosts no starpniekserveriem uz starpniekserveru grupu).
Ja izmantojat Zabbix aģentu, konfigurējiet to arī šādi:
- Pasīvajām pārbaudēm parametra Server vērtībā norādiet visus starpniekserveru grupas starpniekserverus.
- Aktīvajām pārbaudēm parametra ServerActive vērtībā ieteicams 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 pakalpojums tiek palaists un izveido savienojumu ar norādīto starpniekserveri, aģents saņems un kešos 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šsaistē esošo 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šsaistē esošo 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 vērtības vairākiem hostiem, izmantojiet -g opciju, lai novērstu datu nosūtīšanu nepareizajam starpniekserverim.
Zabbix aģentam jāspēj arī 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.
Starpniekserveru slodzes līdzsvarošanas testēšana
Lai pārbaudītu starpniekserveru slodzes līdzsvarošanu:
- Konfigurējiet starpniekserveru grupu.
- Pārliecinieties, ka starpniekserveru grupai ir tiešsaistes statuss.
- Pārliecinieties, ka hosts tiek uzraudzīti, izmantojot starpniekserveru grupu, nevis atsevišķus starpniekserverus (varat izmantot host masveida atjaunināšanu, lai pārvietotu host no starpniekserveriem uz starpniekserveru grupu).
- Uzgaidiet dažas sekundes, līdz tiek atjaunināta konfigurācija un host sadalīti starp starpniekserveriem starpniekserveru grupā.
Vērojiet izmaiņas, atsvaidzinot hostu sarakstu sadaļā Administration > Proxies.
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 datubāzes pārbaudēm), visos starpniekserveros starpniekserveru grupā ir jābūt vienādai konfigurācijai.
- Datubāzes pārbaudēm ir nepieciešamas paplašinātas atļaujas datubāzes objektam/serverim.
- VMware hosts, kurus uzrauga starpniekserveru grupa, tiks nejauši sadalīti starp grupas starpniekserveriem. Tādējādi katrs starpniekserveris kešatmiņā saglabā 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.