Se encuentra viendo la documentación de la versión en desarrollo, puede estar incompleta.
Esta página fue traducida automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

2 Balanceo de carga y alta disponibilidad de proxy

Descripción general

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:

  • en línea: si hubo comunicación con él durante el período de retardo de conmutación por error (el proxy pasivo respondió a las solicitudes del servidor y el proxy activo envió una solicitud al servidor);
  • desconectado: si no hubo comunicación con él durante el período de retardo de conmutación por error;
  • desconocido: después de la creación del proxy o el inicio del servidor.

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

  • Solo se admiten agentes Zabbix 7.0 y posteriores para trabajar con grupos de proxies en modo activo;
  • Los proxies de versiones anteriores a Zabbix 7.0 y los equipos monitorizados por estos proxies se excluyen de las operaciones de reequilibrio hasta que se actualicen.

Reasignación de equipos

El servidor Zabbix verifica el equilibrio entre las asignaciones de equipos a los proxies. El grupo se considera "desequilibrado" si existe:

  • exceso de equipos: un proxy tiene muchos más equipos que el promedio del grupo;
  • déficit de equipos: un proxy tiene muchos menos equipos que el promedio del grupo.

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
60 50 No
40 50 No
25 50
15 5
10 5 No

El gestor de grupos de proxies redistribuirá los equipos en los grupos de proxies de la siguiente manera:

  • calcular el número promedio de equipos por proxy;
  • para los proxies con exceso de equipos: mover los equipos excedentes a equipos no asignados;
  • para los proxies con déficit de equipos: calcular el número de equipos necesarios para equilibrar los proxies;
  • eliminar el número faltante de equipos de los proxies con más equipos;
  • distribuir los equipos no asignados entre los proxies con menos equipos.

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.

Configuración del balanceo de carga de proxy

Para configurar el balanceo de carga de proxy para la monitorización de equipos:

  1. Cree un grupo de proxies (consulte "Configuración de un grupo de proxies" más abajo).

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.

  1. Asegúrese de que el grupo de proxies esté en línea.

  2. 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.

  1. Espere unos segundos para la actualización de la configuración y para la distribución de equipos entre los proxies del grupo de proxies. Observe el cambio actualizando la lista de equipos en Monitorización -> Equipos.

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.

Limitaciones
  • Los traps SNMP no son compatibles con los proxies en un grupo de proxies.
  • Las comprobaciones que dependen de una configuración externa deben tener la misma configuración en todos los proxies del grupo. Esto incluye:
    • comprobaciones externas - scripts;
    • comprobaciones de base de datos - configuración ODBC.
  • Al utilizar la métrica "Supervisión de base de datos", el objeto/servidor de la base de datos debe tener permisos extendidos.
  • Cuando se supervisan equipos VMware en un grupo de proxies, estos se distribuirán aleatoriamente entre los proxies del grupo y provocarán que cada proxy almacene en caché todos los datos de VMware, lo que generará una carga adicional en vCenter.
Posibles problemas de firewall

Los agentes siempre deben poder alcanzar a todos los proxies a nivel de firewall. Considere los siguientes escenarios:

  • En las comprobaciones activas del agente Zabbix, al iniciar el agente, el primer proxy responde y redirige a otro proxy. El otro proxy no es accesible debido a un problema de firewall y la comunicación se detiene en un estado de espera a que el otro proxy responda. La causa raíz de esta situación es que el primer proxy sabía con certeza que el otro proxy estaba en buen estado. Esto no es un problema si el primer proxy falla; entonces intentará diferentes direcciones configuradas en el parámetro "ServerActive".
  • La configuración de HA ha sido estable durante varios meses. El rebalanceo de equipos nunca ocurre; no es necesario. El agente no necesita validar el canal de "respaldo" hacia otros proxies. En un escenario de conmutación por error, podría fallar porque un firewall fue modificado hace medio año.

Configuración de un grupo de proxies

Para configurar un grupo de proxies en la interfaz de Zabbix:

  • Ir a: Administración → Grupos de proxies
  • Haga clic en Crear grupo de proxies

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.