http://www.wanglijie.cn/2015/07/zabbix结合iptables监控网络流量.htm

Zabbix结合iptables监控网络流量

监控 立杰 3年前 (2015-07-13) 782℃ 0评论

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

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

 
  1. #统计INPUT源地址为192.168.1.12 IP的流量
  2. iptables -I INPUT -s 192.168.1.12
  3. #统计OUTPUT目的地址为192.168.1.12 IP的流量
  4. iptables -I OUTPUT -d 192.168.1.12

使用iptables命令查看防火墙统计的流量情况,如下:

 
  1. root@ip-172-31-15-86:/home/bitnami# iptables -nvx -t filter -L
  2. Chain INPUT (policy ACCEPT 9559261 packets, 1806802825 bytes)
  3. pkts bytes target prot opt in out source destination
  4. 1684184 619432744 all -- * * 192.168.1.12 0.0.0.0/0
  5.  
  6. Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
  7. pkts bytes target prot opt in out source destination
  8.  
  9. Chain OUTPUT (policy ACCEPT 9229817 packets, 2342781143 bytes)
  10. pkts bytes target prot opt in out source destination
  11. 1927409 467400209 all -- * * 0.0.0.0/0 192.168.1.12

其中:
-L : 未指定参数的情况下默认输出INPUT、OUTPUT的流量。
-x : 用于精确输出流量,单位Byte

2.创建Zabbix自定义KEY

 
  1. vim /etc/zabbix/zabbix_agentd.d/network.flow.conf
  2. #Network Flow INPUT Total
  3. 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
  4. #Network Flow OUTPUT Total
  5. 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
  6.  

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

Linux操作系统默认情况下,iptables只能是超级管理员root才能运行。zabbix用户是无权执行任何iptables命令的。在不影响操作系统安全的情况下,可以配置sudoers来让zabbix用户只能执行我们需要的指令。

 
  1. zabbix ALL=(ALL) NOPASSWD: /sbin/iptables -nvx -L OUTPUT -t filter,/sbin/iptables -nvx -L INPUT -t filter

4.Zabbix Server配置监控项目

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

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

转载请注明:知识库 » Zabbix结合iptables监控网络流量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值