2017-02-15 4 views
2

У меня есть балансировщик нагрузки haproxy (round robin) на сервере 192.168.1.10, и у меня есть десять узлов веб-сервера Apache на задней панели. Мой диапазон серверов - 192.168.1.20-30 из порта 80. Есть ли способ найти серверы, на которых работают службы (httpd), начиная с 192.168.1.10?Найти запущенные узлы формы haproxy

+0

Вы хотите найти, какие серверы в настоящее время здоровы и обслуживаются от haproxy? Или вы ищете что-то динамическое, которое будет автоматически заполнять haproxy.cfg? – thun

+0

да! Я ищу просто, что такое сервер, здоровый и обслуживаемый от haproxy. – user3927241

ответ

2

Да, вы можете получить доступ к странице состояния и запросить его возврат в формате CSV. Чтобы включить статистику для HAproxy использования что-то вроде этого в вашем haproxy.cfg (много вариантов, но это самое основное):

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.

Смежные вопросы