[HAProxy] 모니터링: Stats 대시보드
HAProxy는 훌륭한 로드밸런서 환경이지만, 그렇다고 해서 그냥 방치해도 된다는 것은 아니다.
실제로 Proxy를 운용하게 되면 해당 프록시로 어떤 트래픽이 얼마나 들어오는지, 요청 수는 몇개인지 등 메트릭을 봐야할 필요가 필연적으로 생긴다.
HAProxy에서는 이에 대한 메트릭 가시성 시스템을 자체적으로 제공하긴 한다.
일단 잘 실행되고 있는지 확인하고
haproxy.cfg 파일을 열어서, 다음 내용을 입력한다.
defaults
mode http
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
listen stats
bind *:8404
stats enable
stats uri /stats
stats refresh 30s
stats show-node
stats show-legends
stats admin if TRUE
# 인증 설정
stats auth admin:password

그리고 재실행하면
방금 추가한 포트 8404 /stats로 대시보드 페이지에 진입할 수 있다.
솔직히, 디자인은 많이 구리다.
이게 마음에 들지 않는다면 prometheus 같은 곳에 실시간 export되게 구성하고 grafana로 봐야한다.
아무튼 어떤 front와 backend가 있고, 어떤 서버가 살아있고, 서버의 상태나 사용량이 어떠한지를 대략 살펴볼 수 있다.
하나 추가해서 뜨는지 보자.


그러면 저 대시보드에도 방금 추가한 리소스에 대한 지표가 생성될 것이다.

그럼 이런 식으로 바이트 전송을 얼마나 됐는지, 얼마나 실패했는지 등을 확인할 수 있다.
참조
https://www.haproxy.com/blog/exploring-the-haproxy-stats-page
https://www.haproxy.com/documentation/haproxy-configuration-tutorials/alerts-and-monitoring/prometheus/