จะตั้งค่าสถานะสำหรับ 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 สถิติ ฉันพลาดอะไรไป

แก้ไข:ฉันสามารถเข้าถึงสถิติด้วย 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


2

ในเวอร์ชั่นใหม่ของ haproxy (> 1.6) คุณจะต้องตั้งค่าโหมดเป็นhttpแทนที่จะเป็นtcp(ค่าเริ่มต้น) เป็นconfig : 'stats' statement ignored for frontend 'http-in' as it requires HTTP mode.


0

คุณต้องเพิ่มสคริปต์bind *:portเช่น bind *: 80 หรือคุณสามารถแทนที่สัญลักษณ์รูปดาวด้วยการติดตั้งไอพีสาธารณะหรือไอพีของคุณจากเครื่อง

ข้อเสนอแนะจากฉันคุณสามารถย้ายสคริปต์สถิติไปยังส่วนหน้าเดียวหรือเพิ่มส่วนหน้าเพื่อเข้าถึงสถิติแบบส่วนตัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.