介于摩卡以及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@vastdata.com.cn 注意事项
请一定不要修改\\10.0.22.26\monitor文件夹名字以及,文件夹以下文件的文件名。脚本代码
# cat ping.sh
#!/bin/bash
echo 开始时间:`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@vastdata.com.cn,xxx@vastdata.com.cn,liuxx@minshenglife.com,qxx@minshenglife.com  //多个邮件接收人用逗号隔开fi
done
echo 结束时间:`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操作要读取的列表)

简单ping监控脚本,并邮件报警相关推荐

  1. Zabbix监控交换机以及邮件报警配置

    Zabbix监控交换机以及邮件报警配置 搭建zabbix LNMP环境 部署zabbix_server 配置zabbix 交换机开启SNMP zabbix添加交换机 自动发现 配置报警媒介 配置接收邮 ...

  2. bash 抓捕异常_实现简单的监控脚本(Bash的执行和异常捕获)

    当我们需要监控服务运行状态时,一般的策略是写定时脚本,定时执行探测服务状态,如果出现预期外情况,就报警.那么第一步我们就需要学会写一个监控脚本,这里我们会讲到bash的执行环境和异常捕获,以及一些简单 ...

  3. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  4. python简单的监控脚本-利用socket、psutil阻止远程主机运行特定程序

    psutil是一个跨平台的库(http://code.google.com/p/psutil/),能够轻松的实现获取系统运行的进程和系统利用率(CPU.内存.磁盘.网络等)信息.它主要应用于系统监控, ...

  5. linux ping监控脚本,WINDOWS和LINUX下带时间的PING包监控脚本

    ================================WINDOWS================================= '' ''使用方法 '';cscript ping.v ...

  6. Linux分布式应用 Zabbix监控配置[添加主机 自定义监控内容 邮件报警 自动发现/注册 代理服务器 高可用集群]

    -------------------- 添加 zabbix 客户端主机 -------------------- 关闭防火墙 systemctl disable --now firewalld se ...

  7. zabbix添加邮件报警机制

    zabbix添加邮件报警机制 作者:尹正杰 还记得之前跟大家聊过的一个如何监控一个目录的话题吗?我们虽然监控出来数据了,也有数据了,但是,只是监控也没有用啊~因为我们不能24小时盯着屏幕然后 出了事情 ...

  8. shell迷你版监控脚本

    写了一个shell版mini监控脚本,纯属跟大家分享学习下,有兴趣学习shell的可以看下.(*_*) 总共3个脚本文件service.sh, daemon.sh ,tcp.sh 实现了一些基本功能: ...

  9. linux检测磁盘 报警,linux服务器磁盘监控脚本分享(含报警邮件)

    在日常的运维工作中,我们经常会对服务器的磁盘使用情况进行巡检,以防止磁盘爆满导致的业务故障. 如果能编写一个合理完善的监控脚本,当磁盘使用率达到我们设置的阀值时,就自动发送报警邮件,以便我们及时获悉到 ...

最新文章

  1. 神经网络 | 受限波尔兹曼机(附源代码)
  2. Python中基础数据类型(List、Tuple、Dict)的概念和用法
  3. Docker安装mysql8
  4. 在项目里交叉使用Swift和OC【转】
  5. rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)
  6. S3C2440扩展SDRAM
  7. 容器编排技术 -- 创建Kubernetes集群
  8. SLAM Cartographer(12)Local SLAM的主线业务
  9. 80-450-010-原理-MySQL索引
  10. MongoDB数据库学习
  11. [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由...
  12. Windows API一日一练 17 DialogBox和DialogBoxParam函数
  13. html div边框添加文字,css通过text-shadow给文字加边框!
  14. 设计模式之路 | 建造者模式
  15. Python MySQL 1054 Unknown column '\xe7\x88\xb1\xe6\x83\x85' in 'where clause'错误分析
  16. NLP任务中, 被pad和unk的向量应该赋值为zero还是random呢?
  17. 干货 | 三维点云配准:ICP 算法原理及推导
  18. 迟到的2020年终总结
  19. Python数据可视化库Matplotlib折线图(一)
  20. java自动化测试语言高级之文档注释

热门文章

  1. 计算机检测维修大赛全系故障板卡维修
  2. python打开浏览器怎么写_python实现随机调用一个浏览器打开网页
  3. 初来乍到,多多包涵呀
  4. Linux下Vim编辑Gcc编译实现局域网聊天系统
  5. flex 4.0 滤镜效果.
  6. javaAPI和android sdk接入百度语音识别
  7. 新能源汽车,疯狂收割 IT 男
  8. 北京大学出版社AI类最畅销的5本书!包括机器学习、深度学习实战、数学基础等...
  9. 分布式电源matlab仿真,智能电网分布式电源在MATLAB上的建模和经济运行分析
  10. 使用TeaJs制作Rpg游戏-无耻发布