This is a translation of the original English documentation page. Help us make it better.

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 пошиљаоца са прокси групама

Користите опцију -g када шаљете вредности са различитих домаћина у улазној датотеци проксију у прокси групи да бисте избегли да се неке вредности шаљу погрешном проксију.

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

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

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

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

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

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

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

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

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

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

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

Ограничења
  • SNMP замке нису подржане од стране проксија у прокси групи.
  • Провере у зависности од екстерне конфигурације морају имати исту конфигурацију на свим проксијима у прокси групи. То укључује:
    • екстерне провере - скрипте;
    • провере базе података - ODBC конфигурација.
  • Када користите ставку "Надгледање базе података", DB објекат/сервер мора имати проширене дозволе.
  • Када се надгледају у прокси групи, VMware домаћини ће бити насумично распоређени између проксија у групи и узроковаће да сваки прокси кешира све VMware податке, што узрокује додатно оптерећење vCenter-у.
Могући проблеми са заштитним зидом

Агентима увек мора бити дозвољено да дођу до свих проксија на нивоу заштитног зида. Размотрите следеће сценарије:

  • У активним проверама Zabbix агента, при покретању агента, први прокси одговара и преусмерава на други прокси. Други прокси није доступан због проблема са заштитним зидом и комуникација се зауставља у стању чекања да други прокси одговори. Основни узрок ове ситуације је тај што је први прокси знао да је други прокси сигурно здрав. Ово није проблем ако први прокси не успе; онда ће покушати са различитим адресама конфигурисаним у параметру "ServerActive".
  • Подешавање HA је стабилно више месеци. Ребаланс домаћина се никада не дешава; није потребно. Агент не мора да проверава "резервни" канал било којим другим проксијима. У сценарију преласка на грешку, можда неће успети јер је заштитни зид измењен пре пола године.

Конфигурисање прокси групе

Да бисте конфигурисали прокси групу у Zabbix корисничком интерфејсу:

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

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