700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 简单ping监控脚本 并邮件报警

简单ping监控脚本 并邮件报警

时间:2021-05-31 18:32:00

相关推荐

简单ping监控脚本 并邮件报警

介于摩卡以及zabbix对新建立的虚拟机及新上架主机或其它设备的监控添加较复杂,监控新设备不及时等特点,现用脚本做了一个对设备ping达到存活目的。新上架或新建立的主机只需要将IP加在指定目录下的文件中即可(\\10.0.22.26\monitor\ip_list.txt),其它后续操作一概不需要,本文件会自动同步到监控服务器。特点:简单、数据中心室任何人都可操作。监控说明监控脚本部署在10.6.59.245上(/shell/ping.sh)。目前一共监控了452台虚拟主机(如需添加其它主机请修改文件\\10.0.22.26\monitor\ip_list.txt)。目前使用邮件报警方式(由于使用的是免费sina的smtp服务,所以有可能出现接收不及时、被接收人认为是垃圾邮件自动存放在垃圾文件夹中)。目前ip_list.txt每半小时循环ping一次,每小时的0分和30分执行。监控列表ip_list.txt如果被修改(增加ip、减少ip),会在每个小时的第59分钟生效。目前告警接收人有:liujia1@ 注意事项请一定不要修改\\10.0.22.26\monitor文件夹名字以及,文件夹以下文件的文件名。脚本代码# cat ping.sh

#!/bin/bashecho 开始时间:`date` >>/tmp/pingdate.txt//记录此脚本执行一次周期时间for ip in $(cat /shell/ip_list|sed "/^#/d")//读取本地待ping主机列表文件doping -c 1 $ip &>/dev/nulla=$?sleep 2#ping -c 1 $ip &>/dev/null#b=$?#sleep 2#ping -c 1 $ip &>/dev/null#c=$?#sleep 2DATE=$(date +%F" "%H:%M)if [ $a -ne 0 -a $a -ne 0 -a $a -ne 0 ];then#if [ $a -ne 0 -a $b -ne 0 -a $c -ne 0 ];then//如需3次ping取值会更准确,但是耗时加倍echo `date` 这台设备PING不通了,主机DOWN了或网络出现闪断故障 | mail -s "$ip" liujia1@,xxx@,liuxx@,qxx@ //多个邮件接收人用逗号隔开fidoneecho 结束时间:`date` >>/tmp/pingdate.txt

cat ping.sh

10.x.x.10

10.x.x.11

10.x.x.110

……

10.x.x.88

10.x.x.87

10.x.x.214

10.x.x.84

定时任务

0,30 * * * * /shell/ping.sh &

59 * * * * cp /monitor/ip_list.txt /shell/ip_list

邮件效果

最后解释一下为什么我这里有两个ip_list文件。/monitor/ip_list.txt(是通过NFS共享给其他运维人员来添加、修改IP列表用的) /shell/ip_list(是本地执行ping操作要读取的列表)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。