2010-06-10 7 views
0

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

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

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

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

Спасибо, Maxim ,

+0

Не могли бы вы объяснить, какие были проблемы с httpclient? Он должен отлично работать для этого варианта использования. –

+0

HTTPClient как клиент не имеет проблем. Тем не менее, и библиотека HTTP Alivity должна быть в состоянии разрешить пересоединение, если узел не прошел, возможно, он имеет схемы проверки достоверности (агрессивная перепроверка только один раз с небольшой задержкой или расслаблением позволяет 30 секунд, в течение которых 2 попытки должны иметь успех). То, что я говорю, это HTTPClient - слишком низкий уровень для целевой среды тестирования. –

ответ

0

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

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

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

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

  • Нет связанных вопросов^_^