如何监控正在运行的服务是否正常并且会邮件报警
2015-05-08 14:08
459 查看
监控服务,这是放在crontab的任务,个人不喜欢用死循环放在后台运行。
所以每次会执行3次循环,连续3次循环,服务有任何一项是down的,则会报警。
普及小知识,注意重定向的3种写法,其实效果是一样的。
本文出自 “wolf_ribble@163.com” 博客,请务必保留此出处http://ribble.blog.51cto.com/3863110/1649583
所以每次会执行3次循环,连续3次循环,服务有任何一项是down的,则会报警。
普及小知识,注意重定向的3种写法,其实效果是一样的。
#!/bin/bash nmap -p 6065 10.31.6.6 | egrep "6065/tcp open" &>/dev/null code1=$? nmap -p 80 10.31.6.6 | grep "80/tcp open http" >/dev/null 2>&1 code2=$? curl http://10.31.6.6/test.html/ >&/dev/null code3=$? my_mail(){ mail_list=("test@hotmail.com.cn" "test2@hotmail.com.cn" ) now_date=`date "+%Y-%m-%d %T"` for i in ${mail_list[@]} do echo -e "webchat is down,please check;\nip:42.62.5.100\n$now_date" | mail -s "webchat down" $i done } n=1 count=1 while ((n<4)) do if [ $code1 = 0 ] && [ $code2 = 0 ] && [ $code3 = 0 ] then n=$(($n+1)) sleep 2 else count=$(($count+1)) n=$(($n+1)) sleep 2 if [ $count -eq 3 ];then my_mail fi fi done
本文出自 “wolf_ribble@163.com” 博客,请务必保留此出处http://ribble.blog.51cto.com/3863110/1649583
相关文章推荐
- 生产环境批量检查web服务是否正常并且发送相关邮件或手机报警
- 简单监控网站访问是否正常的shell脚本,邮件报警。网站恢复后继续运行。
- 如何检查Android后台服务线程(Service类)是否正在运行
- 定时监控服务端口是否正常 发送邮件
- 第36周星期四小结如何测试sql服务是否安装并正常运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?
- 如何判断一个服务是否正在运行
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何检查Android后台服务线程(Service类)是否正在运行
- 如何检查后台服务(Android的Service类)是否正在运行?
- 如何检查后台服务(Android的Service类)是否正在运行?
- Win10如何停止正在运行服务以减少硬件资源的占用
- Shell编程实例-检测Nginx服务是否正常运行(详解)
- 判断Android后台服务线程(Service类)是否正在运行
- NetBackup服务器检查是否正常运行(运行服务)
- 监控redis和zookpeer服务脚本 并且python发送邮件
- shell监控MySQL服务是否正常
- Android之判断某个服务是否正在运行的方法