监控 HAProxy 可以从状态查看、指标采集、日志分析、告警联动四个层面来做。下面按“由浅入深”的方式说明。
在 haproxy.cfg 中配置:
frontend stats
bind *:8404
stats enable
stats uri /stats
stats refresh 5s
stats admin if TRUE
访问:
http://<haproxy-ip>:8404/stats
可以看到:
✅ 适合人工巡检
global
stats socket /run/haproxy/admin.sock mode 660 level admin
或 HTTP 方式:
frontend stats
bind *:8404
stats enable
stats uri /stats;csv
haproxy_exporter \
--haproxy.scrape-uri=http://localhost:8404/stats;csv
scrape_configs:
- job_name: haproxy
static_configs:
- targets: ['haproxy-exporter:9101']
常用指标:
haproxy_backend_uphaproxy_backend_current_sessionshaproxy_backend_http_responses_totalhaproxy_frontend_requests_totalhaproxy_server_check_failures_total✅ 适合自动化监控 + 可视化
global
log 127.0.0.1:514 local0
defaults
log global
option httplog
sRV / sH / sQ 状态码可结合:
backend app
option httpchk GET /healthz
server app1 10.0.0.1:8080 check
/stats;csv示例告警规则:
- alert: HAProxyBackendDown
expr: haproxy_backend_up == 0
for: 1m
| 类别 | 指标 |
|---|---|
| 可用性 | backend up / down |
| 性能 | 请求速率、会话数 |
| 错误 | 5xx、连接失败 |
| 健康 | check failures |
| 资源 | 队列长度、超时 |
如果你愿意,我可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。