¿Cómo configurar estadísticas para HAProxy?

¿Cómo configurar estadísticas para HAProxy?

No puedo entender cómo configurar estadísticas para HAProxy.

Esta es mi configuración:

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

Según tengo entendido, el manual debería haber una página de estadísticas disponible a través dehttp://misitio/haproxy?stats. ¿Qué me estoy perdiendo?

EDITAR:Puedo acceder a las estadísticas con socat peronocon un navegador web.

Respuesta1

Eso no es correcto. Habría una página de estadísticas enhttp://yoursite.com:1935/haproxy?stats

Para superar esto, agregue otro oyente.

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

Luego ve ahttp://yoursite.com:1936/e iniciar sesión.

Asegúrese de que su firewall no esté bloqueando esta solicitud en el puerto 1936 (puede cambiar esto a lo que desee)

Según las sugerencias de los usuarios, para las versiones más nuevas de HAProxy moví el enlace al listen statsbloque

Respuesta2

Esto lo hizo por mí:

listen stats
    bind :9000

o

listen stats
    bind 10.100.86.150:9000

Respuesta3

En las nuevas versiones de haproxy (>1.6), debe configurar el modo en httplugar de tcp(predeterminado) enconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

Respuesta4

debe agregar un script como, bind *:portpor ejemplo, bind*:80 o puede reemplazar el símbolo de estrella con su ip pública o la ip de la máquina instalada.

Por sugerencia mía, puede mover el script de estadísticas a una interfaz o agregar una interfaz para acceder a las estadísticas de forma privada.

información relacionada