shell脚本案例-主机状态监控脚本
2023-06-13 09:12:42 时间
案例需求
通过脚本判断远程计算机的存活状态
脚本应用场景
1、通过监控平台调用监控脚本对服务器进行监控
2、机器扫描
解决问题
1、运维人员实时掌控机器的状态,防止宕机或者由于压力过大造成请求处理延时,保障业务的稳定、高效运行
脚本思路
1、通过ICMP协议的ping命令ping目标主机
网络延迟,假报警如何解决?
3次
2、分析ping结果
3、给出结论
全部ping结果为假,报宕机
全部ping成功,报正常
否则报警告
实现代码
#!/bin/bash
#
#Author: www.zutuanxue.com
#Created Time:
#Release:
#Description:
#1、ping 目标主机三次,并接收每次的状态值,ping成功返回1,不成功返回0
for ((i=1;i<4;i++));do
#测试代码
if ping -c1 $1 &>/dev/null;then
#分析结果
export ping_count"$i"=1
else
export ping_count"$i"=0
fi
#时间间隔
sleep 0.3
done
#3、分析结果
# 3次ping失败报警
#
if [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ]&&[ $ping_count1 -eq 0 ];then
echo "$1 宕机"
elif [ $ping_count1 -eq $ping_count2 ] && [ $ping_count2 -eq $ping_count3 ]&&[ $ping_count1 -eq 1 ];then
echo "$1 正常"
else
echo "warn: $1 网络延迟"
fi
#4、释放变量
unset ping_count1
unset ping_count2
unset ping_count3
案例思考
当你的机器放在IDC机房的时候,你如何判断各个运营商的用户到你服务器的以下数据。
网络延迟如何获得
网络丢包率如何获得
相关文章
- shell脚本案例-监控磁盘使用率
- 监控案例: 监控一台业务服务器
- Thinkphp5学习012-项目案例-编辑学生模板设计
- SSM整合案例
- 虹科案例丨IOTA远程监控网络流量丨为非托管电力公司变电站提供网络可视性
- 【shell案例】学员管理系统「建议收藏」
- 1月安全专项评测报告发布,速看典型案例分析及解决方案!
- IBM 人力资源综合分析案例
- RabbitMQ 入门案例
- 案例四
- PyQt5可视化 7 饼图和柱状图实操案例 ④层叠柱状图和百分比柱状图及饼图的实现【超详解图文教程】
- 【视频】R语言生存分析原理与晚期肺癌患者分析案例|数据分享|附代码数据
- 系统实现考勤管理的oracle项目案例考勤系统(oracle项目案例考勤)
- 经典案例:十大领域企业数字化转型启示
- 实用Oracle应用案例分享:提高企业效率与数据管理技能(oracle的应用案例)
- C语言与MySQL结合开发项目案例研究(c mysql开发案例)
- Oracle数据库优化实践案例精粹(oracle优化记录)
- 使用Redis实现高并发处理一个实际案例(redis高并发处理例子)
- 解决Oracle数据库中的死锁案例(oracle中死锁案例)
- Nginx反向代理+DNS轮询+IIS7.5千万PV百万IP双线网站架构案例