HAProxy-Überwachung

Konfigurieren Sie HAProxy-Plug-ins, um den ordnungsgemäßen Betrieb und die Leistung von HAProxy, einem TCP/HTTP-Load Balancer, sicherzustellen.

HAProxy ist eine kostenlose, quelloffene Software, die einen hochverfügbaren Load Balancer und Proxy-Server für TCP- und HTTP-basierte Anwendungen bietet, der Anforderungen auf mehrere Server verteilt. Mit unseren HAProxy-Plug-ins sorgen Sie für optimalen Betrieb und optimale Leistung.

In diesem Dokument werden die Konfiguration des HAProxy-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von etcd-Servern zu erhalten.

Leistungsmetriken

Anfragefehler

request-errors metric counts and records the total number of errors that ocurred when requests were made to the proxy server by the client.

Bytes eingehend

bytes-in metric counts and records the total number of bytes recieved by the frontend proxies in the last five seconds from the client.

Bytes ausgehend

The total number of bytes sent by the frontend proxies in the last five seconds is recorded using the metric bytes-out.

Aktuelle Anforderungen in der Warteschlange

The metric requests-queue-current records the total number of requests present in the process queue that are currently unassigned.

Aktuelle Sitzungsrate

Use the metric sessions-rate-current and get the total number of sessions created per second in the HAProxy setup.

Voraussetzungen

  • Dies ist ein Python-basiertes Plug-in, das Python Version 2.7 und höher unterstützt.
  • Unser Linux-Serverüberwachungs-Agent sollte im Netzwerk oder auf dem spezifischen Host installiert sein, auf dem der HAProxy-Load Balancer ausgeführt wird.
  • Wenn Sie ein Plug-in hinzufügen, sollten der Name des Plug-ins und der Name des Ordners identisch sein.

Plug-in-Installation

  • Laden Sie die neueste Version des Linux-Agenten von Site24x7 herunter und installieren Sie ihn auf dem Server, auf dem Sie das Plug-in ausführen möchten. Nach erfolgreicher Installation sehen Sie die Überwachung des Linux-Servers in der Steuerkonsole von Site24x7. Dies bestätigt, dass der Agent in der Lage ist, mit unserem Rechenzentrum zu kommunizieren.
  • Download the file haproxy.py from our GitHub repository.
    wget https://raw.githubusercontent.com/site24x7/plugins/master/haproxy/haproxy.py
  • Edit your HAProxy configuration file which is located at - /etc/haproxy/haproxy.cfg and add the following code to enable the stats:
    listen appname 0.0.0.0:80
    mode http
    stats enable
    stats uri /haproxy?stats
    stats realm Strictly\ Private
    stats auth userName:password
  • Enter the username, password (if any) and the host and port which you want to monitor
    *url = "http://localhost:80/haproxy?stats;csv"
    username = None
    password = None
    **realm = None
    *Behalten Sie das Präfix ";csv" bei, nachdem Sie Ihre Statistik-URL hinzugefügt haben.
    **Geben Sie "Keine" ein, wenn in der HAProxy-Konfigurationsdatei kein Bereich angegeben ist. Fügen Sie beim Hinzufügen dieses Werts keine Steuerzeichen ein.
  • Erstellen Sie den Ordner "haproxy" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7 und legen Sie die Datei "haproxy.py" unter "/opt/site24x7/monagent/plugins/haproxy/" ab
Der Agent führt das Plug-in automatisch innerhalb von fünf Minuten aus und sendet Leistungsdaten an das Site24x7-Rechenzentrum.
Tipp

Manually execute the plugin script using the following command and verify its output:

python haproxy.py

Daten im Webclient von Site24x7 anzeigen

  1. Melden Sie sich bei Site24x7 an und gehen Sie zu "Server" > "Plug-ins" > Name der Plug-in-Überwachung.
  2. Sie können die Leistungsdiagramme zu den verschiedenen Metriken für Ihren HAProxy-Server anzeigen.

Weitere Integrationen:

  • Elasticsearch-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer Elasticsearch-Systeme
  • MongoDB-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer MongoDB-Datenbanken
  • Varnish Cache-Plug-in: Zur Analyse der Leistung Ihres Varnish Cache-Servers
  • Nagios-Plug-in – Zur Ausführung Tausender von Nagios-Plug-ins in Site24x7, ohne einen Nagios-Server betreiben zu müssen
  • Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
  • Benutzerdefinierte Plug-ins erstellen – Erstellen Sie benutzerdefinierte Linux- und Windows-Plug-ins und überwachen Sie benutzerdefinierte Attribute.