HAProxyの統計を設定する方法は?


38

HAProxyの統計を設定する方法がわかりません。

これは私の構成です:

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

マニュアルを理解している限り、http:// mysite / haproxy?statsから統計ページを利用できるはずです。私は何が欠けていますか?

編集: socatで統計にアクセスできますが、Webブラウザではできません

回答:


64

それは正しくありません。http://yoursite.com:1935/haproxy?statsに統計ページがあります

これを克服するには、別のリスナーを追加します-

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

次に、http://yoursite.com:1936 /にアクセスしてログインします。

ファイアウォールがこのリクエストをブロックしていないことを確認してください。


1
まさに必要なもの。称賛!:)
ユヴァルA

5

これは私のためにそれをしました:

listen stats
    bind :9000

または

listen stats
    bind 10.100.86.150:9000

2

haproxyの新しいバージョン(> 1.6)httpでは、モードをtcp(デフォルト)の代わりに(デフォルト)に設定する必要がありますconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.


0

bind *:portたとえばbind *:80などのスクリプトを追加する必要があります。または、スター記号をip publicに置き換えるか、ip from machineがインストールされている必要があります。

私からの提案として、統計スクリプトを1つのフロントエンドに移動するか、1つのフロントエンドを追加して統計にプライベートにアクセスできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.