Можно настроить.
Посмотрите решение как балансируется percona xtradb cluster.
А именно:
- xinetd
- скрипт поверх xinetd на определенном порту, который возвращает http статус 200 или другой в зависимости от чего-либо
- http haproxy проверка, которая обращается к xinetd, где работает скрипт, который возвращает код
- haproxy балансировка на основе проверки
О скрипте.
Можете настроить, чтобы он возвращал статус НЕ 200, когда cpuload зашкаливает
Еще более конкретно
https://serverfault.com/questions/466059/haproxy-p...