2017-02-15 3 views
2

서버 192.168.1.10에 haproxy로드 밸런서 (라운드 로빈)가 있고 백엔드에 10 개의 아파치 웹 서버 노드가 있습니다. 내 서버 범위는 포트 80에서 192.168.1.20-30입니다. 192.168.1.10에서 서비스 (httpd)가 실행중인 서버를 찾는 방법이 있습니까?실행중인 노드 찾기 haproxy

+0

현재 건강하고 haproxy에서 제공되는 서버를 찾으십니까? 아니면 haproxy.cfg를 자동으로 채울 동적 인 무언가를 찾고 있습니까? – thun

+0

예! 나는 단순히 서버가 건강하고 haproxy에서 제공되는 것을 찾고 있습니다. – user3927241

답변

2

예 상태 페이지에 액세스하여 CSV 형식으로 요청할 수 있습니다. 당신의 haproxy.cfg이 같은 haproxy 사용 무언가에 대한 통계 활성화 (사용 가능한 많은 옵션을하지만, 이것은 가장 기본적인 일) :

listen stats 192.168.1.10:8000 
    stats uri /haproxy/stats 

그런 다음

http://192.168.1.10:8000/haproxy/stats 

당신이 할 수있는을 통해 상태 페이지에 액세스 할 수 있습니다 추가 '; CSV'과 같이 :

http://192.168.1.10:8000/haproxy/stats;csv 

이 CSV 형식으로 모든 백엔드와 풀 멤버를 반환합니다. 정상적인 httpd 서비스를 얻으려면이 정보를 구문 분석하는 것이 간단합니다.