Балансирање оптерећења проксија омогућава праћење домаћина од стране прокси групе са аутоматском расподелом домаћина између проксија и високом доступношћу проксија.
Ако један прокси из прокси групе престане да ради, његови домаћини ће одмах бити распоређени међу остале проксије који имају најмање додељених домаћина у групи. Или, ако прокси има превише/премало домаћина у поређењу са просеком групе, покренуће се поновно балансирање групе равномерном расподелом домаћина.
Прерасподела домаћина се дешава само у онлајн прокси групама. Прокси група је "online" ако је конфигурисани минимални број њених проксија онлајн (не офлајн или непознат).
Минимални број онлајн проксија треба да буде мањи од укупног броја проксија у групи. У групи од 10 проксија, постављање минималног броја онлајн проксија на 10 ствара ситуацију у којој ће цела група прећи у офлајн ако само један прокси откаже. Боље је имати 6 потребних онлајн проксија. Ово ће подржати 4 неисправна проксија.
Стање проксија је:
Можете пратити стање прокси групе помоћу интерних ставки zabbix[proxy group,<name>,state] и zabbix[proxy group,discovery].
Балансирање оптерећења проксија и висока доступност се управљају процесом proxy group manager. Менаџер прокси групе увек зна који су други проксији исправни, а који не.
Компатибилност верзија
Zabbix сервер проверава равнотежу између додела домаћина проксијима. Група се сматра "ван равнотеже" ако постоји:
Група се сматра "out of balance" ако је број домаћина додељених проксију изнад/испод просека групе за најмање 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 |
Менаџер прокси групе ће прерасподелити домаћини у прокси групама на следећи начин:
Коришћење Zabbix пошиљаоца са прокси групама
Користите опцију -g када шаљете вредности са различитих домаћина у улазној датотеци проксију у прокси групи да бисте избегли да се неке вредности шаљу погрешном проксију.
Да бисте конфигурисали балансирање оптерећења проксија за праћење домаћина:
За пасивне провере, сви проксији групе морају бити наведени у параметру Server агената.
Додавање свих проксија групе у параметар агента ServerActive (одвојено тачком-зарезом) праћених домаћинима је корисно, али није обавезно. Активни агент може имати један прокси у пољу ServerActive и балансирање оптерећења проксија ће функционисати. Када се покрене агентска услуга, агент ће добити комплетну листу свих IP адреса свих Zabbix проксија, учитати их и сачувати у меморији. Активне провере (и захтеви за податке пошиљаоца Zabbix-а) биће преусмерене на исправан онлајн прокси за домаћина, на основу тренутне доделе прокси-домаћин.
Имање само једног проксија у пољу ServerActive може довести до губитка података праћења ако се агент покрене/поново покрене док је тај одређени прокси ван мреже.
Уверите се да је прокси група онлајн.
Конфигуришите да домаћине прати прокси група (не појединачни проксији). Можете користити домаћина mass update да бисте преместили домаћине са проксија у прокси групу.
Домаћини које прати један прокси (чак и ако припада прокси групи) нису укључени у балансирање оптерећења/високу доступност. Поред тога, мање од 10 хостова додељених прокси групи може довести до неравномерне расподеле домаћина међу проксијима у групи.
Када се домаћин креира на основу података о аутоматској регистрацији/откривању мреже са проксија који припада прокси групи - онда је овај домаћин подешен да га прати ова прокси група.
Агентима увек мора бити дозвољено да дођу до свих проксија на нивоу заштитног зида. Размотрите следеће сценарије:
Да бисте конфигурисали прокси групу у Zabbix корисничком интерфејсу:
Parameter | Description |
---|---|
Name | Унесите име прокси групе. |
Failover period | Унесите период у секундама пре него што се изврши прелазак на грешку (подразумевано 1m; дозвољени опсег 10s-15m). Подржани су временски суфикси (нпр. 30s, 1m). Кориснички макрои су подржани. |
Minimum number of proxies | Унесите минимални број онлајн проксија који је потребан да би група била онлајн (1 подразумевано; дозвољени опсег 1-1000). Кориснички макрои су подржани. |
Description | Унесите опис прокси групе. |
Proxies | Листа проксија у групи. Може бити приказано до пет проксија (као линкови или у обичном тексту, у зависности од дозвола за прокси). Ова листа се приказује када се уређује постојећа прокси група, ако постоји бар један прокси у групи. |