2 Balanceig de càrrega i alta disponibilitat del proxy

Vista general

L'equilibri de càrrega del proxy permet monitorar els equips per part d'un grup de proxys amb una distribució automatitzada d'equips entre proxys i una alta disponibilitat de proxys.

Si un proxy del grup de proxys es desconnecta, els seus equips es distribuiran de seguida entre altres proxys que tinguin els hosts menys assignats del grup. O bé, si un proxy té massa o massa pocs equips comparat amb la mitjana del grup, el grups s'equilibra movent equips de manaera uniforme.

La redistribució de l'equip només es farà als grups de proxys en línia. Un grup de proxys és "en línia" si el nombre mínim configurat dels seus proxys és en línia (no fora de línia o desconegut).

El nombre mínim de proxys en línia ha d'ésser inferior al total de proxys del grup. En un grup de 10 proxys, establir el nombre mínim de proxys en línia a 10 crea una situació en què tot el grup es desconnectarà si només falla un proxy. És millor tindre 6 proxys en línia necessaris. Això admetrà 4 proxys fora de línia.

L'estat del proxy és:

  • en línia - si hi ha hagut comunicació amb ell durant el període delay de failover (el proxy passiu va respondre a les peticions del servidor i el proxy actiu va enviar una sol·licitud al servidor);
  • fora de línia - si no hi ha hagut cap comunicació amb ell durant el període de retard de la migració per error;
  • desconegut - després de la creació del proxy o l'inici del servidor.

Podeu monitorar l'estat del grup de proxys amb els elements interns zabbix[grup de proxys,<nom>,estat] i zabbix[grup de proxys,descoberta].

L'equilibri de càrrega del proxy i l'alta disponibilitat són gestionades pel gestor del grup de proxys que sempre sap quins altres proxys funcionen o no.

Compatibilitat de versions

  • Només els agents Zabbix 7.0 i posteriors són compatibles per treballar amb grups de proxy en mode actiu;
  • Els proxys de Zabbix anteriors a la versió 7.0 i els equips monitorats per aquests proxys són exclosos de les operacions de reequilibri fins que s'actualitzen.

Reassignació d'equip

El servidor Zabbix comprova l'equilibri entre les assignacions d'equip als proxys. El grup es considera "desequilibri" si hi ha:

  • excés d'equips - un proxy té molts més equips que la mitjana del grup;
  • dèficit d'equip - un proxy té molts menys equips que la mitjana del grup.

El grup es considera "desequilibrat" si el nombre d'equips assignats al proxy és per sobre/per sota de la mitjana del grup en un mínim de 10 i un factor de 2. En aquest cas, el servidor marca el grup per a la reassignació de l'equip després del període de gràcia (10 vegades el retard de la migració per error), si no es restaura el saldo.

La taula següent il·lustra amb números d'exemple quan s'activa (o no) la reassignació de l'equip:

Nombre d'equips al proxy Mitjana del grup Reassignació de l'equip
100 50
60 50 No
40 50 No
25 50
15 5
10 5 No

El gestor de grups de proxys redistribuirà els equips als grups de proxys de la manera següent:

  • calcular el nombre mitjà d'equips per proxy;
  • per als proxys amb excés d'equip: moure l'excés d'equips a equips no assignats;
  • per als proxys amb dèficit d'equip: calculeu el nombre d'equips necessaris per equilibrar els proxys;
  • eliminar el nombre d'equips que falten dels proxys amb la majoria d'equips;
  • Distribuïu els equips no assignats entre els proxys amb menys equips.

Configuració d'un grup de proxys

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

  • Aneu a: Administració > Grups de proxys
  • Feu clic a Crea un grup de proxys

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

Aquest valor hauria de ser inferior al nombre total del grup. Per exemple, en un grup de 10 proxys, establir el mínim a 10 farà que el grup es desconnecti si falla algun proxy. Tingueu en compte que els proxies en línia en un grup fora de línia continuen funcionant normalment, però l'equilibri de càrrega / alta disponibilitat no tindrà lloc.
Descripció Introduïu la descripció del grup de proxys.
Proxys Llistat de proxys del grup. Es poden veure fins a cinc proxys (com a enllaços o en text sense format, depenent dels permisos del proxy).
Aquesta llista es mostra quan s'edita un grup de proys existent, si hi ha almenys un proxy al grup.

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

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

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

  • Per a verificació passiva, llista tots els proxys del grup al paràmetre Server.
  • Per a [comprovacions actives](/manual/apèndix/ítems/actius passius), es recomana llistar tots els proxys del grup proxy o el servidor Zabbix al paràmetre ServerActive. Tingueu en compte que només l'agent Zabbix 7.0 (o posterior) treballarà 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 d'agents s'inicia i es connecta al proxy especificat, l'agent rebrà i emmagatzemarà en memòria cau la llista completa d'IPs de proxy i la seva càrrega actual dins del grup. Tot seguit, les comprovacions actives es redirigiran al proxy en línia correcte per a l'equip, basat en l'assignació actual de proxy-equip dins del grup de proxy.

::: avís de nota Tindre només un únic proxy especificat en el paràmetre de l'agent Zabbix ServerActive pot conduir a la pèrdua de dades de monitoratge si l'agent s'inicia / es reinicia mentre el proxy especificat és fora de línia. ::

Quan s'utilitza Zabbix remitent, les sol·licituds de dades també es redirigeixen al proxy en línia correcte per a l'amfitrió, basat en l'assignació actual de proxy-equip dins del grup proxy. Tanmateix, si envieu valors de diversos ordinadors des d'un fitxer d'entrada, utilitzeu l'opció -g per evitar l'enviament de dades al proxy erroni. ::

L'agent Zabbix també ha de ser capaç de connectar-se a tots els proxys del grup proxy a través del tallafocs. En cas contrari, els xecs actius poden penjar o fallar durant la redirecció o el canvi d'error. Per exemple:

  • Durant les comprovacions actives, un proxy pot redirigir l'agent a un altre proxy. Si aquest proxy és bloquejat 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 mai contactin amb proxys de còpia de seguretat. Si les regles del tallafoc van canviar i no es van provar, el canvi d'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.
Limitacions
  • Els traps SNMP no són pas compatibles amb els proxys del grup de proxys.
  • Les comprovacions en funció de la configuració externa han de tindre la mateixa configuració en tots els proxys del grup de proxys. Això inclou:
    • comprovacions externes - scripts;
    • comprovacions de bases de dades - Configuració ODBC.
  • Quan s'empra l'element "Monitoratge de bases de dades", l'objecte/servidor de base de dades ha de tindre permisos ampliats.
  • Quan es monitoren al grup de proxys, els equips de VMware es repartiran aleatòriament entre els proxys del grup i farà que cada proxy emmagatzemi a la memòria cau totes les dades de VMware, causant una càrrega addicional a vCenter.