Мне нужна библиотека тестов живучести для HTTP серверов - PullRequest
0 голосов
/ 10 июня 2010

Я пишу сервис мониторинга для нашего кластера на базе EC2, и его задача будет [соединяться через HTTP / S с нашими серверами событий каждые X (мс), проверять, живы ли они, отдыхать).

Мне нужен инструментарий, который сможет выполнить сам тест Connect и сообщить об успехе или неудаче. Я пытался сделать это с Apache HTTPClient , но я получаю слишком много ложных срабатываний при сбоях, которых не было. Я также посмотрел на JMeter, который поначалу выглядел довольно многообещающе, но после загрузки 15-мегабайтного файла с ~ 25 банками сторонних производителей стало ощущаться огромное перерасход.

Требование простое: убедитесь, что проверенный узел отвечает правильно в течение определенного периода времени на запрос HTTP GET.

Не могли бы вы предложить библиотеку, которая позволяет эту услугу? Крайне важно сохранить уровень ложных срабатываний в минимуме, потому что хммм ... хорошо, это означает, что наша обработка останавливается, пока не будет проверен сломанный узел ... (Действительно, нет-нет:)

Спасибо, Максим.

1 Ответ

0 голосов
/ 05 ноября 2012

Для чего-то в среде Unix (я предполагаю, что вы используете, потому что вы используете Apache), попробуйте Monit http://mmonit.com/monit/

Вы можете использовать Monit для отправки запросов к вашим службам, ожидайтеопределенный контент, а затем создавать оповещения на основе того, что он думает о состоянии службы.Вот пример файла конфигурации, который можно использовать для мониторинга Apache: http://mmonit.com/wiki/Monit/ConfigurationExamples#apache

Вы можете установить Monit на каждый из ваших блоков, а затем использовать M / Monit для мониторинга ваших отслеживаемых блоков.

...