2 Balanceig de càrrega i alta disponibilitat del proxy

Vista general

Els proxys de Zabbix es poden organitzar en grups de proxys per permetre l'equilibri de càrrega de proxys i l'alta disponibilitat.

L'equilibri de càrrega de proxys i l'alta disponibilitat és la redistribució automàtica d'equips entre proxys dins d'un grup de proxys:

  • Si un proxy es desconnecta, els seus equips es mouran a altres proxys, mantinguent així una alta disponibilitat de proxys.

  • Si un proxy té un nombre d'equips molt més alt/inferior que altres proxys, els seus equips es mouran a altres proxys per equilibrar la càrrega de proxys.

La redistribució d'equips només funciona entre proxys d'un grup que compleixen les condicions següents:

  • Els proxys executen Zabbix 7.0 o posterior.

  • La versió del proxys coincideix amb la versió del servidor Zabbix. Si s'utilitza l'agent Zabbix (passiu), la versió del proxys ha de coincidir amb la versió de l'agent. Els agents actius només requereixen Zabbix 7.0 o posterior.

  • El grup de proxys té un estat en línia.

  • Els equips són configurats per ser monitorats per un grup de proxy en lloc de ser-ho mitjançant proxys individuals.

L'estat del grup de proxys es pot monitorar amb comprovacions internes per qualsevol equip assignat a un grup de proxy.

Tanmateix, per monitorar l'estat d'un sol proxy d'un grup, assigneu l'equip a aquest proxy; en cas contrari, els resultats poden ser inconsistents.

Redistribució d'equips

El servidor Zabbix gestiona l'equilibri de càrrega i l'alta disponibilitat del proxy a través del gestor de grups de proxys, que monitora contínuament l'estat de tots els proxys de cada grup de proxys i la seva distribució d'equips.

L'alta disponibilitat del proxy dins d'un grup s'asssegura via proxy failover: quan un proxy es desconnecta, els seus equips es redistribueixen immediatament a altres proxys.

El balanceig de càrrega del proxy també es produeix, ja que els equips es reassignen als proxys amb el menor nombre d'equips assignats.

A més, el balanceig de càrrega del proxy s'activa quan el recompte d'equips del proxy difereix de la mitjana del grup en almenys 10 equips i un factor de 2 (excés d'equips o dèficit d'equips). Si el desequilibri persisteix després d'un període de gràcia (10 x retard de failover), el grup de proxy es posa en cua per a la redistribució d'equips.

El gestor de grups de proxy redistribueix els equips utilitzant la lògica següent:

  1. Calcula el nombre mitjà d'equips per proxy.
  2. Per a proxies amb excés d'equips: mou els equips sobrants al grup de proxys no assignats.
  3. Per a proxys amb dèficit d'equips: calcula quants equips es necessiten per arribar a l'equilibri.
  4. Elimina el nombre necessari d'equips dels proxys amb més equips.
  5. Mou els equips no assignats als proxys amb menys equips.

Exemples de redistribució d'equips:

Equips al proxy Mitjana del grup
100 50
60 50
40 50
25 50
15 5
10 5

Tindre menys de 10 equips monitorats per un grup de proxys pot provocar una distribució desigual dels equips entre els proxys del grup.

Configuració d'un grup de proxys

Per configurar un grup de proxys a la interfície de Zabbix:

  1. Aneu a Administració > Grups de proxys
  2. Feu clic a Crear un grup de proxys

Paràmetre Descripció
Nom Nom del grup de proxys.
Període de failover Període en segons durant el qual un proxy del grup de proxy ha de comunicar-se amb el servidor Zabbix per ser considerat en línia (per defecte: 1m; interval: 10s–15m). Si el proxy no es comunica dins d'aquest període, l'estat del proxy canvia a Fora de línia i els seus equips es redistribueixen immediatament a altres proxys. L'equilibri de càrrega del proxy comença després de 10 vegades aquest període.
Admet sufixos de temps (per exemple, 30 s, 1 m) i macros d'usuari.
Nombre mínim de proxys Nombre mínim de proxys en línia que calen per mantindre el grup de proxys en línia (per defecte: 1; interval: 1–1000).
Admet macros d'usuari.

Aquest valor ha de ser inferior al nombre total de proxys del grup. Per exemple, en un grup de 10 proxys, establir el mínim a 10 farà que el grup es desconnecti si algun proxy falla. Tingueu en compte que els proxys en línia d'un grup fora de línia continuen funcionant normalment, però l'equilibri de càrrega/alta disponibilitat no es durà a terme.
Descripció Descripció del grup de proxys.
Proxies Mostra una llista de fins a cinc proxys (com a enllaços o en text sense format, depenent dels permisos de l'usuari als proxys) en editar un grup amb proxys.

Configuració de l'equilibri de càrrega del proxy

Per utilitzar l'equilibri de càrrega del proxy, heu de configurar un grup de proxys a la interfície de Zabbix (veieu més amunt) i assegurar-vos que els equips estiguin monitorats per un grup de proxys, no proxys individuals (podeu utilitzar l'actualització massiva de l'equip per moure els equips dels proxys al grup de proxys).

Si empreu l'agent de Zabbix, configureu-lo de la manera següent:

  • Per a comprovacions passives, enumereu tots els proxys del grup de proxy al paràmetre Servidor.
  • Per a comprovacions actives, es recomana llistar tots els proxys del grup de proxys o el servidor Zabbix al paràmetre ServerActive. Tingueu en compte que només l'agent Zabbix 7.0 (o posterior) funcionarà amb grups de proxys en el seu mode actiu.

Si el paràmetre ServerActive inclou només un proxy d'un grup de proxys (o servidor Zabbix), l'agent encara podrà connectar-se al proxy correcte.

Quan el servei de l'agent s'iniciï i es connecti al proxy especificat, l'agent rebrà i emmagatzemarà a la memòria cau la llista completa d'IP de proxy i la seva càrrega actual dins del grup. A continuació, les comprovacions actives es redirigiran al proxy en línia correcte per a l'equip, segons l'assignació actual de proxy-equip dins del grup de proxy.

Si només s'especifica un proxy al paràmetre ServerActive de l'agent Zabbix, es poden perdre dades de monitorització si l'agent s'inicia/reinicia mentre el proxy especificat està fora de línia.

Quan s'utilitza Zabbix sender, les sol·licituds de dades també es redirigeixen al proxy en línia correcte per a l'equip, segons l'assignació actual de proxy-equip dins del grup de proxys. Tanmateix, si envieu valors de diversos equips des d'un fitxer d'entrada, utilitzeu l'opció -g per evitar que s'enviïn dades al proxy incorrecte.

L'agent Zabbix també ha de poder connectar-se a tots els proxys del grup de proxys a través del tallafocs. En cas contrari, les comprovacions actives es poden bloquejar o fallar durant la redirecció o la migració per error. Per exemple:

  • Durant les comprovacions actives, un proxy pot redirigir l'agent a un altre proxy. Si aquest proxy és blocat per un tallafocs, la comunicació es penjarà mentre espera una resposta.
  • En configuracions estables d'alta disponibilitat sense reequilibri recent, és possible que els agents no contactin mai amb els proxies de còpia de seguretat. Si les regles del tallafocs han canviat i no s'han provat, la migració per error pot fallar.
Prova de balanceig de càrrega del proxy

Per provar el balanceig de càrrega del proxy:

  1. Configureu un grup de proxy.
  2. Assegureu-vos que el grup de proxy tingui un estat en línia.
  3. Assegureu-vos que els equips estiguin monitorats per un grup de proxy, no pas proxies individuals (podeu utilitzar l'actualització massiva de l'equip per moure els equips dels proxys al grup de proxy).
  4. Espereu uns segons perquè s'actualitzi la configuració i es distribueixi l'equip entre els proxys del grup de proxy. Observeu el canvi actualitzant la llista d'equips a Administració > Proxys.
Notes importants
  • Els proxys del grup de proxys no admeten trampes SNMP.
  • Les comprovacions que depenen de la configuració externa (per exemple, scripts per a comprovacions externes o la configuració ODBC per a comprovacions de base de dades) han de tindre la mateixa configuració a tots els proxys del grup de proxys.
  • Les comprovacions de base de dades requereixen permisos ampliats a l'objecte/servidor de la base de dades.
  • Els equips VMware monitorats per un grup de proxys es distribuirà aleatòriament entre els proxys del grup. Això fa que cada proxys emmagatzemi a la memòria cau totes les dades de VMware, cosa que genera una càrrega addicional a vCenter. - Els equips creats a partir de les dades d'autoregistre d'un proxy d'un grup de proxy són configurats per ser monitorats per aquest grup de proxy. Tanmateix, els equips creats a partir de les dades de descoberta de xarxa d'un proxy d'un grup de proxy són configurats per ser monitorats per aquest proxy.