有时我们的服务器可能被某个IP大量拉取数据,占用大量宽带,,

现在要实现,用zabbix监控,有IP异常大流量时,就发送警报。。

使用iftop打印5秒数据,取出5秒内的最大发送流量,如下图红框中的数据。。

zabbix-agentd客户端配置

编辑zabbix_agentd.conf(默认在/etc/zabbix/目录下)使之可以运行脚本

vim /etc/zabbix/zabbix_agentd.conf
修改或添加以下四项Timeout=10AllowRoot=1Include=/etc/zabbix/zabbix_agentd.d/*.confUnsafeUserParameters=1

在zabbix_agentd.d目录下的conf文件中添加"UserParameter=ip.maxSendOfIP,/etc/zabbix/scripts/maxSendOfIP.sh"

maxSendOfIP.sh

#!/bin/bash#使用iftop工具,取5秒内单个IP对应的最大流量值#取iftop运行5秒后的第1行中倒数第二列的数据
# => 为从服务器发送给IP的流量,,从IP传到服务器时'$3=="=>"改为'$2=="<="
result=$(sudo iftop -n -t -s 5 2>/dev/null | awk '$3=="=>" {print $(NF-1);exit;}')#下面部分是为了适用于zabbix而做的一些额外的工作
#iftop出来的结果为(6.60Mb 208Kb 320b等),将其结果整合进zabbix时要去掉这些单位并对数值做转换(zabbix里我统一用b做单位,只给zabbix传数值)if [ -z "$result" ];thenecho 0
elsenum=$(echo $result|tr -d "a-zA-Z")unit=`echo ${result:0-2:1}`case $unit in[kK]) echo "$num*1024"|bc;;[mM]) echo "$num*1024*1024"|bc;;[gG]) echo "$num*1024*1024*1024"|bc;;*) echo "$num"esac
fi

因为iftop需要root权限才能运行,编辑zabbix用户配置sudo权限运行iftop。

visudo,添加以下三行代码,Ctrl+O 保存,回车键确认,Ctrl+X退出。

User_Alias    ZB_USERS=zabbixCmnd_Alias    SYS_STATUS=/usr/sbin/iftop,/usr/sbin/iotop,/usr/sbin/tcpdumpZB_USERS    ALL=(root) NOPASSWD:SYS_STATUS

上边完成后重启zabbix_agent。。systemctl restart zabbix_agentd

以上就是客户端的配置。

服务端配置

因为客户端的脚本运行会在5秒以上,服务端默认的超时是3秒,

所以还需要改服务端的Timeout。

vim /etc/zabbix/zabbix_server.conf
修改或添加下边一项Timeout=10

服务端就这样了。。重启,,systemctl restart zabbix-server

在控制面板上添加以下监控项

再添加一个触发器。100MB=100*1024*1024

添加后,就可以在最新数据中查看获取到的数据了。

完成。

zabbix 5.0中自定义监控单个IP的最大流量相关推荐

  1. 使用 Docker 安装 Zabbix,并配置自定义监控项

    使用 Docker 安装 Zabbix,并配置自定义监控项 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配 ...

  2. SECURITY06 - Zabbix报警机制、Zabbix进阶操作、自定义监控案例

    SECURITY DAY06 案例1:实现Zabbix报警功能 案例2:Zabbix自动发现 案例3:Zabbix主动监控 案例4:拓扑图与聚合图形 案例5:自定义监控案例 1 案例1:实现Zabbi ...

  3. 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控

    文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...

  4. Zabbix 4.0 企业级自动化监控系统实战

    目录: ┣━━Zabbix课件 ┃    ┣━━Ansible部署Agent ┃    ┃    ┣━━zabbix_agent.yml ┃    ┃    ┗━━zabbix_agentd.conf ...

  5. 69 Zabbix 5.0通过agent监控一台服务器主机

    一.关闭系统防火墙与selinux 并重启系统 #sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #systemc ...

  6. ATS 5.3.0中自定义日志格式文件logs_xml.config解读

    缘起 近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛.为此,根据自己的理解, ...

  7. zabbix添加监控主机和自定义监控项

    文章目录 系统环境 一 添加监控主机 二 添加自定义监控项 1)首先用shell命令筛选出当前系统的用户个数(客户端) 2)修改配置文件并重启服务(客户端) 3)安装zabbix-get软件(服务端) ...

  8. Zabbix 5.0通过SNMPv2监控交换机

    1.安装所需snmp包 yum clean allyum makecache yum -y install net-snmp net-snmp-utils 查看snmp版本号 snmpd -v 2.编 ...

  9. 6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程

    概述 今天主要介绍一下zabbix如何去配置自定义监控模板,下面一起来看看吧! 一.模板 1.概念 模板(template):可以应用到主机上的实体(包括监控项.触发器.数据图.图表.监控分类.低级的 ...

最新文章

  1. JAVA_weB中的一些配置
  2. 商务网站开发这些优势值得青睐
  3. 如何实现一个分布式 RPC 框架
  4. Cow Digit Game(博弈论:sg函数)
  5. linux内核多种进程间通信机制
  6. Top-down与Bottom-up
  7. yarn的配置 -- 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  8. delphi中保留字的属性和含义
  9. vimb java,我可以让vim接受\b而不是\lt;和\gt ;?
  10. 苹果推送通知服务(APNs)编程(转)详细步骤
  11. Apache常见编译选项-转
  12. 对于一些敏感的数据(例如密码),为什么使用字符数组存储比使用String更安全?
  13. 可以修改Mac地址的工具WiFiSpoof for Mac
  14. 打log的方式检查程序里面的问题 及示例代码 详解
  15. sublime text3 boxy主题 (本地 压缩包 安装)
  16. Foxmail中Exchange设置账户总是提示密码错误
  17. 计算机 分类号,中图法分类号(计算机,自动化)(CLC number (computer, automation)).doc...
  18. ISCC2021wp
  19. 法航AF447失事,机上有228人
  20. vim ctrl + s 终端假死?

热门文章

  1. 位图文件, JPG格式,PNG格式
  2. 原标题:我如何三天就写完了毕业论文!
  3. 搜狗云输入法、Google手机语音搜索:两款创新云产品
  4. 鸡兔同笼35个头94只脚用 鸡多少只?兔有多少只? Js解答
  5. 【CV】ViT:用于大规模图像识别的 Transformer
  6. Druid以及监控界面的使用
  7. php 1为false,false是1还是0
  8. Thinking in Java:并发
  9. 个人成长【提升认知销量秘籍】
  10. 输入相应的数打印三角形