Использование wget для мониторинга зондов - PullRequest
1 голос
/ 05 октября 2010

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

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

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

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

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Я предпочитаю 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 (или что вы ожидаете), иcontent-length, чтобы убедиться, что это ожидаемое значение (или, по крайней мере, не ноль). И оно будет выходить из ненулевого значения, если есть какие-либо проблемы с соединением.

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

wget -O - http://stackoverflow.com | md5sum
1 голос
/ 05 октября 2010

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

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