快捷搜索:   nginx

linux下网站状态监控实现(免费手机短信和MSN消息

公司服务器所在机房因为种种原因,偶尔会出现网站访问不了的情况,参考了张宴的《Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现》并结合飞信的免费短信接口为服务器做了个监控脚本,在监控端服务器(公司内部服务器)部署完之后,每隔5分钟检测一次网站是否能正常访问,如果有异常则通过飞信免费发送警报短信到指定手机或者MSN上。

首先需要有一个已开通飞信的手机号,并把接收警报短信的手机号加为飞信好友(也可以自己给自己发),然后申请一个专门用来发送警报消息的msn帐号,并加为自己的msn好友。

/var/cron/monitor/http.sh (博客的代码显示插件有点小问题,复制代码请单击编辑右上角的view source按钮,然后复制)

interface.php (需要设置监控端服务器的让其可访问到,如:http://127.0.0.1/monitor/interface.php,与上面脚本对应)
这里需要一个PHP类sendMsg,用来通过PHP发送消息到MSN,下载后把目录解压到interface.php目录即可。

然后执行crontab -e,加入如下语句:

好了,脚本将会每5分钟执行一次,如果想测试一下脚本是否有效,可以把http.sh里的send_msg_to_interface函数里的if语句注释掉(别忘记fi也要注释)。

另外,月光博客也介绍了几个专门提供网站状态监控服务的网站。

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论