Jak skonfigurować statystyki dla HAProxy?

38

Nie mogę wymyślić, jak skonfigurować statystyki dla HAProxy.

Oto moja konfiguracja:

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

O ile rozumiem instrukcję, powinna być dostępna strona statystyk dostępna za pośrednictwem http: // mysite / haproxy? Stats . czego mi brakuje?

EDYCJA: Mogę uzyskać dostęp do statystyk za pomocą socat, ale nie za pomocą przeglądarki internetowej.

Jan Deinhard
źródło

Odpowiedzi:

64

To nie jest poprawne. Byłaby strona statystyk na http://yoursite.com:1935/haproxy?stats

Aby temu zaradzić, dodaj kolejnego słuchacza

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

Następnie przejdź do http://yoursite.com:1936/ i zaloguj się.

Upewnij się, że zapora sieciowa nie blokuje tego żądania.

Chris
źródło
1
dokładnie to, czego potrzebowałem. sława! :)
Yuval A
5

Zrobiło to dla mnie:

listen stats
    bind :9000

lub

listen stats
    bind 10.100.86.150:9000
Tadej
źródło
2

W nowych wersjach haproxy (> 1.6) musisz ustawić tryb na httpzamiast tcp(domyślny) naconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

zypro
źródło
0

musisz dodać skrypt jak bind *:portna przykład bind *: 80 lub możesz zastąpić symbol gwiazdy ip ip public lub ip z komputera są zainstalowane.

sugestia ode mnie, możesz przenieść skrypt statystyk do jednego interfejsu lub dodać jeden interfejs, aby uzyskać dostęp do statystyk prywatnie.

Raden Sanggrama Wijaya
źródło