千家信息网

Bash Shell如何实现运维监控脚本

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章给大家分享的是有关Bash Shell如何实现运维监控脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、功能分析1.要知道服务器是否与公网联通最简单的办法就是p
千家信息网最后更新 2026年11月02日Bash Shell如何实现运维监控脚本

这篇文章给大家分享的是有关Bash Shell如何实现运维监控脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。



一、功能分析


1.要知道服务器是否与公网联通最简单的办法就是ping一个公网的IP地址。
2.如果你ping一个公网的IP地址的话,存在单点故障啊,如果这个IP挂了呢,并不是服务器的原因呢,所以这里要选用两个IP。
3.在这里就选择google.cn和baidu.com,这两个一起挂的可能性几乎为0,这个安全级别是我们可以接受的。
4.如果发现网路不通(就是百度和谷歌都ping不通了)怎么通知我呢?就用联移的短信猫通知我,只需在数据库中插入一行数据即可。

二、代码功能实现构思

1.ping百度,把执行结果记录到一个临时文件中。ping通返回值为0,ping不通返回值为1.
2.ping谷歌,把执行结果记录到一个临时文件中。ping通返回值为0,ping不通返回值为1.
3.把上面两个命令的两个返回值交给一个变量。
4.判断这个变量的值。00为通,01或者10不能代表是服务器的问题。如果是11就肯定是服务器与外网断了。
5.这时需要报警给SA了。

三、代码实施

#!/bin/bash

#-----------Network Check And Send a Message BY 赵班长-----------

DOMAIN1=www.baidu.com
DOMAIN2=www.google.cn
USER=sms
PASSWORD=unixhot
MYSQLHOST=192.168.0.12

ping -c 2 $DOMAIN1 >/dev/null
echo -n $? > /tmp/network-status
ping -c 2 $DOMAIN2 >/dev/null
echo -n $? >> /tmp/network-status
STATUS=`cat /tmp/network-status`

if [ "$STATUS" -eq 11 ];then
/usr/bin/mysql -h $MYSQLHOST -u$USER -p$PASSWORD sms -e "insert into T_SendTask(DestNumber,Content) values('1368308*****','Network is Bad')"
fi

四、脚本执行。

1.加上执行权限,并执行。
2.手动进行断网测试。
3.检测是否运行正常。
4.根据生产环境的具体情况,应用到计划任务中。

感谢各位的阅读!关于"Bash Shell如何实现运维监控脚本"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

两个 服务器 服务 脚本 公网 监控 代码 内容 功能 变量 地址 就是 数据 文件 更多 篇文章 结果 不错 实用 一行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 深圳九邦互联网科技有限公司 重生之互联网科技帝国 与互联网科技公司 互联网络科技有限公司 易互联网科技有限公司 奇酷互联网科技公司 亿人帮互联网科技 互联网科技产品 深圳市罗太互联网科技有限公司 爱医互联网络科技 世界互联网领先科技成果获奖 区块链结合互联网科技 山东有哪些互联网科技公司 互联网企业科技类企业如何做账 互联网高科技行业有哪些企业 互联网科技手机排行榜 深圳互联网科技园地址 科技互联网专业工作会议发言稿 六子台科技互联网展会 互联网科技公司简介 科技平台互联网 伴你行互联网科技有限公司 互联网科技宣传片 云创客互联网科技公司 互联网系的金融科技公司 世界互联网领先科技成果获奖 中国互联网有什么科技 北京互联网科技类企业分布 北京天晋互联网科技有限公司
0