Como configurar estatísticas para o HAProxy?

36

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

Esta é 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 através do link . O que estou perdendo?

EDITAR: posso acessar as estatísticas com socat, mas não com um navegador da Web.

    
por Jan Deinhard 11.08.2010 / 10:53

4 respostas

63

Isso não está correto. Haveria uma página de estatísticas no link

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, vá para link e faça login.

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

    
por 04.11.2010 / 17:09
2

Nas novas versões do haproxy (> 1.6), você precisa definir o modo como http em vez de tcp (padrão) como config : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

    
por 13.04.2016 / 10:50
2

Isso fez isso por mim:

listen stats
    bind :9000

ou

listen stats
    bind 10.100.86.150:9000
    
por 12.09.2017 / 08:51
0

você precisa adicionar um script como bind *:port , por exemplo, bind *: 80, ou você pode substituir o símbolo da estrela com o ip público ou ip da máquina.

sugestão minha, você pode mover o script de estatísticas para um frontend ou adicionar um frontend para acessar as estatísticas de maneira privada.

    
por 23.10.2018 / 06:02