HAProxy Découverte de l’équilibreur de charge à l’aide de sondes

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 2 minutes de lecture
  • La découverte des équilibreurs de charge de l’édition HAProxy Community est effectuée par SSH.

    Remarque :
    Schémas de découverte et de mappage des services À partir de la version 1.15.0, la détection basée sur le modèle est la méthode par défaut pour détecter HAProxy les équilibreurs de charge.

    HAProxy est un équilibreur de charge open source qui peut gérer tout service TCP. Il est particulièrement adapté à l’équilibrage de charge HTTP car il prend en charge la persistance de session et le traitement de couche 7. Découverte prend en charge HAProxy l’équilibrage de charge HTTP. L'équilibrage de charge TCP n'est pas pris en charge.

    Prenez en compte les conditions requises suivantes pour détecter le HAProxy:
    • Le HAProxy logiciel est installé et s’exécute sur un serveur Linux.
    • Le Serveur MID est déployé pour explorer le serveur et a Serveur MID accès au fichier de configuration du serveur HAProxy .
    • La sonde de configuration vérifie le fichier haproxy.cfg à l'aide de l'une des méthodes suivantes :
      • Utilisation du f paramètre pour la sortie du HAProxy processus.
      • Utilisation du chemin par défaut /etc/haproxy/haproxy.cfg.
    • Les HAProxy sondes 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 HAProxy équilibreur de charge 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.

    Les sondes suivantes sont déclenchées après la classification :
    Tableau 1. Sondes HAProxy
    Sonde Description Commandes
    HAProxy : version Le capteur de cette sonde renseigne la HAProxy version 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.