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을 사용하여 통계에 액세스 할 수는 있지만 웹 브라우저로 는 액세스 할 수 없습니다 .

답변:


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
정확히 내가 필요한 것. 명성! :)
Yuval A

5

이것은 나를 위해 그것을했다 :

listen stats
    bind :9000

또는

listen stats
    bind 10.100.86.150:9000

2

새 버전의 haproxy (> 1.6)에서는 모드를 (기본값) http대신tcpconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.


0

bind *:port예를 들어 bind * : 80 과 같은 스크립트를 추가 하거나 별표 기호를 ip public으로 바꾸거나 ip from machine이 설치됩니다.

나에게서 제안하면 통계 스크립트를 하나의 프론트 엔드로 이동하거나 하나의 프론트 엔드를 추가하여 통계에 개인적으로 액세스 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.