Surveillance de HAProxy

Le capteur « HAProxy » est automatiquement déployé et installé une fois que vous avez installé l'agent « Instana ».

Informations de support

Pour vous assurer que le capteur d' HAProxy s est compatible avec votre configuration actuelle, consultez les sections d'informations d'assistance suivantes :

Versions prises en charge et politique d'assistance

Le tableau suivant présente la dernière version prise en charge et la politique d'assistance :

Technologie Politique de support Dernière version technologique Dernière version prise en charge
HAProxy 45 jours 3.4.0 3.4.0

Pour plus d'informations sur la politique d'assistance, consultez la section « Stratégie d'assistance pour les capteurs ».

Configuration

Instana utilisera automatiquement le socket "stats" configuré dans HAProxy pour lire les métriques. Veuillez l'activer en suivant les instructions fournies dans la documentation d' HAProxy : https://cbonte.github.io/haproxy-dconv/1.7/configuration.html#3.1-stats %20s ocket

Si vous exécutez HAProxy en mode multiprocessus, vous devez configurer un socket « stats » pour chaque processus. Si ce n'est pas le cas, l'agent consigne ce message en expliquant comment procéder :

Haproxy is detected to be in multi-process mode, but no process attribute is detected in the 'stats socket'
configuration.  To be able to properly monitor haproxy in multi-process mode, stats socket binding
should be defined per socket using the 'process' attribute.
E.g. 'stats socket /run/haproxy/admin1.sock mode 660 level admin process 1'
 
Remarque : le nombre de services (back-end + front-end) en cours de surveillance est limité à 300.

Fréquence de sondage personnalisée

Un agent surveille nativement le capteur « HAProxy », et sa configuration est facultative. Vous pouvez utiliser le capteur « HAProxy » pour effectuer des interrogations personnalisées.
com.instana.plugin.haproxy:
  poll_rate: 1 # values are in seconds. Default value is 1 second.

Collecte des métriques

Pour consulter les métriques, sélectionnez « Infrastructure » dans la barre latérale de l'interface utilisateur d' Instana, cliquez sur un hôte surveillé spécifique, puis vous verrez s'afficher un tableau de bord de l'hôte contenant toutes les métriques collectées et les processus surveillés.

Données de configuration

  • Version
  • Nom
  • Heure de début
  • Limite de mémoire
  • Ulimit (nombre maximal de descripteurs de fichier)
  • Limite de sockets
  • Limite de connexions
  • Limite de tubes
  • Limite de taux de session
  • Front-end et back-end (jusqu'à 300)

Métriques de performance

Frontends

Métrique Description Granularité
Demandes Demandes HTTP par seconde 1 seconde
Erreurs de demande Nombre d'erreurs de demande 1 seconde
Demandes rejetées Demandes rejetées en raison de problèmes de sécurité (restrictions de liste de contrôle d'accès (ACL) 1 seconde
Sessions Nombre de sessions 1 seconde
Utilisation de session Nombre de sessions/sessions actuelles 1 seconde
Erreurs de client Nombre d'erreurs du client HTTP 1 seconde
Erreurs de serveur Nombre d'erreurs de serveur 1 seconde
Trafic (envoi/réception) Nombre d'octets envoyés/reçus par le frontend 1 seconde

Systèmes de back-end

Métrique Description Granularité
Temps de réponse moyen Temps de réponse moyen en ms sur les 1 024 dernières demandes 1 seconde
Durée moyenne en file d'attente Temps moyen en file d'attente en ms sur les 1 024 dernières demandes 1 seconde
QueueSize Demandes mises en file d'attente actuelles 1 seconde
Erreurs de connexion Nombre de demandes ayant rencontré une erreur lors de la tentative de connexion à un serveur backend 1 seconde
Nombre de tentatives de connexion Nombre de tentatives de connexion 1 seconde
Erreurs de réponse Réponses refusées pour des raisons de sécurité 1 seconde
Réponses refusées Réponses refusées pour des raisons de sécurité (restriction de liste de contrôle d'accès (LCA) 1 seconde
Demandes de réexpédition Nombre de fois qu'une demande a été envoyée à un autre serveur 1 seconde

Signatures d'intégrité

Pour chaque capteur, il existe une base de connaissances des signatures d'intégrité qui sont évaluées en permanence par rapport aux métriques entrantes et qui sont utilisées pour traiter les problèmes ou les incidents en fonction de l'impact sur l'utilisateur.

Les événements intégrés déclenchent des problèmes ou des incidents en fonction de signatures de santé défaillantes sur des entités, tandis que les événements personnalisés déclenchent des problèmes ou des incidents en fonction des seuils d'une métrique spécifique à une entité donnée.

Pour plus d'informations sur les événements intégrés pour le détecteur HAProxy , voir la référence des événements intégrés.