2 Балансирање оптерећења проксија и висока доступност

Преглед

Балансирање оптерећења проксија омогућава праћење домаћина од стране прокси групе са аутоматском расподелом домаћина између проксија и високом доступношћу проксија.

Ако један прокси из прокси групе престане да ради, његови домаћини ће одмах бити распоређени међу остале проксије који имају најмање додељених домаћина у групи. Или, ако прокси има превише/премало домаћина у поређењу са просеком групе, покренуће се поновно балансирање групе равномерном расподелом домаћина.

Прерасподела домаћина се дешава само у онлајн прокси групама. Прокси група је "online" ако је конфигурисани минимални број њених проксија онлајн (не офлајн или непознат).

Минимални број онлајн проксија треба да буде мањи од укупног броја проксија у групи. У групи од 10 проксија, постављање минималног броја онлајн проксија на 10 ствара ситуацију у којој ће цела група прећи у офлајн ако само један прокси откаже. Боље је имати 6 потребних онлајн проксија. Ово ће подржати 4 неисправна проксија.

Стање проксија је:

  • online - ако је било комуникације са њим током периода failover delay (пасивни прокси је одговорио на захтеве сервера, а активни прокси је послао захтев серверу);
  • offline - ако није било комуникације са њим током периода failover delay;
  • unknown - након креирања проксија или покретања сервера.

Можете пратити стање прокси групе помоћу интерних ставки zabbix[proxy group,<name>,state] и zabbix[proxy group,discovery].

Балансирање оптерећења проксија и висока доступност се управљају процесом proxy group manager. Менаџер прокси групе увек зна који су други проксији исправни, а који не.

Компатибилност верзија

  • Само Zabbix агенти 7.0 и новији су подржани за рад са прокси групама у активном режиму;
  • Zabbix проксији пре 7.0 верзије и домаћини које прате ови проксији су искључени из операција ребалансирања док се не надограде.

Прерасподела домаћина

Zabbix сервер проверава равнотежу између додела домаћина проксијима. Група се сматра "ван равнотеже" ако постоји:

  • host excess - прокси има много више домаћина од просека групе;
  • host deficit - прокси има много мање домаћина од просека групе.

Група се сматра "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 корисничком интерфејсу:

  • Идите на: Администрација → Прокси групе
  • Кликните на Креирај прокси групу

Parameter Description
Name Унесите име прокси групе.
Failover period Унесите период у секундама пре него што се изврши прелазак на грешку (подразумевано 1m; дозвољени опсег 10s-15m).
Подржани су временски суфикси (нпр. 30s, 1m).
Кориснички макрои су подржани.
Minimum number of proxies Унесите минимални број онлајн проксија који је потребан да би група била онлајн (1 подразумевано; дозвољени опсег 1-1000).
Кориснички макрои су подржани.
Description Унесите опис прокси групе.
Proxies Листа проксија у групи. Може бити приказано до пет проксија (као линкови или у обичном тексту, у зависности од дозвола за прокси).
Ова листа се приказује када се уређује постојећа прокси група, ако постоји бар један прокси у групи.

Конфигурисање балансирања оптерећења проксија

Да бисте конфигурисали балансирање оптерећења проксија за праћење домаћина:

  1. Направите прокси групу (погледајте "Configuring a proxy group" испод).

За пасивне провере, сви проксији групе морају бити наведени у параметру Server агената.

Додавање свих проксија групе у параметар агента ServerActive (одвојено тачком-зарезом) праћених домаћинима је корисно, али није обавезно. Активни агент може имати један прокси у пољу ServerActive и балансирање оптерећења проксија ће функционисати. Када се покрене агентска услуга, агент ће добити комплетну листу свих IP адреса свих Zabbix проксија, учитати их и сачувати у меморији. Активне провере (и захтеви за податке пошиљаоца Zabbix-а) биће преусмерене на исправан онлајн прокси за домаћина, на основу тренутне доделе прокси-домаћин.

Имање само једног проксија у пољу ServerActive може довести до губитка података праћења ако се агент покрене/поново покрене док је тај одређени прокси ван мреже.

  1. Уверите се да је прокси група онлајн.

  2. Конфигуришите да домаћине прати прокси група (не појединачни проксији). Можете користити домаћина mass update да бисте преместили домаћине са проксија у прокси групу.

Домаћини које прати један прокси (чак и ако припада прокси групи) нису укључени у балансирање оптерећења/високу доступност. Поред тога, мање од 10 хостова додељених прокси групи може довести до неравномерне расподеле домаћина међу проксијима у групи.

  1. Сачекајте неколико секунди за ажурирање конфигурације и за расподелу домаћина међу проксијима у прокси групи. Пратите промену освежавањем листе домаћина у Праћење -> Домаћини.

Када се домаћин креира на основу података о аутоматској регистрацији/откривању мреже са проксија који припада прокси групи - онда је овај домаћин подешен да га прати ова прокси група.

Testing proxy load balancing

To test proxy load balancing:

  1. Configure a proxy group.
  2. Make sure that the proxy group has an online state.
  3. Make sure that hosts are monitored by a proxy group, not individual proxies (you may use host mass update to move hosts from proxies to the proxy group).
  4. Wait a few seconds for the configuration update and host distribution among proxies in the proxy group. Observe the change by refreshing the host list in Administration > Proxies.
Ограничења
  • SNMP замке нису подржане од стране проксија у прокси групи.
  • Провере које зависе од екстерне конфигурације (нпр., скрипте за екстерне провере или ODBC конфигурације за провере базе података) морају имати исту конфигурацију на свим проксијима у прокси групи.
  • Провере базе података захтевају проширене дозволе на објекту/серверу базе података.
  • VMware домаћини надгледају се помоћу прокси група ће бити насумично распоређени између проксија у групи. Због тога сваки прокси кешира све VMware податке, што резултира додатним оптерећењем на vCenter.