2010-10-05 4 views
1

Прежде чем я ударил головой обо всех проблемах, я подумал, что я запустил бы это вы, ребята, и посмотрите, можете ли вы указать мне где-нибудь или пропустить несколько советов.Использование wget для мониторинга зондов

Я пишу действительно основной сценарий мониторинга, чтобы убедиться, что некоторые из моих веб-приложений живы и отвечают. Я увожу его из cron и отправлю предупреждающие сообщения, если есть проблема.

Так что я ищу предложения о том, на что следует обратить внимание. Грепирование вывода wget, вероятно, приведет меня, но мне было интересно, есть ли более программный способ получить надежную информацию о статусе из wget и моей итоговой веб-страницы.

Это общий вопрос, я просто ищу советы от тех, кто раньше делал подобные вещи.

+0

на самом деле я просто понял, что это больше из serverfault вопрос. Есть ли простой способ переместить его? – stu

+0

Модераторы могут мигрировать вопросы .. но я считаю, что слишком поздно для этого. –

ответ

1

Проверьте код выхода,

wget --timeout=10 --whatever http://example.com/mypage 
if [ $? -ne 0 ] ; then 
    there's a pproblem, mail logs, send sms, etc. 
fi 
1

Я предпочитаю curl --head для этого вида использования:

% curl --head http://stackoverflow.com/ 
HTTP/1.1 200 OK 
Cache-Control: public, max-age=60 
Content-Length: 359440 
Content-Type: text/html; charset=utf-8 
Expires: Tue, 05 Oct 2010 19:06:52 GMT 
Last-Modified: Tue, 05 Oct 2010 19:05:52 GMT 
Vary: * 
Date: Tue, 05 Oct 2010 19:05:51 GMT 

Это позволит вам проверить статус возврата, чтобы убедиться, что это 200 (или что-то вам ожидая, что это будет) и длину содержимого, чтобы убедиться, что это ожидаемое значение (или, по крайней мере, не ноль.) И он выйдет из ненулевого, если есть какие-либо проблемы с соединением.

Если вы хотите, чтобы проверить изменения содержания страницы, трубы вывод через md5, а затем сравните то, что вы получите на предварительно вычисленных известное значение:

wget -O - http://stackoverflow.com | md5sum 
Смежные вопросы