Esta página incluye contenido traducido automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

2 Balanceo de carga de proxy y alta disponibilidad

Descripción general

El equilibrio de carga de proxy permite monitorear los equipos por parte de un grupo de proxy con distribución automatizada de equipos entre servidores proxy y alta disponibilidad de proxy.

Si un proxy del grupo de proxy se desconecta, sus equipos se distribuirán inmediatamente entre otros proxy que tengan el menor número de equipos equipos asignados. O, si un proxy tiene demasiados o muy pocos equipos en comparación con el promedio del grupo, se activará el reequilibrio del grupo mediante la distribución uniforme de los equipos.

La redistribución del equipo ocurre sólo en grupos de proxy en línea. Un grupo de proxy está "en línea" si el número mínimo configurado de sus servidores proxy está en línea (no fuera de línea ni desconocido).

El número mínimo de representantes en línea debe ser menor que el total de representantes en el grupo. En un grupo de 10 servidores proxy, establecer el recuento mínimo de servidores proxy en línea en 10 crea una situación en la que todo el grupo se desconectará si solo falla un proxy. Es mejor tener 6 proxies en línea necesarios. Esto admitirá 4 servidores proxy en mal estado.

El estado proxy es:

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

Puede monitorear el estado del grupo de proxy con las métricas internas zabbix[proxy group,<name>,state] y zabbix[proxy group,discovery] .

El equilibrio de carga del proxy y la alta disponibilidad se gestionan mediante el proceso administrador de grupo de proxy. El administrador del grupo de proxy siempre sabe qué otros servidores proxy están en buen estado o en mal estado.

Compatibilidad de versiones

  • Sólo los agentes Zabbix 7.0 y posteriores son compatibles para trabajar con grupos proxy en modo activo;
  • Los servidores proxy de la versión anterior a 7.0 de Zabbix y los equipos monitoreados por estos servidores proxy están excluidos 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 hay:

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

Configurar un grupo de proxy

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

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

Parámetro Descripción
Nombre Ingrese el nombre del grupo de proxy.
Período de conmutación por error Ingrese el período en segundos antes de que se ejecute la conmutación por error (1 minuto de forma predeterminada; rango permitido de 10 a 15 minutos).
Se admiten sufijos de tiempo (por ejemplo, 30 segundos, 1 minuto).
Se admiten macros de usuario.
Número mínimo de proxies Ingrese el número mínimo de proxies en línea requeridos para que el grupo esté en línea (1 de forma predeterminada; rango permitido 1-1000).
Se admiten macros de usuario.
Descripción Ingrese la descripción del grupo de proxy.
Proxies Lista de proxies en el grupo. Se pueden mostrar hasta cinco servidores proxy (como enlaces o en texto sin formato, según los permisos del proxy).
Esta lista se muestra al editar un grupo de proxy existente, si hay al menos un proxy en el grupo.

Configuración del balanceo de carga de proxy

Para utilizar el balanceo de carga de proxy, debe configurar un grupo de proxies en el frontend de Zabbix (ver arriba) y asegurarse de que los hosts estén monitorizados por un grupo de proxies, no por proxies individuales (puede utilizar la actualización masiva de hosts para mover los hosts de los proxies al grupo de proxies).

Si utiliza el agent de Zabbix, configúrelo también de la siguiente manera:

  • Para comprobaciones pasivas, enumere todos los proxies del grupo de proxies en el parámetro Server.
  • Para comprobaciones activas, se recomienda enumerar todos los proxies del grupo de proxies o el server de Zabbix en el parámetro ServerActive. Tenga en cuenta que solo el agent de Zabbix 7.0 (o posterior) funcionará con grupos de proxies en su modo activo.

Si el parámetro ServerActive incluye solo un proxy de un grupo de proxies (o el server de Zabbix), el agent aún podrá conectarse al proxy correcto. Cuando el servicio agent se inicia y se conecta al proxy especificado, el agent recibirá y almacenará en caché la lista completa de IPs de proxies y su carga actual dentro del grupo. Luego, las comprobaciones activas se redirigirán al proxy en línea correcto para el host, según la asignación actual de proxy-host dentro del grupo de proxies.

Tener solo un proxy especificado en el parámetro ServerActive del agent de Zabbix puede provocar la pérdida de datos de monitorización si el agent se inicia/reinicia mientras el proxy especificado está fuera de línea.

Cuando se utiliza Zabbix sender, las solicitudes de datos también se redirigen al proxy en línea correcto para el host, según la asignación actual de proxy-host dentro del grupo de proxies. Sin embargo, si está enviando valores de varios hosts desde un archivo de entrada, utilice la opción -g para evitar enviar datos al proxy incorrecto.

El agent de Zabbix también debe poder conectarse a todos los proxies del grupo de proxies a través del firewall. De lo contrario, las comprobaciones activas pueden quedarse colgadas o fallar durante la redirección o el failover. Por ejemplo:

  • Durante las comprobaciones activas, un proxy puede redirigir el agent a otro proxy. Si ese proxy está bloqueado por un firewall, la comunicación se quedará colgada mientras espera una respuesta.
  • En configuraciones de alta disponibilidad estables sin reequilibrio reciente, los agents pueden no contactar nunca con los proxies de respaldo. Si las reglas del firewall cambiaron y no se probaron, el failover puede fallar.
Prueba del balanceo de carga de los proxies

Para probar el balanceo de carga de los proxies:

  1. Configure un grupo de proxies.
  2. Asegúrese de que el grupo de proxies tenga un estado en línea.
  3. Asegúrese 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).
  4. Espere unos segundos para que se actualice la configuración y se distribuyan los equipos entre los proxies del grupo. Observe el cambio actualizando la lista de equipos en Administración > Proxies.
Limitaciones
  • Las capturas SNMP no son compatibles con los servidores proxy del grupo de proxy.
  • Las comprobaciones que dependen de la configuración externa deben tener la misma configuración en todos los servidores proxy del grupo de servidores proxy. Eso incluye:
    • controles externos - scripts;
    • comprobaciones de bases de datos - configuración ODBC.
  • Cuando se utiliza la métrica "Monitoreo de base de datos", el objeto/servidor de base de datos debe tener permisos extendidos.
  • Cuando se monitorean en un grupo de proxy, los equipos de VMware se distribuirán aleatoriamente entre los servidores proxy del grupo y harán que cada proxy almacene en caché todos los datos de VMware, lo que provocará una carga adicional en vCenter.