Zabbix проксији могу бити организовани у прокси групе како би се омогућило балансирање оптерећења проксија и висока доступност.
Балансирање оптерећења проксија и висока доступност је аутоматска прерасподела домаћина између проксија унутар прокси групе:
Балансирање оптерећења проксија и висока доступност функционишу ако су испуњени следећи услови:
Балансирање оптерећења проксија и висока доступност управља Zabbix сервером путем менаџера прокси групе, који континуирано прати стање свих проксија у свакој прокси групи и њихову дистрибуцију домаћина.
Висока доступност проксија унутар групе се покреће када прокси престане да ради — његови домаћини се одмах прерасподељују другим проксијима. Балансирање оптерећења проксија се такође дешава, јер се домаћини прерасподељују проксијима са најмање додељеним домаћинима.
Поред тога, балансирање оптерећења проксија се покреће када се број прокси домаћина разликује од просека групе за најмање 10 домаћина и фактор 2 (вишак или мањак домаћина). Ако неравнотежа потраје након периода одлагања (10 x одлагање пребацивања на резервни систем), прокси група се ставља у ред за прерасподелу домаћина.
Менаџер прокси групе прерасподељује домаћине користећи следећу логику:
Примери прерасподеле домаћина:
Hosts on proxy | Group average | Host reassignment |
---|---|---|
100 | 50 | Да |
60 | 50 | Не |
40 | 50 | Не |
25 | 50 | Да |
15 | 5 | Да |
10 | 5 | Не |
Домаћини које прати један прокси (чак и ако припада прокси групи) нису укључени у балансирање оптерећења/високу доступност. Поред тога, ако прокси група има мање од 10 домаћина које прати може довести до неравномерне расподеле домаћина међу проксијима у групи.
Да бисте конфигурисали прокси групу у Zabbix корисничком интерфејсу:
Parameter | Description |
---|---|
Name | Унесите име прокси групе. |
Failover period | Период у секундама током којег прокси у прокси групи мора да комуницира са Zabbix сервером да би се сматрао онлајн (подразумевано: 1m; опсег: 10s–15m). Ако прокси не комуницира у овом периоду, стање проксија се мења у Офлајн, а његови домаћини се одмах прерасподељују другим проксијима. Балансирање оптерећења проксија почиње након 10 пута овог периода. Подржава временске суфиксе (нпр., 30s, 1m) и корисничке макрое. |
Minimum number of proxies | Минимални број онлајн проксија потребан да би прокси група била онлајн (подразумевано: 1; опсег: 1–1000). Подржава корисничке макрое. Ова вредност треба да буде мања од укупног броја проксија у групи. На пример, у групи од 10 проксија, подешавање минимума на 10 ће довести до тога да група пређе у ван мреже ако било који прокси откаже. Имајте на уму да онлајн проксији у офлајн групи настављају да нормално функционишу, али се неће десити балансирање оптерећења/висока доступност. |
Description | Унесите опис прокси групе. |
Proxies | Приказује листу од највише пет проксија (као линкове или у обичном тексту, у зависности од корисничких дозвола за проксије) приликом уређивања групе са проксијима. |
Да бисте користили балансирање оптерећења проксија, потребно је да конфигуришете прокси групу у Zabbix кориснички интерфејс (видети горе) и да се уверите да су домаћини надгледани од стране прокси групе, а не појединачних проксија (можете користити домаћина масивно ажурирање да бисте преместили домаћине са проксија у прокси групу).
Поред тога, конфигуришите Zabbix агента на следећи начин:
Ако параметар ServerActive
укључује само један прокси из прокси групе (или Zabbix сервера), агент ће и даље моћи да се повеже са исправним проксијем. Када се агентски сервис покрене и повеже са наведеним проксијем, агент ће примити и кеширати комплетну листу прокси IPs адреса и њихово тренутно оптерећење унутар групе. Затим ће активне провере бити преусмерене на исправан онлајн прокси за домаћина, на основу тренутног додељивања прокси-домаћин унутар прокси групе.
Ако је у параметру ServerActive
Zabbix агента наведен само један прокси, то може довести до губитка података праћења ако се агент покрене/поново покрене док је наведени прокси ван мреже.
Када користите Zabbix sender, захтеви за подацима се такође преусмеравају на исправан онлајн прокси за домаћина, на основу тренутног додељивања прокси-домаћин унутар прокси групе. Међутим, ако шаљете вредности више домаћина из улазне датотеке, користите -g
опцију да бисте спречили слање података на погрешан прокси.
Zabbix агент такође мора бити у могућности да се повеже са свим проксијима у прокси групи преко заштитног зида. У супротном, активне провере могу да се заглаве или не успеју током преусмеравања или пребацивања на другу мрежу. На пример:
Да бисте тестирали балансирање оптерећења проксија: