监测网站出现502错误邮件通知

Posted by Harid五月 - 18 - 2011 Leave comments   237 views 

今早起来打开星期九的时候我发现出现了LNMP经典的502错误,我也不知道是什么时候发生这个错误的。我们这个VPS只有180MB的内存(探针>>),httpd进程一多就容易使服务僵死,出现这个问题吧。于是我写了个脚本跑在另外一台服务器(有些虚拟主机支持添加crontab)上用以监测502错误。

脚本是通过curl工具下载http://www.ninthday.net的页头,然后提取关键字“ 502”,如果出现502错误的话,则发送邮件及时通知自己。因为我的手机里能够实时收取邮件,所以我就能够及时知道问题了。

脚本内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
##
#Program: 此脚本利用curl工具下载网站首页的头部信息来侦测是否发生502错误
#
#Contact:http://www.ninthday.net
##
 
# 设定需要监控的网站的URL #
site="http://www.ninthday.net"
# 定义发送/接收通知邮件的邮箱与收/发信人名称 #
receiver_email="*****@126.com"
sender_email="root@ninthday.net"
recevier="******"
sender="root"
# 定义发送邮件的函数 #
function run_502(){
    sendmail -t <
To: $receiver
Subject: VPS has encountered a 502 error!
-------------------------------------------------------------------
The VPS has encountered a 502 error! Please restart the related services.
-------------------------------------------------------------------
EOF
}
 
# 开始检测 #
stat=`curl -I $site | head -1 | cut -d ' ' -f2`
if [ $stat == "502" ]; then
    run_502
fi
exit 0

我将该脚本置于/usr/local/nginx/conf目录下,然后执行“ crontab -e "添加作业:

1
*/10 * * * * sh /usr/local/nginx/conf/detect502.sh

让该脚本每10分钟执行一次。

20110518_002
作业列表

   声明:本文采用 BY-NC-SA 协议进行授权 | 星期九
   原创文章转载请注明:转自《监测网站出现502错误邮件通知

分享本文: 腾讯微博 QQ空间 人人网 百度空间 开心网 新浪微博 Google Reader 豆瓣
Comments(5) Leave comments
  1. Gravatar
    索阳网 Google Chrome Google Chrome 17.0.963.79 Windows Windows XP

    点点博客绑定域名后提示502错误,时而好,时而打不开,什么原因呢?

  2. Gravatar
    david Google Chrome Google Chrome 9.0.597.16 Windows Windows XP

    呵呵,看来你都蛮专业了哈。。嘿嘿。。沙发是我的。

    • Gravatar Harid  @  五月 19th, 2011 at 23:57 replied.

      @david, 我纯业余的,只是很喜欢。正在努力学习中……欠的就是时间,学业也很重。

      • Gravatar david  @  五月 20th, 2011 at 01:51 replied.  | #3

        @Harid,
        呵呵,有这股径就够了。。比我当年强多了哈。

2 + 6 =  (required)
 疑问 鼓掌 难过 呲牙 强 微笑 快哭了 坏笑 汗 奋斗 撇嘴 OK 偷笑 委屈 尴尬 傲慢 握手 玫瑰 胜利 大哭 抱拳
启用云输入法:      

NOTICE1: You should type some Chinese word (like “你好”) in your comment to pass the spam-check, thanks for your patience!

NOTICE2: 请申请gravatar头像(http://en.gravatar.com),木有头像的会显示为“小怪物”头像,将难以通过审核!

NOTICE3: 如果您能消除一下评论框旁边的邻居的寂寞的话,Harid将不胜感激,你懂的!^_^