May 5, 2023

HAPROXY용 HATOP

HAPROXY용 HATOP

https://www.datadoghq.com/blog/how-to-collect-haproxy-metrics/
https://code.google.com/archive/p/hatop/downloads

1. 설치하기

  • hatop의 기본링크의 데이타가 오류가 발생하고 있는 관계로 저장링크로 대체하여 다운로드 한다.
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/hatop/hatop-0.7.7.tar.gz install -m 755 bin/hatop 
/usr/local/bin install -m 644 man/hatop.1 /usr/local/share/man/man1 gzip /usr/local/share/man/man1/hatop.1

2. Create HAPRoxy Socket

HATOP이 HAProxy에서 통계를 수집할 수 있도록 하려면 소켓 파일을 생성하도록 HAProxy를 구성해야 합니다. 이 소켓 파일은 HATOP이 다른 통계에 액세스하는 데 필요한 것입니다.

  1. HAProxy.cfg 파일을 에디터로 오픈.
vi /etc/haproxy/haproxy.cfg
  1. global 섹션 에 아래의 내용을 추가
stats socket /var/run/haproxy.sock mode 600 level admin
  1. Haproxy를 재시작
sudo service haproxy restart

3. Launching HATop

  1. 아래와 같이 확인 후 python2.7 또는 3.7을 python 을 지정
$ ls /usr/bin/ | grep python
python2.7
python3
python3.8

$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
  1. 아래와 같이 hatop를 실행
sudo hatop -s /var/run/haproxy.sock
  1. 다음과 같은 화면이 나오면 완료

69197805f9a5498f56b231cb91783af2f7218ab65a476660fcd97b856e7c1d81-hatop2

HaProxy가 제대로 동작하고 있음을 확인할 수 있으며 해당 소스와 소켓 인터페이스를 통한 데이터의 분석을 통해 모니터링 그래프등을 만들 수 있다.

https://goaccess.io/
https://github.com/allinurl/goaccess.git
https://m.blog.naver.com/wideeyed/221303339246
https://idchowto.com/haproxy-모니터링/
https://findstar.pe.kr/2019/01/05/haproxy-stat-metric/
https://www.datadoghq.com/blog/how-to-collect-haproxy-metrics/
http://feurix.org/projects/hatop/install/
https://support.ptc.com/help/thingworx/platform/r9/ko/index.html#page/ThingWorx/Help/ThingWorxHighAvailability/HAProxyExample.html

https://serverfault.com/questions/721574/haproxy-stats-page-not-working/721579
https://gist.github.com/haproxytechblog?page=5