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

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

Преглед

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

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

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

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

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

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

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

Балансирањем оптерећења проксија и високом доступношћу управља процес [менаџер прокси групе] (/manual/concepts/server#server-process-types-and-threads). Менаџер прокси групе увек зна који су други проксији здрави или нездрави.

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

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

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

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

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

Група се сматра "ван равнотеже" ако је број домаћина додељених проксију изнад/испод просека групе за најмање 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.

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

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

  1. Креирајте прокси групу (погледајте "Конфигурисање прокси групе" у наставку).

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

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

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

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

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

Домаћини које надгледа један прокси (чак и ако припада прокси групи) нису укључени у балансирање оптерећења/високу доступност. Поред тога, мање од 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 Листа проксија у групи. Може бити приказано до пет проксија (као линкови или у обичном тексту, у зависности од дозвола за прокси).
Ова листа се приказује када се уређује постојећа прокси група, ако постоји бар један прокси у групи.