HAProxy-Lastenausgleicherkennung

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Die Erkennung von HAProxy-Lastenausgleichsmodulen erfolgt mithilfe von SSH.

    Hinweis:
    Informationen zur Migration von Probe zu Muster finden Sie im Wissensartikel KB0694477

    HAProxy ist ein Open Source-Lastenausgleichsmodul, das jeden TCP-Service verwalten kann. Es eignet sich besonders für den HTTP-Lastenausgleich, da es Sitzungspersistenz und Layer-7-Verarbeitung unterstützt. Discovery unterstützt HAProxy für den HTTP-Lastenausgleich. Der TCP-Lastenausgleich wird nicht unterstützt.

    Beachten Sie die folgenden Anforderungen für die Erkennung von HAProxy:
    • HAProxy wird auf einem Linux-Server installiert und ausgeführt.
    • Der MID Server wird zum Untersuchen des Servers bereitgestellt und hat Zugriff auf die HAProxy-Konfigurationsdatei des Servers.
    • Die Konfigurations-Probe sucht mit einer der folgenden Methoden nach der Datei haproxy.cfg:
      • Anhand des Parameters f für die HAProxy-Prozessausgabe
      • Im Standardpfad /etc/haproxy/haproxy.cfg
    • Zur Ausführung von Befehlen benötigen die HAProxy-Probes Anmeldeinformationen und Ausführungsrechte.

    Discovery verwendet die Probe Unix - Active Processes, um ein HAProxy-Lastenausgleichsmodul zu identifizieren, wenn der Name des Prozesses haproxy lautet. Wenn dieses Kriterium erfüllt ist, wird ein Datensatz in der Tabelle „HAProxy-Load Balancer“ [cmdb_ci_lb_haproxy] erstellt, falls für den ausgeführten Prozess noch kein Datensatz vorhanden ist.

    Nach der Klassifizierung werden die folgenden Probes ausgelöst:
    Tabelle : 1. HAProxy-Probes
    Probe Beschreibung Befehle
    HAProxy - Version Der Sensor dieser Probe trägt die Version von HAProxy in die Tabelle „HAProxy-Load Balancer“ [cmdb_ci_lb_haproxy] ein. haproxy
    HAProxy - Get Configuration Der Sensor dieser Probe trägt zusätzliche Informationen in die Tabelle „HAProxy-Load Balancer“ [cmdb_ci_lb_haproxy] ein. Die Probe trägt auch Informationen in die Tabellen „Load Balancer-Service“ [cmdb_ci_lb_service], „Load Balancer-Pool“ [cmdb_ci_lb_pool], „Load Balancer Pool-Mitglied“ [cmdb_ci_lb_pool_member], „Load Balancer-Schnittstelle“ [cmdb_ci_lb_interface] und „Load Balancer-Applikation“ [cmdb_ci_lb_appl] ein. echo, sed, cut, grep, egrep (im Bourne-Shell-Skript)

    Zusätzlich zur Datenauffüllung werden in der Tabelle „CI-Beziehung“ [cmdb_rel_ci] die folgenden Beziehungsdatensätze erstellt:

    • Die Datensätze in der Tabelle cmdb_ci_lb_appl werden in den Datensätzen der Tabelle cmdb_ci_web_server ausgeführt.
    • Die Datensätze in der Tabelle cmdb_ci_lb_service verwenden die Datensätzen der Tabelle cmdb_ci_lb_pool.
    • Die Datensätze in der Tabelle cmdb_ci_pool werden von den Datensätzen der Tabelle cmdb_ci_service verwendet.
    • Die Datensätze in der Tabelle cmdb_ci_pool sind Mitglieder der Datensätze in der Tabelle cmdb_ci_pool_member.
    • Die Datensätze in der Tabelle cmdb_ci_pool_member sind Mitglieder der Datensätze in der Tabelle cmdb_ci_pool.