Comment configurer les statistiques pour HAProxy?

38

Je n'arrive pas à comprendre comment configurer les statistiques pour HAProxy.

Ceci est 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

Autant que je sache 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 navigateur Web.

Jan Deinhard
la source

Réponses:

64

Ce n'est pas correct. Il y aurait une page de statistiques sur http://votresite.com:1935/haproxy?stats

Pour surmonter cela ajouter 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 à http://votresite.com:1936/ et connectez-vous.

Assurez-vous que votre pare-feu ne bloque pas cette demande.

Chris
la source
1
exactement ce dont j'avais besoin. gloire! :)
Yuval Un
5

Cela l'a fait pour moi:

listen stats
    bind :9000

ou

listen stats
    bind 10.100.86.150:9000
Tadej
la source
3

Dans les nouvelles versions de haproxy (> 1.6), vous devez définir le mode à la httpplace de tcp(par défaut) surconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

zypro
la source
0

vous devez ajouter un script, comme bind *:portpar exemple bind *: 80, ou vous pouvez remplacer le symbole étoile par votre adresse IP publique ou les adresses IP de l'ordinateur sont installées.

suggestion de ma part, vous pouvez déplacer le script de statistiques vers une interface ou en ajouter une pour accéder aux statistiques en privé.

Raden Sanggrama Wijaya
la source