
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 stats
bloque
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 http
lugar de tcp
(predeterminado) enconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.
Respuesta4
debe agregar un script como, bind *:port
por 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.