Добавьте это к вашей конфигурации haproxy
stats uri /haproxy/hastats
Затем используйте lynx, чтобы получить такую статистику:
(при условии, что haproxy работает на порту 10000 - отрегулируйте в соответствии с требованиями)
lynx --dump http://my-server:10000/haproxy/hastats
Каждый будет иметь строку для каждой из записей вашего сервера в файле конфигурации haproxy, сообщая вам, работает ли он или нет, какова длина очереди, например:
Server Queue Sessions Errors
Name Weight Status Act. Bck. Curr. Max. Curr. Max. Limit Cumul. Conn. Resp. Sec. Check Down
primary 1 UP Y - 0 0 68 386 - 134385861 207 699 0 7028 150
secondary 1 UP Y - 0 0 71 248 - 134464984 216 551 0 7129 98
Теперь все, что вам нужно, это скрипт для получения текущей очереди (столбец 6) и подачи ее в nagios, и вы ушли!