Bagaimana cara mengatur statistik untuk HAProxy?

38

Saya tidak tahu cara mengatur statistik untuk HAProxy.

Ini adalah konfigurasi saya:

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

Sejauh yang saya mengerti manual harus ada halaman statistik yang tersedia melalui http: // mysite / haproxy? Stats . Apa yang saya lewatkan?

EDIT: Saya dapat mengakses statistik dengan socat tetapi tidak dengan browser web.

Jan Deinhard
sumber

Jawaban:

64

Itu tidak benar. Akan ada halaman statistik di http://yoursite.com:1935/haproxy?stats

Untuk mengatasi ini tambahkan pendengar lain-

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

Lalu buka http://yoursite.com:1936/ dan login.

Pastikan firewall Anda tidak memblokir permintaan ini.

Chris
sumber
1
persis apa yang saya butuhkan. pujian! :)
Yuval A
5

Ini melakukannya untuk saya:

listen stats
    bind :9000

atau

listen stats
    bind 10.100.86.150:9000
Tadej
sumber
3

Di versi baru haproxy (> 1.6) Anda harus mengatur mode ke httpalih-alih tcp(default) keconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.

zypro
sumber
0

Anda perlu menambahkan skrip seperti bind *:portmisalnya ikat *: 80 atau Anda dapat mengganti simbol bintang dengan ip publik Anda atau ip dari mesin diinstal.

saran dari saya, Anda dapat memindahkan skrip statistik ke satu frontend atau menambahkan satu frontend untuk mengakses statistik secara pribadi.

Raden Sanggrama Wijaya
sumber