Los proxies de Zabbix pueden organizarse en grupos de proxies para habilitar el balanceo de carga y la alta disponibilidad de proxies.
El balanceo de carga y la alta disponibilidad de proxies es la redistribución automática de equipos entre proxies dentro de un grupo de proxies:
La redistribución de equipos solo funciona entre proxies en un grupo que cumplan las siguientes condiciones:
La salud del grupo de proxies puede ser monitorizada con comprobaciones internas por cualquier equipo asignado a un grupo de proxies. Sin embargo, para monitorizar la salud de un único proxy en un grupo, asigne el equipo a ese proxy; de lo contrario, los resultados pueden ser inconsistentes.
El balanceo de carga y la alta disponibilidad de los proxies son gestionados por el servidor Zabbix a través del gestor de grupos de proxies, que monitoriza continuamente el estado de todos los proxies en cada grupo de proxies y su distribución de equipos.
La alta disponibilidad de los proxies dentro de un grupo se garantiza mediante la conmutación por error de proxies: cuando un proxy se desconecta, sus equipos se redistribuyen inmediatamente a otros proxies. También se produce el balanceo de carga de los proxies, ya que los equipos se reasignan a los proxies con menos equipos asignados.
Además, el balanceo de carga de los proxies se activa cuando el número de equipos de un proxy difiere de la media del grupo en al menos 10 equipos y un factor de 2 (exceso o déficit de equipos). Si el desequilibrio persiste después de un periodo de gracia (10 x retardo de conmutación por error), el grupo de proxies se pone en cola para la redistribución de equipos.
El gestor de grupos de proxies redistribuye los equipos utilizando la siguiente lógica:
Ejemplos de redistribución de equipos:
Equipos en el proxy | Media del grupo | Reasignación de equipos |
---|---|---|
100 | 50 | Sí |
60 | 50 | No |
40 | 50 | No |
25 | 50 | Sí |
15 | 5 | Sí |
10 | 5 | No |
Tener menos de 10 equipos monitorizados por un grupo de proxies puede provocar una distribución desigual de los equipos entre los proxies del grupo.
Para configurar un grupo de proxies en la interfaz de Zabbix:
Parámetro | Descripción |
---|---|
Nombre | Nombre del grupo de proxies. |
Período de tolerancia | Período en segundos durante el cual un proxy del grupo debe comunicarse con el servidor Zabbix para ser considerado en línea (por defecto: 1m; rango: 10s–15m). Si el proxy no se comunica dentro de este período, el estado del proxy cambia a Desconectado y sus equipos se redistribuyen inmediatamente a otros proxies. El balanceo de carga de proxies comienza después de 10 x este período. Admite sufijos de tiempo (por ejemplo, 30s, 1m) y macros de usuario. |
Número mínimo de proxies | Número mínimo de proxies en línea requeridos para mantener el grupo de proxies en línea (por defecto: 1; rango: 1–1000). Admite macros de usuario. Este valor debe ser menor que el número total de proxies en el grupo. Por ejemplo, en un grupo de 10 proxies, establecer el mínimo en 10 hará que el grupo se desconecte si falla algún proxy. Tenga en cuenta que los proxies en línea en un grupo desconectado continúan funcionando normalmente, pero no se realizará balanceo de carga/alta disponibilidad. |
Descripción | Descripción del grupo de proxies. |
Proxies | Muestra una lista de hasta cinco proxies (como enlaces o en texto plano, dependiendo de los permisos del usuario sobre los proxies) al editar un grupo con proxies. |
Para utilizar el balanceo de carga de proxy, debe configurar un grupo de proxies en la interfaz de Zabbix (ver arriba) y asegurarse de que los equipos estén monitorizados por un grupo de proxies, no por proxies individuales (puede utilizar la actualización masiva de equipos para mover equipos de proxies a un grupo de proxies).
Si utiliza el agente Zabbix, configúrelo también de la siguiente manera:
Si el parámetro ServerActive
incluye solo un proxy de un grupo de proxies (o el servidor Zabbix), el agente aún podrá conectarse al proxy correcto. Cuando el servicio del agente se inicia y se conecta al proxy especificado, el agente recibirá y almacenará en caché la lista completa de IPs de los proxies y su carga actual dentro del grupo. Luego, las comprobaciones activas se redirigirán al proxy en línea correcto para el equipo, según la asignación actual de proxy-equipo dentro del grupo de proxies.
Tener solo un proxy especificado en el parámetro ServerActive
del agente Zabbix puede provocar la pérdida de datos de monitorización si el agente se inicia/reinicia mientras el proxy especificado está fuera de línea.
Al utilizar Zabbix sender, las solicitudes de datos también se redirigen al proxy en línea correcto para el equipo, según la asignación actual de proxy-equipo dentro del grupo de proxies. Sin embargo, si está enviando valores de varios equipos desde un archivo de entrada, utilice la opción -g
para evitar enviar datos al proxy incorrecto.
El agente Zabbix también debe poder conectarse a todos los proxies del grupo de proxies a través del cortafuegos. De lo contrario, las comprobaciones activas pueden quedarse colgadas o fallar durante la redirección o la conmutación por error. Por ejemplo:
Para probar el balanceo de carga de proxies: