Surveillance de HAProxy

Configurez les plug-ins HAProxy pour garantir le bon fonctionnement et les performances de HAProxy, un répartiteur de charge TCP/HTTP.

HAProxy est un logiciel open-source libre qui fournit un répartiteur de charge haute disponibilité et un serveur proxy pour les applications TCP et HTTP qui répartissent les demandes sur plusieurs serveurs. Assurez un fonctionnement et des performances optimales grâce à nos plug-ins HAProxy.

Ce document explique en détail comment configurer le plug-in HAProxy et les paramètres de surveillance pour fournir une visibilité approfondie des performances, de la disponibilité et des statistiques d'utilisation des serveurs HAProxy.

Indicateurs de performance

Erreurs de demande

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

Octets reçus

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

Octets envoyés

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

Demandes en cours dans la file d'attente

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

Taux de sessions en cours

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

Conditions préalables

  • Il s'agit d'un plug-in basé sur Python qui prendra en charge Python version 2.7 et ultérieure.
  • Notre agent de surveillance du serveur Linux doit être installé sur le réseau ou sur l'hôte spécifique où le répartiteur de charge HAProxy est exécuté.
  • Lors de l'ajout d'un plug-in, le nom du plug-in et son nom de dossier doivent être identiques.

Installation du plug-in

  • Téléchargez et installez la dernière version de l'agent Linux de Site24x7 sur le serveur sur lequel vous prévoyez d'exécuter le plug-in. S'il est installé avec succès, vous verrez un moniteur de serveur Linux dans le panneau de configuration Site24x7. Cela confirme que l'agent est en mesure de communiquer avec notre centre de données.
  • 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
    *Conservez le préfixe « ;csv » après avoir ajouté votre URL de statistiques
    **Entrez « None » si aucun domaine n'est spécifié dans le fichier de configuration HAProxy. N'incluez aucun caractère d'échappement lors de l'ajout de cette valeur
  • Créez un dossier portant le nom « haproxy » dans le répertoire des plug-ins de l'agent Linux de Site24x7 « /opt/site24x7/monagent/plugins/ » et placez le fichier « haproxy.py' » sous « /opt/site24x7/monagent/plugins/haproxy »
L'agent exécute automatiquement le plug-in dans un délai de cinq minutes et envoie les données de performances au centre de données Site24x7.
Conseil

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

python haproxy.py

Afficher les données dans le client Web de Site24x7

  1. Connectez-vous à Site24x7 et accédez à Serveur > Plug-ins > Nom du moniteur de plug-in.
  2. Vous pourrez afficher les graphiques de performances sur les différents indicateurs de votre serveur HAProxy.

Autres intégrations :

  • Plug-in Elasticsearch : surveillez les indicateurs de performance de vos systèmes Elasticsearch
  • Plug-in MongoDB : surveillez les indicateurs de performance de vos bases de données MongoDB
  • Plug-in Varnish Cache : analysez les indicateurs de performance de votre serveur Varnish Cache
  • Plug-in Nagios : exécutez des milliers de plug-ins Nagios dans Site24x7 sans avoir besoin d'exécuter un serveur Nagios
  • Plug-ins prêts à l'emploi : surveillez l'ensemble de votre pile d'applications grâce à notre liste complète d'intégrations
  • Créer des plug-ins personnalisés : créez des plug-ins Linux et Windows personnalisés et surveillez les attributs personnalisés