Zabbix 自定义监控流量的流入流出

一、conf文件

UserParameter=traffic_hour.rx,/bin/sh /usr/local/zabbix/etc/zabbix_agentd.conf.d/vnstat.sh h r
UserParameter=traffic_hour.tx,/bin/sh /usr/local/zabbix/etc/zabbix_agentd.conf.d/vnstat.sh h t

UserParameter=traffic_day.rx,/bin/sh /usr/local/zabbix/etc/zabbix_agentd.conf.d/vnstat.sh d r
UserParameter=traffic_day.tx,/bin/sh /usr/local/zabbix/etc/zabbix_agentd.conf.d/vnstat.sh d t

二、监控项脚本

#!/bin/sh

if [[ $1 = h && $2 = t ]]; then
 vnstat -h |tail -n 2 |head -n 1 |awk '{print $9}'
fi

if [[ $1 = h && $2 = r ]]; then
 vnstat -h |tail -n 2 |head -n 1 |awk '{print $8}'
fi

if [[ $1 = d && $2 = t ]]; then
   DANWEI=`vnstat -d | tail -n 4 |head -n 1 | awk -F '|' '{print $2}' |awk '{print $2}'`
   SHU=`vnstat -d | tail -n 4 |head -n 1 | awk -F '|' '{print $2}' |awk '{print $1}'|sed "s/' '//g"`
   if [ $DANWEI = TiB ]; then
     SHU=`echo "$SHU 1024" |awk '{printf("%.2f", $1*$2)}'`
   fi
echo $SHU
fi

if [[ $1 = d && $2 = r ]]; then
   DANWEI=`vnstat -d | tail -n 4 |head -n 1 | awk -F '|' '{print $1}' |awk '{print $3}'`
   SHU=`vnstat -d | tail -n 4 |head -n 1 | awk -F '|' '{print $1}' |awk '{print $2}'|sed "s/' '//g"`
   if [ $DANWEI = TiB ]; then
     SHU=`echo "$SHU 1024" |awk '{printf("%.2f", $1*$2)}'`
   fi
echo $SHU
fi

三、配置监控项

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值