HAProxy Lastenausgleichsmodul-Discovery mit Probes

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Die Discovery von HAProxy Community Edition-Lastenausgleichsmodulen wird von SSH durchgeführt.

    Hinweis:
    Ab Muster für Discovery und Service-Mapping Version 1.15.0 ist die musterbasierte Discovery die Standardmethode zur Erkennung von HAProxy -Lastenausgleichsmodulen.

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

    Berücksichtigen Sie die folgenden Anforderungen für die Erkennung von HAProxy:
    • Die Software HAProxy wird auf einem Linux-Server installiert und ausgeführt.
    • MID-Server wird bereitgestellt, um den Server zu erkunden, und MID-Server hat Zugriff auf die Konfigurationsdatei des Servers HAProxy.
    • Die Konfigurations-Probe sucht mit einer der folgenden Methoden nach der Datei haproxy.cfg:
      • Verwendung des Parameters f für die Prozessausgabe HAProxy
      • Im Standardpfad /etc/haproxy/haproxy.cfg
    • Die HAProxy -Proben erfordern Anmeldeinformationen und Ausführungsrechte, um Befehle auszuführen.

    Discovery verwendet die Probe „Unix – Aktive Prozesse“, um ein HAProxy -Lastenausgleichsmodul zu identifizieren, wenn der Name des Prozesses haproxyist. 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 füllt die Version HAProxy in der Tabelle „HAProxy-Lastenausgleichsmodule“ [cmdb_ci_lb_shaproxy] aus. 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.