[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/