Chinaunix首页 | 论坛 | 博客
  • 博客访问: 543272
  • 博文数量: 48
  • 博客积分: 1249
  • 博客等级: 中尉
  • 技术积分: 1926
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-04 10:22
文章存档

2012年(3)

2011年(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的辅助而已。

阅读(3266) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~