zabbix监控linux网卡流量,Zabbix结合iptables监控网络流量

news/2024/7/9 2:08:05

在实际生产环境监控体系中,由于个别任务的需要对服务器中对外数据库连接的流量进行情况。为此我使用linux操作系统的iptables结合zabbix定时对网络中特定IP的流量情况进行采集,具体操作如下:

1.配置iptables防火墙过滤规则,统计指定IP的INPUT和OUTPUT流量。 #统计INPUT源地址为192.168.1.12 IP的流量

iptables -I INPUT -s 192.168.1.12

#统计OUTPUT目的地址为192.168.1.12 IP的流量

iptables -I OUTPUT -d 192.168.1.12

使用iptables命令查看防火墙统计的流量情况,如下: root@ip-172-31-15-86:/home/bitnami# iptables -nvx -t filter -L

Chain INPUT (policy ACCEPT 9559261 packets, 1806802825 bytes)

pkts bytes target prot opt in out source destination

1684184 619432744 all -- * * 192.168.1.12 0.0.0.0/0

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)

pkts bytes target prot opt in out source destination

Chain OUTPUT (policy ACCEPT 9229817 packets, 2342781143 bytes)

pkts bytes target prot opt in out source destination

1927409 467400209 all -- * * 0.0.0.0/0 192.168.1.12

其中:

-L : 未指定参数的情况下默认输出INPUT、OUTPUT的流量。

-x : 用于精确输出流量,单位Byte

2.创建Zabbix自定义KEY vim /etc/zabbix/zabbix_agentd.d/network.flow.conf

#Network Flow INPUT Total

UserParameter=networkflow.input.bytes.1.12,var=$(sudo /sbin/iptables -nvx -L INPUT -t filter |grep '192.168.1.12' |awk '{print $2}')&& if [ "${var}" != "" ]; then echo ${var};else echo 0;fi

#Network Flow OUTPUT Total

UserParameter=networkflow.output.bytes.1.12,var=$(sudo /sbin/iptables -nvx -L OUTPUT -t filter |grep '192.168.1.12' |awk '{print $2}')&& if [ "${var}" != "" ]; then echo ${var};else echo 0;fi

3.配置zabbix用户执行iptables权限,修改/etc/sudoers

Linux操作系统默认情况下,iptables只能是超级管理员root才能运行。zabbix用户是无权执行任何iptables命令的。在不影响操作系统安全的情况下,可以配置sudoers来让zabbix用户只能执行我们需要的指令。 zabbix ALL=(ALL) NOPASSWD: /sbin/iptables -nvx -L OUTPUT -t filter,/sbin/iptables -nvx -L INPUT -t filter

4.Zabbix Server配置监控项目

打开需要添加监控项目的主机,新增上面定义的KEY,示例如下所示:

3a67c7f1dc3ce0544c3e129d6a6cfcea.jpg

完成后保存自定义的KEY,过一会就能够采集到数据了。


http://lihuaxi.xjx100.cn/news/268611.html

相关文章

爬虫之 lxml模块的安装与使用示例

爬虫之 lxml模块的安装与使用示例 lxml模块是一个第三方模块,安装之后使用 1.1 lxml模块的安装 对发送请求获取的xml或html形式的响应内容进行提取 pip/pip3 install lxml1.2 爬虫对html提取的内容 提取标签中的文本内容提取标签中的属性的值 比如,提…

Lattice系列FPGA

博主的帖子很不错:时间的诗 是有关fpga的系列文章,是有阅读价值的。 https://blog.csdn.net/times_poem/article/category/6649772

数据可视化:Matplotlib vs ggplot2

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达2020年即将结束(终于),数据可视化再重要不过了。呈现一个看起来像5岁小孩的东西已经不再是一个选择,所以数据科学家需要一个…

文档相似度的比较tf-idf lda lsi

from gensim.models import doc2vec from gensim import corpora,models import jieba,os from gensim.similarities.docsim import Similarityraw_documents [0无偿居间介绍买卖毒品的行为应如何定性,1吸毒男动态持有大量毒品的行为该如何认定,2如何区分是非法种植毒品原植物…

清华旷视:让VGG再次伟大!

点击上方“视学算法”,选择加"星标"或“置顶”重磅干货,第一时间送达丰色 发自 凹非寺量子位 报道 | 公众号 QbitAICNN经典模型VGG自2014年诞生以来,由于相比于各种多分支架构(如ResNet) 性能不佳&#xff0…

Ubuntu下自动挂载Windows分区的方法

用过Ubuntu的都知道,在Ubuntu开机时,Windows的文件系统是不会自动挂载的,每次开机都得手动挂载,确实不方便。多次的手动挂载实在是让我有些烦躁了,遂决定要让我的系统开机时自动挂载文件系统。看了一些网上的教程&…

做 Java 工程师,挺!好!

很多想要入行编程圈的人问到我该学哪一种语言,我都毫不犹豫的说Java。首先我们先看个排行榜,来自权威开发语言排行榜TIOBE的数据(截止到2020年4月),可以看到Java语言依然在语言排行榜霸占第一的位置!看到这…

linux c语言工具,Linux下C语言编程环境的工具.doc

Linux下C语言编程环境的工具Linux下C语言编程环境的工具Linux下C语言编程环境的工具要想在Linux下进行C语言编程,首先得搭建好一个编程环境。这里分别说明一下几个非常有用的软件包。如果你对Linux下软件安装方法还不清楚,请参考文章“Linux下软件安装方…