Балансирање оптерећења проксија омогућава надгледање домаћина од стране прокси групе са аутоматизованом дистрибуцијом домаћина између проксија и високом доступношћу проксија.
Ако један прокси из прокси групе оде ван мреже, његови домаћини ће одмах бити распоређени међу осталим проксијима који имају најмање додељене домаћине у групи. Или, ако прокси има превише/премало домаћина у поређењу са просеком групе, биће покренуто поновно балансирање групе равномерном дистрибуцијом домаћина.
Редистрибуција домаћина се дешава само у онлајн прокси групама. Прокси група је "на мрежи" ако је конфигурисани минимални број њених проксија на мрежи (није ван мреже или непознат).
Минимални број проксија на мрежи треба да буде мањи од укупног броја проксија у групи. У групи од 10 проксија, постављање минималног броја проксија на мрежи на 10 ствара ситуацију у којој ће цела група отићи ван мреже ако само један прокси не успе. Боље је да имате 6 онлајн проксија. Ово ће подржати 4 нездрава проксија.
Стање проксија је:
Можете пратити стање прокси групе помоћу zabbix[proxy group,<name>,state] и zabbix[proxy group,discovery] интерне ставке.
Балансирањем оптерећења проксија и високом доступношћу управља процес [менаџер прокси групе] (/manual/concepts/server#server-process-types-and-threads). Менаџер прокси групе увек зна који су други проксији здрави или нездрави.
Компатибилност верзија
Zabbix сервер проверава равнотежу између додељених домаћина проксијима. Група се сматра "ван равнотеже" ако постоји:
Група се сматра "ван равнотеже" ако је број домаћина додељених проксију изнад/испод просека групе за најмање 10 и фактор 2. У овом случају сервер је означио групу за прерасподелу дпмаћина након грејс периода (10 x кашњење преласка на грешку), ако се равнотежа не врати.
Следећа табела илуструје примере бројева када се активира (или није) прерасподела хоста:
Number of 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 |
Менаџер прокси групе ће поново дистрибуирати домаћине у прокси групама на следећи начин:
Using Zabbix sender with proxy groups
Use the -g option when sending values from different hosts in the input file to a proxy in proxy group to avoid some of the values being sent to the wrong proxy.
Да бисте конфигурисали балансирање оптерећења проксија за домаћине за надгледање:
За пасивне провере, сви проксији групе морају бити наведени у серверском параметру агената.
Додавање свих проксија групе параметру ServerActive агента (одвојених тачком и зарезом) надгледаних домаћина је корисно, али није обавезно. Активни агент може имати један прокси у пољу ServerActive и балансирање оптерећења проксија ће радити. Када се сервис агента покрене, агент ће добити пуну листу свих IP адреса свих Zabbix проксија, учитати и задржати у меморији. Активне провере (и захтеви за податке пошиљаоца Zabbix-а) биће преусмерени на исправан прокси сервер на мрежи за домаћина, на основу тренутног додељеног proxy-host.
Имати само један прокси у пољу ServerActive може довести до губитка података за праћење ако се агент покрене/рестартује док је тај одређени прокси ван мреже.
Уверите се да је прокси група на мрежи.
Конфигуришите да домаћине надгледа група проксија (не појединачни проксији). Можете да користите домаћина масовно ажурирање да преместите домаћине са проксија у прокси групу.
Домаћини које надгледа један прокси (чак и ако припада прокси групи) нису укључени у балансирање оптерећења/високу доступност. Поред тога, мање од 10 домаћина додељених прокси групи може довести до неравномерне дистрибуције домаћина међу проксијима у групи.
Када је домаћин креиран на основу података о аутоматској регистрацији/откривању мреже од проксија који припада прокси групи - тада је овај домаћин подешен да га надгледа ова прокси група.
Агентима увек мора бити дозвољено да дођу до свих проксија на нивоу заштитног зида. Размотрите следеће сценарије:
Да бисте конфигурисали прокси групу у Zabbix корисничком интерфејсу:
Parameter | Description |
---|---|
Name | Унесите име прокси групе. |
Failover period | Унесите период у секундама пре него што се изврши прелазак на грешку (подразумевано 1m; дозвољени опсег 10s-15m). Подржани су временски суфикси (нпр. 30s, 1m). Кориснички макрои су подржани. |
Minimum number of proxies | Унесите минимални број онлајн проксија који је потребан да би група била онлајн (1 подразумевано; дозвољени опсег 1-1000). Кориснички макрои су подржани. |
Description | Унесите опис прокси групе. |
Proxies | Листа проксија у групи. Може бити приказано до пет проксија (као линкови или у обичном тексту, у зависности од дозвола за прокси). Ова листа се приказује када се уређује постојећа прокси група, ако постоји бар један прокси у групи. |