Chinaunix首页 | 论坛 | 博客

qsh

  • 博客访问: 4033565
  • 博文数量: 1015
  • 博客积分: 15904
  • 博客等级: 上将
  • 技术积分: 8572
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-04 19:16
文章分类

全部博文(1015)

文章存档

2019年(1)

2017年(1)

2016年(19)

2015年(27)

2014年(30)

2013年(95)

2012年(199)

2011年(72)

2010年(109)

2009年(166)

2008年(296)

分类: 系统运维

2012-01-06 09:27:45

http://blog.sina.com.cn/s/blog_3dcdfad00100kzbw.html

脚本根据网上流传的手机版和MSN发信息版本改造
通过mail命令发送邮件

前提是监控服务器要安装有
MTA,如sendmail,exim4,postfix

主http.sh脚本内容


#!/bin/bash
LANG=C
server_all_list=(server1_IP:port server2_IP:port...)
date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")

server_all_len=${#server_all_list[*]}

i=0
while [ $i -lt $server_all_len ]
do
server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')

server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')

if ping -c 1 $server_ip
then
echo "服务器${server_ip}连接ping正常!"
else
echo "服务器${server_ip}无法Ping通!"
echo "服务器${server_ip}无法连接,请检查 故障描述:无法ping通 日期:${date}" | mail -s "服务器监控系统,请不要回复" your@xxx.com -a "Content-type: text/html; charset=utf-8" -- -f server_report@yyy.com
fi
let i++
done

再创建一个循环脚本mon.sh

#!/bin/bash

while true

do

/bin/bash /root/http.sh >/dev/null 2>&1

sleep 60

done

最后创建一个启动脚本start_report.sh

只用一行

nohup /root/mon.sh > /dev/null 2>&1 &

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