Решение, на котором я остановился, было относительно не слишком технологичным.
Цель использования HAProxy не просто для балансировки нагрузки, а для обеспечения того, чтобы узлы, на которые направляется трафик, действительно работали.Это означает, что мы хотели, чтобы HAProxy не только подключался к серверу, чтобы увидеть, работает ли он, но и проверял, что Nginx и Passenger работают и работают.
Я поместил статический текстовый файл в открытые ресурсы проекта rails, и HAProxy ударил файл.Файл будет обслуживаться полным стеком и будет хорошим индикатором того, что сервисы работают.Являясь общедоступным активом, попадание не отображается в журнале, а рассылка спама прекращается.
Несмотря на то, что это не дает более глубокого тестирования в стеке Rails, время для внедрения меньше, чем у любого кодированного решения, оно не добавляет дополнительной сложности приложению и может быть применено в любых будущих приложениях.