Détection d'équilibreurs de charge HAProxy
La détection des équilibreurs de charge HAProxy est effectuée par SSH.
HAProxy est un équilibreur de charge open source qui peut gérer tout service TCP. Il est particulièrement adapté pour l'équilibrage de charge HTTP, car il prend en charge la persistance de session et le traitement de la couche 7. Découverte prend en charge HAProxy pour l'équilibrage de charge HTTP. L'équilibrage de charge TCP n'est pas pris en charge.
- Le logiciel HAProxy est installé et s'exécute sur un serveur Linux.
- Le MID Server est déployé pour explorer le serveur et a accès au fichier de configuration HAProxy du serveur.
- La sonde de configuration vérifie le fichier haproxy.cfg à l'aide de l'une des méthodes suivantes :
- Utilisation du paramètre f pour la sortie du processus HAProxy.
- Utilisation du chemin par défaut /etc/haproxy/haproxy.cfg.
- Les sondes HAProxy nécessitent des informations d'identification et des privilèges d'exécution pour exécuter des commandes.
Découverte utilise la sonde Unix : processus actifs pour identifier un équilibreur de charge HAProxy lorsque le nom du processus est haproxy. Si ce critère correspond, un enregistrement est créé dans la table Équilibreurs de charge HAProxy [cmdb_ci_lb_haproxy] s'il n'existe pas déjà pour ce processus en cours d'exécution.
| Sonde | Description | Commandes |
|---|---|---|
| HAProxy : version | Le capteur de cette sonde renseigne la version HAProxy dans la table Équilibreurs de charge HAProxy [cmdb_ci_lb_haproxy]. | haproxy |
| HAProxy : obtenir la configuration | Le capteur de cette sonde renseigne des informations supplémentaires dans la table Équilibreurs de charge HAProxy [cmdb_ci_lb_haproxy]. La sonde renseigne également les informations des tables Service d'équilibreur de charge [cmdb_ci_lb_service], Pool d'équilibreurs de charge [cmdb_ci_lb_pool], Membre du pool d'équilibreurs de charge [cmdb_ci_lb_pool_member], Interface d'équilibreur de charge [cmdb_ci_lb_interface] et Application d'équilibrage de charge [cmdb_ci_lb_appl]. | echo, sed, cut, grep, egrep (dans le script Bourne shell) |
En plus de renseigner les données, les enregistrements de relations suivants sont créés dans la table Relations CI [cmdb_rel_ci] :
- Les enregistrements de la table cmdb_ci_lb_appl s'exécutent sur les enregistrements de la table cmdb_ci_web_server.
- Les enregistrements de la table cmdb_ci_lb_service utilisent les enregistrements de la table cmdb_ci_lb_pool.
- Les enregistrements de la table cmdb_ci_pool sont utilisés par les enregistrements de la table cmdb_ci_service.
- Les enregistrements de la table cmdb_ci_pool sont membres des enregistrements de la table cmdb_ci_pool_member.
- Les enregistrements de la table cmdb_ci_pool_member sont membres des enregistrements de la table cmdb_ci_pool.