zabbix 5.0中自定义监控单个IP的最大流量
有时我们的服务器可能被某个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的最大流量相关推荐
- 使用 Docker 安装 Zabbix,并配置自定义监控项
使用 Docker 安装 Zabbix,并配置自定义监控项 一.Zabbix 简介 1.监控功能 2.Zabbix 工作原理 3.Zabbix 组件 4.Zabbix 进程 二.使用 Zabbix 配 ...
- SECURITY06 - Zabbix报警机制、Zabbix进阶操作、自定义监控案例
SECURITY DAY06 案例1:实现Zabbix报警功能 案例2:Zabbix自动发现 案例3:Zabbix主动监控 案例4:拓扑图与聚合图形 案例5:自定义监控案例 1 案例1:实现Zabbi ...
- 【DB宝39】使用Docker分分钟搭建Zabbix 5.0配置MySQL监控
文章目录 一.部署Zabbix 5.0环境 1.1.下载Zabbix 5.0镜像 1.2.创建镜像 1.3.浏览器访问 二.监控Linux主机 三.监控MySQL实例 四.总结 一.部署Zabbix ...
- Zabbix 4.0 企业级自动化监控系统实战
目录: ┣━━Zabbix课件 ┃ ┣━━Ansible部署Agent ┃ ┃ ┣━━zabbix_agent.yml ┃ ┃ ┗━━zabbix_agentd.conf ...
- 69 Zabbix 5.0通过agent监控一台服务器主机
一.关闭系统防火墙与selinux 并重启系统 #sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #systemc ...
- ATS 5.3.0中自定义日志格式文件logs_xml.config解读
缘起 近来因为公司项目需要,阅读了一部分ATS logging system的源码实现,越发觉得logs_xml.config文件的配置非常重要,而我目前只是实践了一点它的皮毛.为此,根据自己的理解, ...
- zabbix添加监控主机和自定义监控项
文章目录 系统环境 一 添加监控主机 二 添加自定义监控项 1)首先用shell命令筛选出当前系统的用户个数(客户端) 2)修改配置文件并重启服务(客户端) 3)安装zabbix-get软件(服务端) ...
- Zabbix 5.0通过SNMPv2监控交换机
1.安装所需snmp包 yum clean allyum makecache yum -y install net-snmp net-snmp-utils 查看snmp版本号 snmpd -v 2.编 ...
- 6 rethad 自定义硬盘_图文详解zabbix配置自定义监控项过程
概述 今天主要介绍一下zabbix如何去配置自定义监控模板,下面一起来看看吧! 一.模板 1.概念 模板(template):可以应用到主机上的实体(包括监控项.触发器.数据图.图表.监控分类.低级的 ...
最新文章
- JAVA_weB中的一些配置
- 商务网站开发这些优势值得青睐
- 如何实现一个分布式 RPC 框架
- Cow Digit Game(博弈论:sg函数)
- linux内核多种进程间通信机制
- Top-down与Bottom-up
- yarn的配置 -- 无法将“yo”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- delphi中保留字的属性和含义
- vimb java,我可以让vim接受\b而不是\lt;和\gt ;?
- 苹果推送通知服务(APNs)编程(转)详细步骤
- Apache常见编译选项-转
- 对于一些敏感的数据(例如密码),为什么使用字符数组存储比使用String更安全?
- 可以修改Mac地址的工具WiFiSpoof for Mac
- 打log的方式检查程序里面的问题 及示例代码 详解
- sublime text3 boxy主题 (本地 压缩包 安装)
- Foxmail中Exchange设置账户总是提示密码错误
- 计算机 分类号,中图法分类号(计算机,自动化)(CLC number (computer, automation)).doc...
- ISCC2021wp
- 法航AF447失事,机上有228人
- vim ctrl + s 终端假死?