zabbix监控linux网卡流量,zabbix实现linux流量变化率监控
監(jiān)控軟件:zabbix
需求分析:從系統(tǒng)層面的監(jiān)控看,現(xiàn)在CPU持續(xù)超過(guò)80%會(huì)報(bào)警,流量曲線(xiàn)達(dá)到閥值才會(huì)報(bào)警,但是流量在短時(shí)間內(nèi)起伏很大,肯定是有問(wèn)題的,目前主要還是依靠人看,肯定有滯后性,如果能定一個(gè)規(guī)則出來(lái),根據(jù)短時(shí)間流量變化的百分比,判斷并發(fā)出報(bào)警提醒,就能夠提前發(fā)現(xiàn)業(yè)務(wù)異常或者***
一、獲取流量腳本#!/bin/bash
#
while true;do
LN=`ifstat -T 1 1 | sed -n '3p' | awk '{print $(NF-1)}'`
OUT=`ifstat -T 1 1 | sed -n '3p' | awk '{print $NF}'`
# echo $LN,$OUT
echo "$LN+$OUT" | bc > /usr/local/zabbix/net.if/totalnet.txt
done
此腳本用ifstat獲取當(dāng)前流量,保存至totalnet.txt中,以便以后引用
(分析眾多獲取流量工具,最后選擇ifstat,因?yàn)槠洳粎^(qū)分網(wǎng)卡,具有通用性,再則數(shù)據(jù)比較容易處理)
補(bǔ)充:此腳本需后臺(tái)執(zhí)行,同時(shí)需要安裝ifstat工具
二、流量處理腳本#!/bin/bash
#
n=`cat /usr/local/zabbix/net.if/totalnet.txt`
# echo $n
old1=`cat /usr/local/zabbix/net.if/1.txt`
old2=`cat /usr/local/zabbix/net.if/2.txt`
old3=`cat /usr/local/zabbix/net.if/3.txt`
old4=`cat /usr/local/zabbix/net.if/4.txt`
# echo $n,$old1,$old2,$old3,$old4
P1=`echo "scale=2;$n/$old1*100" | bc |awk -F. '{print $1}'`
P2=`echo "scale=2;$n/$old2*100" | bc |awk -F. '{print $1}'`
P3=`echo "scale=2;$n/$old3*100" | bc |awk -F. '{print $1}'`
# echo $P1,$P2,$P3
echo $n > /usr/local/zabbix/net.if/1.txt
echo $old1 > /usr/local/zabbix/net.if/2.txt
echo $old2 > /usr/local/zabbix/net.if/3.txt
echo $old3 > /usr/local/zabbix/net.if/4.txt
if [[ $P1 -gt $1 && $P2 -gt $1 && $P3 -gt $1 ]];then
echo 1
elif [[ $P1 -lt $2 && $P2 -lt $2 && $P3 -lt $2 ]];then
echo 1
else
echo 0
fi
此腳本從total.net中取數(shù)據(jù),同之前三次的數(shù)據(jù)進(jìn)行對(duì)比,如果比值不在預(yù)期范圍內(nèi),則返回1,否則返回0,腳本中$1 $2為預(yù)期波動(dòng)范圍,可以根據(jù)實(shí)際需要在zabbix創(chuàng)建項(xiàng)目過(guò)程中指定,在觸發(fā)器定義中,可以根據(jù)返回值定義觸發(fā)條件
有不足之處,還望大家補(bǔ)充說(shuō)明
總結(jié)
以上是生活随笔為你收集整理的zabbix监控linux网卡流量,zabbix实现linux流量变化率监控的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 咖喱粉是什么东西做成的(咖喱是什么东西制
- 下一篇: python与html5搭建聊天室_ht