Monitoring 使用wget进行监视探测

Monitoring 使用wget进行监视探测,monitoring,wget,Monitoring,Wget,在我自己动手解决所有问题之前,我想我会和你们一起讨论一下,看看你们能不能给我指个地方或者给我一些建议 我正在编写一个非常基本的监控脚本,以确保我的一些web应用程序处于活动状态并能够响应。如果有问题,我会从cron中发出警告邮件 所以我想要的是关于注意什么的建议。对wget的输出进行greping可能会让我过得去,但我想知道是否有一种更具编程性的方法可以从wget和生成的网页中获取健壮的状态信息 这是一个一般性的问题,我只是想从任何碰巧做过这类事情的人那里得到一些提示。检查退出代码 wget -

在我自己动手解决所有问题之前,我想我会和你们一起讨论一下,看看你们能不能给我指个地方或者给我一些建议

我正在编写一个非常基本的监控脚本,以确保我的一些web应用程序处于活动状态并能够响应。如果有问题,我会从cron中发出警告邮件

所以我想要的是关于注意什么的建议。对wget的输出进行greping可能会让我过得去,但我想知道是否有一种更具编程性的方法可以从wget和生成的网页中获取健壮的状态信息

这是一个一般性的问题,我只是想从任何碰巧做过这类事情的人那里得到一些提示。

检查退出代码

wget --timeout=10 --whatever http://example.com/mypage
if [ $? -ne 0 ] ; then
    there's a pproblem, mail logs, send sms, etc.
fi
对于这种用法,我更喜欢
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

事实上,我刚刚意识到这更像是一个服务器故障问题。有没有一个简单的方法来移动它?主持人可以迁移问题。。但我相信这已经太晚了。