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.
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:
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.
Per configurar un grup de proxys a la interfície de Zabbix:
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. |
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:
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:
Per provar el balanceig de càrrega del proxy: