博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本检测网络是否畅通
阅读量:5298 次
发布时间:2019-06-14

本文共 1951 字,大约阅读时间需要 6 分钟。

shell初始化安装脚本执行时,需从网络上安装一些rpm包,所有需要先检测网络的畅通性, 

 

代码

 

#检测网络链接&&ftp上传数据  function networkAndFtp()  {      #超时时间      timeout=5            #目标网站      target=www.baidu.com        #获取响应状态码      ret_code=`curl -I -s --connect-timeout $timeout $target -w %{http_code} | tail -n1`        if [ "x$ret_code" = "x200" ]; then          #网络畅通      else          #网络不畅通      fi  }

 

实际脚本:

#判断网络是否配置正确,如果网络不通,退出安装程序 net_status=`curl -I -s --connect-timeout 5 www.baidu.com -w %{http_code} |tail -n1` if [ $net_status -eq 200 ];then      echo -e "\033[32m[ #########the network connecting is normal, installing now############ ]\033[0m"      sleep 1else      echo -e "\033[31m\033[01m[ ##########the network connecting is unstable, please check the network firstly ,then start the install again . 网络连接有问题,安装即将退出,请检查网络后再次安装##########  ]\033[0m"     sleep 1     exit 1fi

 

 

IDC机房到阿里云vpc网络ping网络连通性

 

配置zabbix客户端配置文件

vim /etc/zabbix/zabbix_agentd.conf

添加  Include=/etc/zabbix/zabbix_agentd.d/

cat net_status.sh #!/bin/bash#判断网络延时 idc机房到阿里云vpc网络#设置环境变量PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"export PATHwhile getopts "c:i:" opt; do    case $opt in        c)            count=$OPTARG            ;;        i)            ips=$OPTARG            ;;        \?)            ;;    esacdonetmp_fifofile="/tmp/ping.fifo"mkfifo $tmp_fifofileexec 6<>$tmp_fifofilerm $tmp_fifofilefor ((i=0;i<20;i++));do    echodone >&6for ip in `echo $ips |awk -F'|' '{  for(i=1;i<=NF;i++) {print $i} }'`doread -u 6{    rtt=`ping -c $count $ip |grep rtt |awk '{print $4}' |awk -F'/' '{print $2}'`    rtt=${rtt:-'0'}    echo  $rtt}&echo >&6donewaitexec 6>&-

  

[root@gpu007 zabbix_agentd.d]# cat zhiyi.conf UserParameter=net_status,/etc/zabbix/scripts/net_status.sh -c 4 -i 192.168.0.167

  

zabbix 客户端重新启动 zabbix-agent

[root@compute zabbix_agentd.d]# systemctl restart zabbix-agent

在 zabbix server 端添加 相应的item  

 

 

添加相应的trigger

 

 

添加相应的graphs

 

转载于:https://www.cnblogs.com/weifeng1463/p/8949813.html

你可能感兴趣的文章
Excel-数据透视表
查看>>
数据可视化作业
查看>>
数据分析--数据可视化
查看>>
Mysql对表中 数据 的操作 DML
查看>>
小红书增长之路
查看>>
求职秘籍-如何找到好工作?
查看>>
Mysql对表中 数据 查询的操作 DQL
查看>>
求职秘籍-如何投递简历
查看>>
求职秘籍-简历制作?
查看>>
用配置文件里面的参数值替换yaml模板中的变量值【python】
查看>>
Linux自动输入密码登录用户
查看>>
kvm虚拟机操作相关命令及虚拟机和镜像密码修改
查看>>
全球项目多区域数据同步问题解决方案
查看>>
spring boot jpadata 使用
查看>>
pytest+allure(allure-pytest基于这个插件)设计定制化报告
查看>>
python 环境迁移之requirements.txt (window环境)
查看>>
python中*args和**kwargs的使用
查看>>
第二周总结
查看>>
第三周总结
查看>>
第四周总结
查看>>