it-swarm.com.de

Wie richte ich Statistiken für HAProxy ein?

Ich kann nicht herausfinden, wie Statistiken für HAProxy eingerichtet werden.

Dies ist meine Konfiguration:

global
    log 127.0.0.1 local0
    log 127.0.0.1 local1 notice
    daemon
    #debug
    user haproxy
    group haproxy
    maxconn 4096

    stats socket /tmp/haproxy

defaults
    log global
    mode tcp
    option tcplog
    option dontlognull
    option redispatch
    option clitcpka
    option srvtcpka
    option tcpka
    retries 3
    maxconn 2000
    contimeout 10000
    clitimeout 50000
    srvtimeout 50000

    stats enable
    stats hide-version
    stats scope .
    stats realm Haproxy\ Statistics
    stats uri /haproxy?stats
    stats auth xxxxx:xxxxx

    option contstats

listen rtmp :1935
    mode tcp
    balance roundrobin

    server s1 xxx.xxx.xxx.xxx:1935 check
    server s2 xxx.xxx.xxx.xxx:1935 check

Soweit ich das Handbuch verstehe, sollte eine Statistikseite über http: // mysite/haproxy? Stats verfügbar sein. Was vermisse ich?

EDIT: Ich kann mit socat auf die Statistiken zugreifen, aber nicht mit einem Web Browser.

38
Jan Deinhard

Das ist nicht richtig. Es würde eine Statistikseite auf http://yoursite.com:1935/haproxy?stats geben

Um dies zu überwinden, fügen Sie einen weiteren Hörer hinzu.

listen stats :1936
    mode http
    stats enable
    stats hide-version
    stats realm Haproxy\ Statistics
    stats uri /
    stats auth Username:Password

Gehen Sie dann zu http://yoursite.com:1936/ und melden Sie sich an.

Stellen Sie sicher, dass Ihre Firewall diese Anforderung nicht blockiert.

64
Chris

Das hat es für mich getan:

listen stats
    bind :9000

oder

listen stats
    bind 10.100.86.150:9000
5
Tadej

In neuen Versionen von Haproxy (> 1.6) müssen Sie den Modus auf http anstatt auf tcp (Standard) auf config : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode. Setzen.

3
zypro

sie müssen ein Skript wie bind *:port zum Beispiel bind *: 80 oder Sie können das Sternsymbol durch Ihre IP ersetzen. Public oder IP von Maschine sind installiert.

vorschlag von mir, Sie können das Statistikskript in ein Frontend verschieben oder ein Frontend hinzufügen, um privat auf Statistiken zuzugreifen.