nagios 客户端扩展脚本检测批量url web 状态
来源:互联网 发布:淘宝重复铺货怎么处罚 编辑:程序博客网 时间:2024/06/08 12:09
cat /shell/moniter/urllist.txt
例如:
http://www.sina.com.cn
http://www.baidu.com
http:/www.yahoo.com
##################################################################
#!/bin/bash
#使用环境变量
###################
. /etc/profile
. ~/.bash_profile
##################
# Using to check dongtai http.
# Made by yuanmx@qq.com, 2014/7/29.
status[0]="OK: "
status[1]="WARNING: "
status[2]="CRITICAL: "
status[3]="UNKNOWN: "
k=0
notice_mail="aaaa@bbbb.com"
for i in `cat /shell/moniter/urllist.txt`;do
httpcode=`curl -L -o /dev/null -s -w %{http_code} "$i"` # -L 允许坚持跳转后链接 -o /dev/null 不显示输出 -s 静音模式不输出任何东西 -w 输出特定格式结果
if [ "$httpcode" -eq "200" ];then
status=0
echo "OK – $i $httpcode."
else
status=2
a[$k]="$i $httpcode" #将检测故障网页url 和状态放入数组
echo "Critical – ${a[$k]}"
k=`expr $k + 1`
fi
done
if [ "${#a[*]}" -eq "0" ];then #计算数组大小
echo "所有网页均正常访问"
exit 0
else
echo "总共检测 ${#a[*]}个故障网页"
#将存储故障url和状态代码显示出来并发送到报警邮箱。
for ((j=0; j<=`expr "${#a[*]}" - 1`;j++)) ;do
echo "`date +%Y%m%d%H%M%S` ${a[$j]}"
echo "`date +%Y%m%d%H%M$S` ${a[$j]}" | mail -s "`date +%Y%m%d%H%M$S` ${a[$j]}" $notice_mail
done
exit 2
fi
- nagios 客户端扩展脚本检测批量url web 状态
- 批量检测Mysql复制状态的shell 脚本
- [Shell脚本工具]-01批量检测服务器接口状态码
- 检测mysql状态脚本
- Nagios监控mfs运行状态插件脚本
- nagios windows客户端批处理安装脚本
- Shell脚本检测URL可用性
- C# 检测TcpListener客户端状态
- Tomcat 运行状态检测脚本
- 自己写了一个perl脚本检测redis(nagios插件)
- Python实现批量网站URL存活检测
- 用SHELL脚本自动化安装Nagios服务器端和客户端的
- Linux 脚本循环检测网络状态
- 定时检测服务状态脚本实现
- windows下检测软件运行状态。脚本
- python检测mysql状态脚本--参考
- 批量微信检测开通软件 批量微信开通状态检测软件
- Photoshop脚本 > 批量生成Web切图
- 13.2 Maximum Subarray
- Git超简单入门简明教程--写给一直不敢用Git的同学
- Oracle10g和11g在新增表字段时default的性能影响
- 嵌入式linux面试题
- Qt程序打包成exe可执行文件图文教程
- nagios 客户端扩展脚本检测批量url web 状态
- iOS 数据库 sql语句 存放对象
- 边缘检测之LOG算子
- 类型转换
- 笔记——负载均衡(Load Balance)
- HDU 1701 Binary Tree Traversals 【二叉树】
- 用java调用oracle存储过程总结
- C语言深度解剖读书笔记(1.关键字的秘密)
- Python第三方包的导入