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

Преглед

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

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

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

Балансирање оптерећења проксија и висока доступност функционишу ако су испуњени следећи услови:

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

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

Балансирање оптерећења проксија и висока доступност управља Zabbix сервером путем менаџера прокси групе, који континуирано прати стање свих проксија у свакој прокси групи и њихову дистрибуцију домаћина.

Висока доступност проксија унутар групе се покреће када прокси престане да ради — његови домаћини се одмах прерасподељују другим проксијима. Балансирање оптерећења проксија се такође дешава, јер се домаћини прерасподељују проксијима са најмање додељеним домаћинима.

Поред тога, балансирање оптерећења проксија се покреће када се број прокси домаћина разликује од просека групе за најмање 10 домаћина и фактор 2 (вишак или мањак домаћина). Ако неравнотежа потраје након периода одлагања (10 x одлагање пребацивања на резервни систем), прокси група се ставља у ред за прерасподелу домаћина.

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

  1. Израчунајте просечан број домаћина по проксију.
  2. За проксије са вишком домаћина — преместите вишак домаћина у недодељени пул проксија.
  3. За проксије са недостатком домаћина — израчунајте колико је домаћина потребно да би се постигла равнотежа.
  4. Уклоните потребан број домаћина са проксија са највише домаћина.
  5. Преместите недодељене домаћине на проксије са најмање домаћина.

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

Hosts on proxy Group average Host reassignment
100 50 Да
60 50 Не
40 50 Не
25 50 Да
15 5 Да
10 5 Не

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

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

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

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

Parameter Description
Name Унесите име прокси групе.
Failover period Период у секундама током којег прокси у прокси групи мора да комуницира са Zabbix сервером да би се сматрао онлајн (подразумевано: 1m; опсег: 10s–15m). Ако прокси не комуницира у овом периоду, стање проксија се мења у Офлајн, а његови домаћини се одмах прерасподељују другим проксијима. Балансирање оптерећења проксија почиње након 10 пута овог периода.
Подржава временске суфиксе (нпр., 30s, 1m) и корисничке макрое.
Minimum number of proxies Минимални број онлајн проксија потребан да би прокси група била онлајн (подразумевано: 1; опсег: 1–1000).
Подржава корисничке макрое.

Ова вредност треба да буде мања од укупног броја проксија у групи. На пример, у групи од 10 проксија, подешавање минимума на 10 ће довести до тога да група пређе у ван мреже ако било који прокси откаже. Имајте на уму да онлајн проксији у офлајн групи настављају да нормално функционишу, али се неће десити балансирање оптерећења/висока доступност.
Description Унесите опис прокси групе.
Proxies Приказује листу од највише пет проксија (као линкове или у обичном тексту, у зависности од корисничких дозвола за проксије) приликом уређивања групе са проксијима.

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

Да бисте користили балансирање оптерећења проксија, потребно је да конфигуришете прокси групу у Zabbix кориснички интерфејс (видети горе) и да се уверите да су домаћини надгледани од стране прокси групе, а не појединачних проксија (можете користити домаћина масивно ажурирање да бисте преместили домаћине са проксија у прокси групу).

Поред тога, конфигуришите Zabbix агента на следећи начин:

  • За пасивне провере, наведите све проксије прокси групе у параметру Сервер.
  • За активне провере, препоручује се да се наведу сви проксији прокси групе или Zabbix сервер у параметру ServerActive. Имајте на уму да ће само Zabbix агент 7.0 (или новији) радити са прокси групама у свом активном режиму.

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

Ако је у параметру ServerActive Zabbix агента наведен само један прокси, то може довести до губитка података праћења ако се агент покрене/поново покрене док је наведени прокси ван мреже.

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

Zabbix агент такође мора бити у могућности да се повеже са свим проксијима у прокси групи преко заштитног зида. У супротном, активне провере могу да се заглаве или не успеју током преусмеравања или пребацивања на другу мрежу. На пример:

  • Током активних провера, прокси може да преусмери агента на други прокси. Ако је тај прокси блокиран заштитним зидом, комуникација ће бити у застоју док се чека одговор.
  • У стабилним подешавањима високе доступности без недавног ребалансирања, агенти можда никада неће контактирати резервне проксије. Ако су се правила заштитног зида променила и нису тестирана, резервно копирање може пропасти.
Тестирање балансирања оптерећења проксија

Да бисте тестирали балансирање оптерећења проксија:

  1. Конфигуришите прокси групу.
  2. Уверите се да прокси група има онлајн стање.
  3. Уверите се да домаћини надгледани од стране прокси група, а не појединачних проксији (можете користити домаћина масовно ажурирање да бисте преместили домаћине са проксија у прокси групу).
  4. Сачекајте неколико секунди да се конфигурација ажурира и расподели домаћин међу проксијима у прокси групи. Пратите промену освежавањем листе домаћина у Праћење > Домаћини.
Важне напомене
  • Проксији у прокси групи не подржавају SNMP замке.
  • Провере које зависе од екстерне конфигурације (нпр., скрипте за екстерне провере или ODBC конфигурације за провере базе података) морају имати исту конфигурацију на свим проксијима у прокси групи.
  • Провере базе података захтевају проширене дозволе на објекту/серверу базе података.
  • VMware домаћини које прати прокси група ће бити насумично распоређени између проксија у групи. Ово узрокује да сваки прокси кешира све VMware податке, што резултира додатним оптерећењем на vCenter-у.
  • Када се домаћин креира на основу података о аутоматској регистрацији/откривању мреже са проксија у прокси групи, онда је овај домаћин подешен да буде надгледан од стране ове прокси групе.