Je ne sais pas comment configurer les statistiques pour HAProxy.
Voici ma configuration:
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
Pour autant que je comprends le manuel, il devrait y avoir une page de statistiques disponible via http: // mysite/haproxy? Stats . Qu'est-ce que je rate?
EDIT: Je peux accéder aux statistiques avec socat mais pas avec un site web navigateur.
Ce n'est pas correct. Il y aurait une page de statistiques sur http://yoursite.com:1935/haproxy?stats
Pour surmonter cela, ajoutez un autre auditeur-
listen stats :1936
mode http
stats enable
stats hide-version
stats realm Haproxy\ Statistics
stats uri /
stats auth Username:Password
Ensuite, allez sur http://votresite.com:1936/ et connectez-vous.
Assurez-vous que votre pare-feu ne bloque pas cette demande.
Cela l'a fait pour moi:
listen stats
bind :9000
ou
listen stats
bind 10.100.86.150:9000
Dans les nouvelles versions de haproxy (> 1.6), vous devez définir le mode sur http
au lieu de tcp
(par défaut) sur config : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.
vous devez ajouter un script comme bind *:port
par exemple bind *: 80 ou vous pouvez remplacer le symbole étoile par votre ip public ou ip de la machine sont installés.
suggestion de moi, vous pouvez déplacer le script de statistiques vers un frontend ou ajouter un frontend pour accéder aux statistiques en privé.