Come impostare le statistiche per HAProxy?


38

Non riesco a capire come impostare le statistiche per HAProxy.

Questa è la mia configurazione:

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

Per quanto ho capito il manuale dovrebbe esserci una pagina delle statistiche disponibile tramite http: // mysite / haproxy? Stats . Cosa mi sto perdendo?

EDIT: posso accedere alle statistiche con socat ma non con un browser web.

Risposte:


64

Questo non è corretto Ci sarebbe una pagina delle statistiche su http://yoursite.com:1935/haproxy?stats

Per ovviare a questo aggiungi un altro ascoltatore-

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

Quindi vai su http://yoursite.com:1936/ e accedi.

Assicurati che il tuo firewall non stia bloccando questa richiesta.


1
esattamente quello di cui avevo bisogno. complimenti! :)
Yuval A

5

Questo ha fatto per me:

listen stats
    bind :9000

o

listen stats
    bind 10.100.86.150:9000

3

Nelle nuove versioni di haproxy (> 1.6) è necessario impostare la modalità su httpanziché tcp(impostazione predefinita) suconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.


0

devi aggiungere uno script come bind *:portad esempio bind *: 80 oppure puoi sostituire il simbolo a stella con il tuo IP pubblico o se sono installati ip dalla macchina.

suggerimento da parte mia, puoi spostare lo script delle statistiche su un frontend o aggiungere un frontend per accedere alle statistiche privatamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.