[comment]: # translation:outdated

[comment]: # ({4eeeebad-150822ec})
# 2 Балансирање оптерећења проксија и висока доступност

[comment]: # ({/4eeeebad-150822ec})

[comment]: # ({c68d32c6-9db44722})
#### Преглед

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

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

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

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

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

-  **online** - ако је било комуникације са њим током периода [failover delay](#configuring-a-proxy-group) (пасивни прокси је одговорио на захтеве сервера, а активни прокси је послао захтев серверу);
-  **offline** - ако није било комуникације са њим током периода failover delay;
-  **unknown** - након креирања проксија или покретања сервера.

Можете пратити стање прокси групе помоћу интерних ставки [zabbix[proxy group,<name>,state]](/manual/config/items/itemtypes/internal#proxy.group.d) и [zabbix[proxy group,discovery]](/manual/config/items/itemtypes/internal#proxy.group.e).

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

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

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

[comment]: # ({/c68d32c6-9db44722})

[comment]: # ({ca1e24c8-1abf84b3})
#### Прерасподела домаћина

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|

Менаџер прокси групе ће прерасподелити домаћини у прокси групама на следећи начин:

-  израчунати просечан број домаћин по проксију;
-  за проксије са вишком домаћина - преместити вишак домаћина на недодељене домаћине;
-  за проксије са недостатком домаћина - израчунати број домаћина потребних за балансирање проксија;
-  уклонити недостајући број домаћина са проксија са највише домаћина;
-  расподелити недодељене домаћине између проксија са најмање домаћина.

[comment]: # ({/ca1e24c8-1abf84b3})

[comment]: # ({2b8d98b7-ffeb9a46})
#### Конфигурисање прокси групе

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

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

![](../../../assets/en/manual/distributed_monitoring/proxy_group.png){width="600"}

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

[comment]: # ({/2b8d98b7-ffeb9a46})

[comment]: # ({85382610-e520307a})
#### Конфигурисање балансирања оптерећења проксија

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

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

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

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

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

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

3. Конфигуришите да домаћине прати прокси група (не појединачни проксији). Можете користити домаћина [mass update](/manual/config/hosts/hostupdate) да бисте преместили домаћине са проксија у прокси групу.

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

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

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

[comment]: # ({/85382610-e520307a})

[comment]: # ({new-61149717})
##### 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](/manual/web_interface/frontend_sections/administration/proxy_groups).
3. Make sure that hosts are [monitored by](/manual/config/hosts/host#configuration) a proxy group, not individual proxies (you may use host [mass update](/manual/config/hosts/hostupdate) 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*](/manual/web_interface/frontend_sections/administration/proxies).

[comment]: # ({/new-61149717})

[comment]: # ({541e455e-9e4321d3})
##### Ограничења

-  [SNMP замке](/manual/config/items/itemtypes/snmptrap) нису подржане од стране проксија у прокси групи.
-  Провере које зависе од екстерне конфигурације (нпр., скрипте за [екстерне провере](/manual/config/items/itemtypes/external) или ODBC конфигурације за [провере базе података](/manual/config/items/itemtypes/odbc_checks)) морају имати исту конфигурацију на свим проксијима у прокси групи.
-  [Провере базе података](/manual/config/items/itemtypes/odbc_checks) захтевају проширене дозволе на објекту/серверу базе података.
-  VMware домаћини [надгледају се помоћу](/manual/config/hosts/host#configuration) прокси група ће бити насумично распоређени између проксија у групи.
   Због тога сваки прокси кешира све VMware податке, што резултира додатним оптерећењем на vCenter.

[comment]: # ({/541e455e-9e4321d3})
