找了一年没有找到这样一款 Linux 流量监控工具

2018-08-23 16:32:04 +08:00
 DearTanker

一直在找一款任意形式可以查看 Linux 端口流量消耗统计程序。

有个大前提:

然后前前后后翻遍了谷歌各种关键字,github 也翻了好几遍,目前能找到最接近的是 2 款。

其一、Ntopng

这款在线监控可以很容易部署网页版,但是只提供端口流量占用排行,不提供具体流量统计,而且除此之外的功能全部用不上,并且实际测试发现不是很稳定,重启或者崩溃后历史数据全部丢失。

其二、Flowmon

这款也是在线监控,目前还不支持部署到 KVM 机器中,但是提供了端口流量占用及排序,完全符合需求。 有兴趣可以看一下官网的 demo。

https://demo.flowmon.com/fmc/analysis/

账号密码都是:demo

想请教各位大佬,有没有能满足这个需求的解决方案?

11117 次点击
所在节点    问与答
34 条回复
hailinxyz
2018-08-23 20:26:59 +08:00
@phoenixlzx 好思路
DearTanker
2018-08-23 20:35:39 +08:00
@hailinxyz #20 有想过,就是按照这个找遍了天涯海角,也没看到相关链接。
innoink
2018-08-23 22:22:34 +08:00
@DearTanker 比如说 nethogs?但是这个是基于 pcap,容易吃 cpu
Judoon
2018-08-23 22:58:20 +08:00
如果找不到好的工具,我觉得你的思路可以转变一下。用容器来隔离每个程序,然后统计每个容器的网络情况就行了。

说白了其实就是 k8s 配普罗米修斯那一套。
Judoon
2018-08-23 23:02:27 +08:00
ntopng 之前玩过,主要的应用场景是旁路布署在核心网络上,镜像转发所有流量过来后,能可视化整个网络的流量情况
ksharp8
2018-08-23 23:07:25 +08:00
有基于 web 版的 cacti 或 zabbix
DearTanker
2018-08-23 23:27:40 +08:00
@innoink #23 只能实时,没法用于统计吧。
DearTanker
2018-08-23 23:45:06 +08:00
@ksharp8 #26 貌似这 2 款,如果要监控端口的话,必须一个个手动指定。
liangzi
2018-08-24 05:20:53 +08:00
iftop 命令 试一下 指定接口加个输出参数写到指定文件里面后台运行。。。
josephshen
2018-08-24 10:22:39 +08:00
angry rabbit 的思路三我觉得很好啊。hack libc,修改里面的 read 和 write 函数,记录下端口对应的句柄,而且可以针对特定的应用程序,在加载 libc 的之前选择是否是 hack 后的 libc,缺点是静态链接的程序就不行了。我记得前一段时间论坛里有一个给指定程序做代理的方案,就是在 Windows 下通过拦截读写函数的。
Rehtt
2018-09-03 07:42:23 +08:00
读取 /proc/net/dev 文件呢
fuge
2018-09-03 09:28:57 +08:00
netdata
DearTanker
2018-09-03 17:25:45 +08:00
@Rehtt #31 你这个还是总流量啊。注意审题。。
reus
2018-09-15 18:01:53 +08:00
systemtap,sysdig

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX