Como configurar estatísticas para HAProxy?

38

Não consigo descobrir como configurar estatísticas para o HAProxy.

Esta é a minha configuração:

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

Tanto quanto eu entendo o manual, deve haver uma página de estatísticas disponível em http: // mysite / haproxy? Stats . o que estou perdendo?

EDIT: Eu posso acessar as estatísticas com socat, mas não com um navegador da web.

Jan Deinhard
fonte

Respostas:

64

Isso não está correto. Haveria uma página de estatísticas em http://yoursite.com:1935/haproxy?stats

Para superar isso, adicione outro ouvinte-

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

Em seguida, acesse http://yoursite.com:1936/ e faça o login.

Verifique se o seu firewall não está bloqueando essa solicitação.

Chris
fonte
1
exatamente o que eu precisava. parabéns! :)
Yuval A
5

Isso fez por mim:

listen stats
    bind :9000

ou

listen stats
    bind 10.100.86.150:9000
Tadej
fonte
3

Nas novas versões do haproxy (> 1.6), é necessário definir o modo como em httpvez de tcp(padrão) comoconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

zypro
fonte
0

você precisa adicionar um script como, bind *:portpor exemplo, bind *: 80 ou pode substituir o símbolo em estrela pelo seu IP público ou o IP da máquina está instalado.

sugestão minha, você pode mover o script de estatísticas para um front-end ou adicionar um front-end para acessar as estatísticas em particular.

Raden Sanggrama Wijaya
fonte