基于 Netflow 和 goflow2 内网流量简易看板系统

看板介绍

这是一个基于 goflow2 日志的 NetFlow 排名看板。系统后台持续增量采集日志,识别内外网流向并按分钟聚合入库,再通过网页展示各网段的上传下载排行,支持时间范围查询,适合轻量部署。

实现效果

用于查看网络中上传和下载排行前十的主机设备相关信息,如图所示

部署参考

路由器设置

bash 复制代码
conf t
flow exporter NetFlow-FE
! 指向部署系统的 ip
 destination 192.168.1.250
 transport udp 9995
 export-protocol netflow-v9
exit
! 优化设置,尽可能减少接收到的数据量
flow record Minimal-FR
 match ipv4 source address
 match ipv4 destination address
 collect counter bytes long
 collect counter packets long
exit
flow monitor NetFlow-FM
 record Minimal-FR
 exporter NetFlow-FE
 cache timeout active 60
 cache timeout inactive 15
exit
! 此处示例是应用在 vlan6,自行修改
interface Vlan6
 ip flow monitor NetFlow-FM input
 ip flow monitor NetFlow-FM output
end
! 查看配置结果
show flow exporter statistics
show flow monitor NetFlow-FM cache

系统部署

详见开源地址:wobby89/TopClient

优化设置

需要设置文件轮询,以防止 log 文件过大,数据无法实时刷新

bash 复制代码
# 创建文件
touch /etc/logrotate.d/goflow2

# 写入以下内容,注意修改成自己的 console.log 目录:
# vim /etc/logrotate.d/goflow2
/opt/docker/monitor/console.log {
    su root root
    # 如果是监控多个网段,需要按需求扩大一下这个size,不建议超过 500M
    size 200M
    rotate 3
    missingok
    notifempty
    copytruncate
    nocompress 
}
相关推荐
GlobalHRTalk4 分钟前
埃及名义雇主EOR业务概述与市场发展优势分析
大数据·运维·人工智能
瞬间&永恒~15 分钟前
【MySQL】 主从复制多拓扑搭建实验
运维·数据库·mysql·云原生
星野爱8952 小时前
远程控制哪家安全性更高?ToDesk、UU远程、向日葵隐私屏深度测评!
linux·运维·网络
ALINX技术博客2 小时前
【黑金云课堂】FPGA技术教程Linux开发:系统定制
linux·运维·fpga开发
bmjwin3 小时前
一个监控脚本实时追踪记录进程隐秘连接ip方法
运维·服务器
霁月的小屋3 小时前
Docker 工程化实践(六):Docker Compose 管理多容器应用
运维·docker·容器
luyun0202024 小时前
论坛里的小工具,吾爱出品
运维·服务器·windows
Miao121315 小时前
工程交付指标入门:如何重新掌控软件交付
大数据·运维·devops
码云骑士5 小时前
82-微调模型评估-自动化评测-人工评测-A-B测试实战
运维·python·自动化
涛声依旧393165 小时前
运维项目:InnoAI SQL 助手
运维·数据库·sql