HAProxy Lastenausgleichsmodul-Discovery mit Probes
Die Discovery von HAProxy Community Edition-Lastenausgleichsmodulen wird von SSH durchgeführt.
- Informationen zum Aktivieren der probebasierten Discovery finden Sie unter Aktivieren Sie die Discovery des HAProxy-Lastenausgleichsmoduls mit Probes.
- Informationen zum HA-Proxy-Muster finden Sie unter HAProxy Lastenausgleichsmodul-Discovery mit Mustern.
- Weitere Informationen zur Migration von Probe zu Muster finden Sie im Wissensartikel KB0694477.
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.
- 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.
| 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.