Linux网卡速率监控脚本

在大规模运维环境中,由于服务器网卡命名规则不一致,使用现成的监控系统难以准确监控网卡速率。本文介绍了一种通过Shell脚本实现的自定义网卡速率监控方法,该脚本每分钟生成/tmp/network_speed.txt文件,zabbix通过读取该文件内容判断网卡状态。当网卡速率异常(非0)时,视为故障。脚本特别处理了做绑定的网卡速率,将所有网卡的检查结果存储并进行最终判断。
摘要由CSDN通过智能技术生成

在运维工作中,要对每一台服务器的网卡速率进行监控。但是如果项目很多,网卡取名规则不统一,就会导致不管zabbix还是其他的监控系统,对网卡的抓取都不能很精准和方便。所以自己写了一个获取网卡脚本,并且对速率进行监控。

#!/bin/bash
nets=()
results=()

#get the network card
for dir in `cd /sys/class/net/ && ls`;do 
    if [ `grep "up" /sys/class/net/$dir/operstate &>/dev/null && echo $dir |grep -vE "em|local"` ]; then 
        nets=("${nets[@]}" "$dir")
    fi
done

#judge the network speed and store in array
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值