shell脚本监控网站并实现邮件、短信报警
2011-06-09 16:22
1226 查看
一、前期准备
二、配置飞信
1、下载下来的飞信应该是如下结构
# ls /usr/local/fetion/
done libACE_SSL-5.7.2.so libssl.so.4
cache fetion libcrypto.so.4 logs
commands libACE-5.7.2.so libeay32.dll plugins
2、需要把libACE-5.7.2.so、libcrypto.so.4、libssl.so.4、libACE_SSL-5.7.2.so 复制到/usr/lib目录中,给fetion添加执行权限,飞信才可以正常运行
3、发送飞信的脚本
1) mobile后面是发送手机号;
2) pwd后面是飞信密码
3) to后面是接收短信的号码
注:mobile后的手机号必须开通飞信服务,并且to后的手机号必须是mobile的飞信好友
三、脚本监控
此脚本监控了2个网站www.abc.com与www.88888.cn
使用了for循环
通过取网站正常时的返回值,为200 来匹配
如果正常就发送“相应网站 is OK" 到指定邮箱
如果失败就直接发送短信到1885151xxxx
本文出自 “no brothers,no linux” 博客,请务必保留此出处http://tonychiu.blog.51cto.com/656605/584339
# service sendmail start 用于发送邮件 # service crond start 用于定时任务 # chkconfig sendmail on # chkconfig crond on
二、配置飞信
1、下载下来的飞信应该是如下结构
# ls /usr/local/fetion/
done libACE_SSL-5.7.2.so libssl.so.4
cache fetion libcrypto.so.4 logs
commands libACE-5.7.2.so libeay32.dll plugins
2、需要把libACE-5.7.2.so、libcrypto.so.4、libssl.so.4、libACE_SSL-5.7.2.so 复制到/usr/lib目录中,给fetion添加执行权限,飞信才可以正常运行
# cp libACE-5.7.2.so libcrypto.so.4 libssl.so.4 libACE_SSL-5.7.2.so /usr/lib # chmod +x fetion
3、发送飞信的脚本
# /usr/local/fetion/fetion --mobile=1356440xxxx --pwd 123456 --to=1885151xxxx --msg-utf8="hi"
1) mobile后面是发送手机号;
2) pwd后面是飞信密码
3) to后面是接收短信的号码
注:mobile后的手机号必须开通飞信服务,并且to后的手机号必须是mobile的飞信好友
三、脚本监控
#!/bin/bash #网站url地址 for URL in http://www.abc.com http://www.88888.cn do #获取http响应代码 HTTP_CODE=`curl -o /dev/null -s -w "%{http_code}" "${URL}"` #服务器能正常响应,应该返回200的代码 if [ $HTTP_CODE = 200 ] then echo "$URL is OK" | /bin/mail -s "Http Check" qq@163.com # else # /usr/local/fetion/fetion --mobile=1356440xxxx --pwd 123456 --to=1885151xxxx --msg-utf8="$URL is ERROR; error code is $HTTP_CODE" fi done
此脚本监控了2个网站www.abc.com与www.88888.cn
使用了for循环
通过取网站正常时的返回值,为200 来匹配
如果正常就发送“相应网站 is OK" 到指定邮箱
如果失败就直接发送短信到1885151xxxx
本文出自 “no brothers,no linux” 博客,请务必保留此出处http://tonychiu.blog.51cto.com/656605/584339
相关文章推荐
- 简单监控网站访问是否正常的shell脚本,邮件报警。网站恢复后继续运行。
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- shell脚本远程监控服务器,并用mutt+msmtp发送报警邮件
- Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
- Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
- Shell脚本监控服务器在线状态和邮件报警的方法
- shell脚本监控系统负载,并在负载过大时发送邮件报警
- Zabbix监控整合OneAlert报警平台实现邮件、短信、微信、电话多方式报警
- 利用VBS脚本监控CPU,实现邮件报警
- 在线监控服务器、网站、数据库、Tomcat(应用服务器)等,可短信、邮件报警!
- Linux中使用shell+python实现监控系统负载+邮件报警
- Shell脚本实现检测某ip网络畅通情况(含短信报警功能)
- 用shell+sendmail实现服务器监控报警小脚本
- Shell脚本监控Storm集群,邮件报警
- 监控硬盘容量并自动邮件报警的shell脚本
- Shell脚本监控服务器在线状态和邮件报警的方法
- shell脚本监控分区使用率,并发邮件报警
- shell脚本-监控系统资源并通过短信报警
- 用Shell脚本监控服务器并发邮件报警
- 用shell+sendmail实现服务器监控报警小脚本