巧用手机邮件来设置报警短信息-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 537121
  • 博文数量: 48
  • 博客积分: 1249
  • 博客等级: 中尉
  • 技术积分: 1926
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-04 10:22
文章存档

2012年(3)

(45)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: linux

2011-12-15 03:35:10

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

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

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

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

然后我们将些脚本放在后台执行,命令如下:
nohup sh /root/monitor.sh &
 
二、我帮许多朋友配置网站时,用的都是mysql主从方案,有时顺便把他们监测下,以前发过此监控脚本第一版,这个是更改后的第二版,增加了data参数,可以准确定位是哪一个时间点mysql主从出现了问题,并修正了第一版的一些bug,脚本内容如下:

  1. #crontab time 00:10 
  2. #!/bin/bash 
  3. #check mysql_slave status 
  4. #crontab time 00:10 
  5. mysqlport=`netstat -na|grep "listen"|grep "3306"|awk -f[:" "]  '{print $4}'` 
  6. mysqlip=`ifconfig eth0|grep "inet addr" | awk -f[:" "]  '{print $4}'` 
  7. io_env=`echo $status | grep io | awk  ' {print $2}'` 
  8. sql_env=`echo $status | grep sql | awk  '{print $2}'` 
  9. data=`date  "%y-%m-%d %h:%m:%s"` 
  10.   
  11. if [ "$mysqlport" == "3306" ] 
  12. then 
  13.   echo "mysql is running" 
  14. else 
  15.   echo $mysqlip mysql is down" | mail -s "warn!server: $mysqlip mysql is down" 1309889xxxx@wo.com.cn 
  16. fi 
  17.   
  18. if [ "$io_env" = "yes" -a "$sql_env" = "yes" ] 
  19. then 
  20.   echo "slave is running!" 
  21. else 
  22. echo "slave is not running!" | mail -s "warn! $data $mysqlip mysql slave is not running" 1309889xxxx@wo.com.cn
  23. fi 

然后每10分钟运行一次,即vim /etc/crontab
*/10 * * * * root sh /root/mysql_slave.sh

大家如果考虑用手机邮的话,有些事情也请注意一下:
一、linux服务器本身就有sendmaiil服务的,它发送邮件的功能的效果就不错,没必要再经过公司的邮箱服务器中转,我们以前尝试过,失败了;
二、发现联通的号延迟问题、到达问题还是很多,建议大家还是以移动的号为主;
三、这种报警策略只是作为nagios的辅助而已。

阅读(3029) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图