El balanceo de carga de proxies permite monitorizar equipos mediante un grupo de proxies con distribución automatizada de equipos entre proxies y alta disponibilidad de proxies.
Si un proxy del grupo de proxies se desconecta, sus equipos se distribuirán inmediatamente entre otros proxies que tengan la menor cantidad de equipos asignados en el grupo. O bien, si un proxy tiene demasiados/pocos equipos en comparación con el promedio del grupo, se activará el reequilibrio del grupo distribuyendo los equipos de manera uniforme.
La redistribución de equipos solo ocurre en grupos de proxies en línea. Un grupo de proxies está "en línea" si el número mínimo configurado de sus proxies está en línea (no desconectados ni desconocidos).
El número mínimo de proxies en línea debe ser menor que el total de proxies en el grupo. En un grupo de 10 proxies, establecer el recuento mínimo de proxies en línea en 10 crea una situación en la que todo el grupo se desconectará si solo un proxy falla. Es mejor requerir 6 proxies en línea. Esto permitirá soportar 4 proxies en mal estado.
El estado del proxy es:
Puede monitorizar el estado del grupo de proxies con los elementos internos zabbix[proxy group,<name>,state] y zabbix[proxy group,discovery].
El balanceo de carga y la alta disponibilidad de proxies son gestionados por el proceso proxy group manager. El proxy group manager siempre sabe qué otros proxies están saludables o en mal estado.
Compatibilidad de versiones
El servidor Zabbix verifica el equilibrio entre las asignaciones de equipos a los proxies. El grupo se considera "desequilibrado" si existe:
El grupo se considera "desequilibrado" si el número de equipos asignados al proxy está por encima/por debajo del promedio del grupo en al menos 10 y un factor de 2. En este caso, el servidor marca el grupo para la reasignación de equipos después del período de gracia (10 x retardo de conmutación por error), si no se restaura el equilibrio.
La siguiente tabla ilustra con números de ejemplo cuándo se activa (o no) la reasignación de equipos:
Número de equipos en el proxy | Promedio del grupo | Reasignación de equipos |
---|---|---|
100 | 50 | Sí |
60 | 50 | No |
40 | 50 | No |
25 | 50 | Sí |
15 | 5 | Sí |
10 | 5 | No |
El gestor de grupos de proxies redistribuirá los equipos en los grupos de proxies de la siguiente manera:
Uso de Zabbix sender con grupos de proxies
Utilice la opción -g al enviar valores de diferentes equipos en el archivo de entrada a un proxy en un grupo de proxies para evitar que algunos de los valores se envíen al proxy incorrecto.
Para configurar el balanceo de carga de proxy para la monitorización de equipos:
Para las comprobaciones pasivas, todos los proxies del grupo deben estar listados en el parámetro Server de los agentes.
Agregar todos los proxies del grupo al parámetro ServerActive del agente (separados por punto y coma) de los equipos monitorizados es beneficioso, pero no obligatorio. Un agente activo puede tener un único proxy en el campo ServerActive y el balanceo de carga de proxy funcionará. Cuando se inicia el servicio del agente, el agente recibirá una lista completa de todas las direcciones IP de todos los proxies de Zabbix, las cargará y mantendrá en memoria. Las comprobaciones activas (y las solicitudes de datos de Zabbix sender) se redirigirán al proxy en línea correcto para el equipo, según la asignación actual de proxy-equipo.
Tener solo un único proxy en el campo ServerActive puede provocar la pérdida de datos de monitorización si el agente se inicia/se reinicia mientras ese proxy en particular está fuera de línea.
Asegúrese de que el grupo de proxies esté en línea.
Configure que los equipos sean monitorizados por el grupo de proxies (no por proxies individuales). Puede utilizar la actualización masiva de equipos para mover equipos de un proxy al grupo de proxies.
Los equipos monitorizados por un único proxy (incluso si pertenece a un grupo de proxies) no participan en el balanceo de carga/alta disponibilidad. Además, tener menos de 10 equipos asignados a un grupo de proxies puede provocar una distribución desigual de equipos entre los proxies del grupo.
Cuando se crea un equipo basado en datos de auto registro/descubrimiento de red de un proxy que pertenece a un grupo de proxies, entonces este equipo se configura para ser monitorizado por este grupo de proxies.
Los agentes siempre deben poder alcanzar a todos los proxies a nivel de firewall. Considere los siguientes escenarios:
Para configurar un grupo de proxies en la interfaz de Zabbix:
Parámetro | Descripción |
---|---|
Nombre | Introduzca el nombre del grupo de proxies. |
Período de conmutación por error | Introduzca el período en segundos antes de que se ejecute la conmutación por error (1m por defecto; rango permitido 10s-15m). Se admiten sufijos de tiempo (por ejemplo, 30s, 1m). Se admiten macros de usuario. |
Número mínimo de proxies | Introduzca el número mínimo de proxies en línea requeridos para que el grupo esté en línea (1 por defecto; rango permitido 1-1000). Se admiten macros de usuario. |
Descripción | Introduzca la descripción del grupo de proxies. |
Proxies | Lista de proxies en el grupo. Se pueden mostrar hasta cinco proxies (como enlaces o en texto plano, dependiendo de los permisos sobre el proxy). Esta lista se muestra al editar un grupo de proxies existente, si hay al menos un proxy en el grupo. |