HAProxy-Lastenausgleicherkennung
Die Erkennung von HAProxy-Lastenausgleichsmodulen erfolgt mithilfe von SSH.
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.
- 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.
| 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.