Monitoreo de HAProxy

Configure los complementos de HAProxy para garantizar un adecuado funcionamiento y rendimiento de HAProxy, un equilibrador de carga TCP/HTTP.

HAProxy es un software gratuito de código abierto que proporciona un equilibrador de carga y un servidor proxy de alta disponibilidad para aplicaciones basadas en TCP y HTTP que propaga solicitudes a través de varios servidores. Garantice un funcionamiento y rendimiento óptimos a través de nuestros complementos de HAProxy.

En este documento, se describe cómo configurar el complemento HAProxy y las métricas de monitoreo para proporcionar visibilidad detallada del rendimiento, la disponibilidad y las estadísticas de uso de los servidores de HAProxy.

Métricas de rendimiento

Errores de solicitud

request-errors metric counts and records the total number of errors that ocurred when requests were made to the proxy server by the client.

Bytes de entrada

bytes-in metric counts and records the total number of bytes recieved by the frontend proxies in the last five seconds from the client.

Bytes de salida

The total number of bytes sent by the frontend proxies in the last five seconds is recorded using the metric bytes-out.

Solicitudes actuales en cola

The metric requests-queue-current records the total number of requests present in the process queue that are currently unassigned.

Tasa de sesiones actuales

Use the metric sessions-rate-current and get the total number of sessions created per second in the HAProxy setup.

Requisitos previos

  • Este es un complemento basado en Python y será compatible con la versión 2.7 y superior de Python.
  • Nuestro agente de monitoreo de servidores Linux debe estar instalado en la red o en el host específico en el cual se ejecuta el equilibrador de carga de HAProxy.
  • Al agregar un complemento, el nombre del complemento y su nombre de carpeta deben ser idénticos.

Instalación de complemento

  • Descargue e instale la versión más reciente del agente de Linux de Site24x7 en el servidor en el cual planea ejecutar el complemento. Si se instala correctamente, verá un monitor de servidor Linux en el panel de control de Site24x7. Esto confirma que el agente puede comunicarse con nuestro centro de datos.
  • Download the file haproxy.py from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/haproxy/haproxy.py
  • Edit your HAProxy configuration file which is located at - /etc/haproxy/haproxy.cfg and add the following code to enable the stats:
    listen appname 0.0.0.0:80
    mode http
    stats enable
    stats uri /haproxy?stats
    stats realm Strictly\ Private
    stats auth userName:password
  • Enter the username, password (if any) and the host and port which you want to monitor
    *url = "http://localhost:80/haproxy?stats;csv"
    username = None
    password = None
    **realm = None
    * Conserve el prefijo “;csv” después de agregar la URL de estadísticas
    ** Ingrese “Ninguno” si no se especificó un ámbito en el archivo de configuración de HAProxy. No incluya ninguna comilla mientras agrega este valor
  • Cree una carpeta con el nombre “haproxy” en el directorio de complementos de agentes de Linux de Site24x7 “/opt/site24x7/monagent/plugins/” y coloque el archivo “haproxy.py” en “/opt/site24x7/monagent/plugins/haproxy”
El agente ejecutará automáticamente el complemento en un plazo de cinco minutos y enviará datos de rendimiento al centro de datos de Site24x7.
Consejo

Manually execute the plugin script using the following command and verify its output:

python haproxy.py

Vea datos en el cliente web de Site24x7

  1. Inicie sesión en Site24x7 y vaya a Servidor > Complementos > Nombre de monitor de complementos.
  2. Podrá ver los gráficos de rendimiento en las diversas métricas de su servidor HAProxy.

Otras integraciones: