汽车设计网站大全,wordpress single.php,广告设计内容,网站建设成功案例方案监控软件#xff1a;zabbix需求分析#xff1a;从系统层面的监控看#xff0c;现在CPU持续超过80%会报警#xff0c;流量曲线达到阀值才会报警#xff0c;但是流量在短时间内起伏很大#xff0c;肯定是有问题的#xff0c;目前主要还是依靠人看#xff0c;肯定有滞后性…监控软件zabbix需求分析从系统层面的监控看现在CPU持续超过80%会报警流量曲线达到阀值才会报警但是流量在短时间内起伏很大肯定是有问题的目前主要还是依靠人看肯定有滞后性如果能定一个规则出来根据短时间流量变化的百分比判断并发出报警提醒就能够提前发现业务异常或者***一、获取流量脚本#!/bin/bash#while true;doLNifstat -T 1 1 | sed -n 3p | awk {print $(NF-1)}OUTifstat -T 1 1 | sed -n 3p | awk {print $NF}# echo $LN,$OUTecho $LN$OUT | bc /usr/local/zabbix/net.if/totalnet.txtdone此脚本用ifstat获取当前流量保存至totalnet.txt中以便以后引用(分析众多获取流量工具最后选择ifstat,因为其不区分网卡具有通用性再则数据比较容易处理)补充此脚本需后台执行同时需要安装ifstat工具二、流量处理脚本#!/bin/bash#ncat /usr/local/zabbix/net.if/totalnet.txt# echo $nold1cat /usr/local/zabbix/net.if/1.txtold2cat /usr/local/zabbix/net.if/2.txtold3cat /usr/local/zabbix/net.if/3.txtold4cat /usr/local/zabbix/net.if/4.txt# echo $n,$old1,$old2,$old3,$old4P1echo scale2;$n/$old1*100 | bc |awk -F. {print $1}P2echo scale2;$n/$old2*100 | bc |awk -F. {print $1}P3echo scale2;$n/$old3*100 | bc |awk -F. {print $1}# echo $P1,$P2,$P3echo $n /usr/local/zabbix/net.if/1.txtecho $old1 /usr/local/zabbix/net.if/2.txtecho $old2 /usr/local/zabbix/net.if/3.txtecho $old3 /usr/local/zabbix/net.if/4.txtif [[ $P1 -gt $1 $P2 -gt $1 $P3 -gt $1 ]];thenecho 1elif [[ $P1 -lt $2 $P2 -lt $2 $P3 -lt $2 ]];thenecho 1elseecho 0fi此脚本从total.net中取数据同之前三次的数据进行对比如果比值不在预期范围内则返回1否则返回0脚本中$1 $2为预期波动范围可以根据实际需要在zabbix创建项目过程中指定在触发器定义中可以根据返回值定义触发条件有不足之处还望大家补充说明