巧用手机邮件来设置报警短信息

本文介绍使用Nagios辅助监控的重要网站及MySQL主从状态的方法。通过编写shell脚本实时监控网站状态,并通过邮件及时通知异常情况。此外,还提供了一个改进后的MySQL主从监控脚本,能够更准确地定位问题发生的时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

spacer.gif很早之前就喜欢用移动的139的手机邮件来设置nagios报警邮件,当时联通的手机邮件短信功能还不是特别成熟,我尝试了如下的一些用法,感觉还是非常方便的;139的手机邮配置比较简单,而且短信报警很快,曾经系统组的同事为这个问题投拆过,在这里我以用了5年多的邮通号为例,这个其实在http://mail.wo.com.cn/smsmail/index.html的“邮件到达通知”一项,我们按照如下图示设置:

151224275.jpg

一、在公网服务器上实时监控重要的网站。
这个可以作为Nagios的辅助功能,这样我们就没有必要去购买配置的即时扫描网站的预警服务了,脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
while  :
do
status=`curl -s -- head  http: //www .1paituan.com /index .jsp |  awk  '/HTTP/ {print $2}' `
if  "$status"  ==  "200"  ]
then
    :
else
   echo  "1paituan.com is critical"  | mail -s  "1paituan.com is critical.please check "  1309889xxxx@wo.com.cn
fi
sleep  5
done

然后我们将些脚本放在后台执行,命令如下:

1
nohup  sh  /root/monitor .sh &

二、我帮许多朋友配置网站时,用的都是MySQL主从方案,有时顺便把他们监测下,以前发过此监控脚本第一版,这个是更改后的第二版,增加了DATA参数,可以准确定位是哪一个时间点MySQL主从出现了问题,并修正了第一版的一些bug,脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#crontab time 00:10
#!/bin/bash
#check MySQL_Slave Status
#crontab time 00:10
MYSQLPORT=` netstat  -na| grep  "LISTEN" | grep  "3306" | awk  -F[: " " ]+  '{print $4}' `
MYSQLIP=` ifconfig  eth0| grep  "inet addr"  awk  -F[: " " ]+  '{print $4}' `
IO_env=` echo  $STATUS |  grep  IO |  awk   ' {print $2}' `
SQL_env=` echo  $STATUS |  grep  SQL |  awk   '{print $2}' `
DATA=` date  + "%y-%m-%d %H:%M:%S" `
if  "$MYSQLPORT"  ==  "3306"  ]
then
   echo  "mysql is running"
else
   echo  $MYSQLIP mysql is down " | mail -s " warn!server: $MYSQLIP mysql is down" 1309889xxxx@wo.com.cn
fi
if  "$IO_env"  "Yes"  -a  "$SQL_env"  "Yes"  ]
then
   echo  "Slave is running!"
else
echo  "Slave is not running!"  | mail -s  "warn! $DATA $MYSQLIP MySQL Slave is not running"  1309889xxxx@wo.com.cn
fi

然后每10分钟运行一次,我们编辑/etc/crontab文件,添加内容如下所示:

1
* /10  * * * * root sh  /root/mysql_slave .sh

大家如果考虑用手机邮的话,有些事情也请注意一下:

一、Linux服务器本身就有sendmaiil服务的,它发送邮件的功能的效果就不错,没必要再经过公司的邮箱服务器中转,我们以前尝试过,失败了;
二、发现联通的号延迟问题、到达问题还是很多,建议大家还是以移动的号为主;
三、这种报警策略只是作为Nagios监控系统的辅助手段而已。





本文转自 抚琴煮酒 51CTO博客,原文链接:http://blog.51cto.com/yuhongchun/676032,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值