基于 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 
}
相关推荐
Lentou8 小时前
上线部署之查看系统详细信息(麒麟高级服务器操作系统 V10)
运维·服务器
桌面运维家8 小时前
vDisk IDV云桌面机房部署方案服务器安装教程
运维·服务器
涛声依旧393168 小时前
运维项目实战:Nginx+Docker 部署HTTPS站点+身份认证
运维·nginx·docker·云原生·容器·https
有谁看见我的剑了?8 小时前
Rocky Linux 更换 阿里云的镜像源
linux·运维·阿里云
七夜zippoe9 小时前
OpenClaw 定时任务与 Cron 调度:自动化运维的智能引擎
运维·人工智能·自动化·cron·openclaw
marsh02069 小时前
35 openclawCQRS模式应用:分离读写操作提升性能
运维·ai·jenkins·编程·技术
IMPYLH9 小时前
Linux 的 readlink 命令
linux·运维·服务器·网络·bash
一个小浪吴啊9 小时前
Linux/Mac Hermes Agent部署教程
linux·运维·macos·ai·ai编程
tiger从容淡定是人生9 小时前
金融系统 Summit Backend 的 Docker 化实践:CI/CD、测试与安全性的工程经验总结
运维·docker·云原生·容器·eureka·金融
小白考证进阶中9 小时前
阿里云ACA部分考试成绩分享(2月/3月/4月)
运维·阿里云·云计算·阿里云认证·阿里云aca认证·阿里云aca·阿里云aca大数据认证