• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > zabbix实现linux流量变化率监控

zabbix实现linux流量变化率监控

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含zabbix监控linux,zabbix agent linux,zabbix 监控linux进程,linux zabbix安装,linux zabbix等服务器相关知识,网友希望可以进行参考

监控软件:zabbix
需求分析:从系统层面的监控看,现在CPU持续超过80%会报警,流量曲线达到阀值才会报警,但是流量在短时间内起伏很大,肯定是有问题的,目前主要还是依靠人看,肯定有滞后性,如果能定一个规则出来,根据短时间流量变化的百分比,判断并发出报警提醒,就能够提前发现业务异常或者攻击

一、获取流量脚本

#!/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获取当前流量,保存至totalnet.txt中,以便以后引用

分析众多获取流量工具,最后选择ifstat,因为其不区分网卡,具有通用性,再则数据比较容易处理)

补充:此脚本需后台执行,同时需要安装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中取数据,同之前三次的数据进行对比,如果比值不在预期范围内,则返回1,否则返回0,脚本中$1 $2为预期波动范围,可以根据实际需要在zabbix创建项目过程中指定,在触发器定义中,可以根据返回值定义触发条件


有不足之处,还望大家补充说明


本文出自 “linuxgfc” 博客,转载请与作者联系!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • zabbix实现linux流量变化率监控

相关文章

  • Apache 301转向实现方法介绍
  • 妙招:让修改的注册表立即生效的几种方法
  • iis 301永久重定向图文教程
  • svn全自动化更新
  • windows服务器asp木马删除不了解决办法
  • windows/Linux查看端口占用命令
  • LAMP&LNMP自动化安装脚本
  • Windows 2003 中密钥无效解决方法
  • Windows 命令shutdonwn 详细介绍
  • 系统开机后无响应或黑屏问题的解决方法

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 解决Backup Exec无法显示Oracle实例
    • ganglia监控部署学习笔记分享
    • windows2003中IIS配置安装图文教程
    • Windows Server 2008服务器系统数据安全
    • Apache中启动失败错误日志总结
    • lamp网站加速优化
    • Virtualbox下fedora访问windows下的共享文件夹方法
    • iis图片防盗链和文件下载资源防盗链
    • Windows2003中让php加载curl.dll和mcrypt 模块
    • iis网站默认首页设置方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有