Obtenga visibilidad completa de sus balanceadores de carga HAProxy con OpenTelemetry. Puede recopilar métricas desde el extremo de estadísticas CSV de HAProxy (a través del haproxyreceiver) o desde su extremo integrado de Prometheus (HAProxy 2.0+). New Relic admite despliegues autohospedados tanto de Linux como de Kubernetes.
¿Por qué monitorear HAProxy con OpenTelemetry?
Monitoree HAProxy para mantener el rendimiento del balanceador de carga, el estado del servidor backend y la confiabilidad de la aplicación. OpenTelemetry proporciona un enfoque estandarizado e independiente del proveedor para recopilar y analizar estos datos.
Beneficios clave
- Métricas dimensionales: los metadatos enriquecidos (nombre del proxy, nombre del servicio, dirección del servidor) permiten una agrupación y un filtrado flexibles
- Recopilación independiente del proveedor: el estándar OpenTelemetry de código abierto evita la dependencia y se integra con las canalizaciones de observabilidad existentes
- Métodos de recopilación flexibles: elija entre haproxyreceiver (estadísticas CSV) o el raspado de Prometheus, desplegado a través de NRDOT u OTel Collector Contrib
- Descubrimiento automático en Kubernetes: el recolector descubre automáticamente los pod de HAProxy sin configuración manual para cada instancia
- Visibilidad del estado del backend: rastrea el estado del servidor backend, las profundidades de la cola y los errores de conexión en toda tu flota de balanceadores de carga
Casos de uso
Ya sea que esté ejecutando HAProxy como balanceador de carga, proxy inverso o puerta de enlace de API, este monitoreo le ayuda a:
- Recibir notificaciones cuando los servidores backend se caigan
- Detectar cuándo se están alcanzando los límites de sesión
- Identificar qué frontends están experimentando picos de errores
- Detecte aumentos de latencia en todo su grupo de servidores
Esta integración es para despliegues de alta disponibilidad, arquitecturas de microservicios y cualquier entorno donde HAProxy se encuentre en la ruta crítica del tráfico del usuario.
Plataformas compatibles
- Amazon Linux
- Red Hat Enterprise Linux (RHEL)
- CentOS
- Ubuntu
- Debian
Opciones de recolección
Puede recopilar métricas de HAProxy utilizando cualquiera de estos enfoques:
- NRDOT Collector (recomendado): New Relic Distribution of OpenTelemetry — configuración automatizada a través de instalación guiada (autohospedada) o gráfico de Helm (Kubernetes) con monitoreo de HAProxy preconfigurado
- OTel Collector Contrib: configuración manual mediante el haproxyreceiver — recopila métricas del extremo de estadísticas de HAProxy
- Prometheus Receiver: para entornos que ya utilizan el extremo de Prometheus integrado de HAProxy (HAProxy 2.0+)
Métricas disponibles
El haproxyreceiver recopila hasta 27 métricas del extremo de estadísticas de HAProxy. Cada métrica incluye atributos dimensionales como haproxy.proxy_name y haproxy.service_name para la visibilidad por frontend, por backend y por servidor.
Métricas clave recopiladas:
- Métrica de sesión: sesiones actuales, tasas de sesión, tiempo promedio de sesión por frontend/backend/servidor
- Métricas de requests: requests totales, tasas de requests, requests denegadas, errores de requests, requests en cola
- Métricas de conexión: errores de conexión, reintentos, tasas de conexión, conexiones totales
- Métricas de rendimiento: bytes de entrada/salida por frontend, backend y servidor individual
- Estado del backend: recuentos de servidores activos/de respaldo, comprobaciones de estado fallidas, tiempo de inactividad
Para obtener una referencia completa de métricas y atributos, consulte la Referencia de métricas de HAProxy OTel.
Próximos pasos
¿Listo para comenzar a monitorear sus balanceadores de carga HAProxy?
- Monitorear HAProxy autoalojado con OpenTelemetry — configuración paso a paso para máquinas virtuales (VM) de Linux o bare metal
- Monitorear HAProxy en Kubernetes con OpenTelemetry — descubrimiento automático de pod para entornos en contenedores
- Encuentra y consulta tus datos de HAProxy — accede a dashboards, escribe consultas NRQL y soluciona problemas de visibilidad de datos