Linux 下记录端口流量信息,生成月度报表

2019-11-02 23:05:25 +08:00
 Tardis07

Linux 下有一个 vnstat 可以很方便的统计网卡流量并生成报表,有没有什么方法或者其他工具可以针对某些端口进行记录呢。vnstat 最多只能精确到网卡诶。

4175 次点击
所在节点    Linux
7 条回复
vakara
2019-11-03 09:24:15 +08:00
给每个端口写 iptables 规则,然后用 -v 参数可以看到所有包大小。
Nitroethane
2019-11-03 09:45:04 +08:00
@vakara 规则多了会影响性能。
可以考虑自己写一个,用 go 很快能写出一个来,不过需要考虑到端口和进程是一对多的映射
Tardis07
2019-11-03 12:40:20 +08:00
@vakara #1 这个知道,但是没法生成月度、日度这样的报表

@Nitroethane #2 emmmmm
hasdream
2019-11-03 13:29:57 +08:00
iptables 加端口规则 crontab 每天晚上计算当天端口流量及包的数量 然后用脚本 根据统计结果得出 月报
mutalisk
2019-11-03 14:38:16 +08:00
开 snmpd, 然后通过 snmp 的 interfaces 组采集。应该物理口逻辑口都能采集到。
vakara
2019-11-04 08:41:43 +08:00
@Nitroethane 就给要监控的端口加条 filter 规则就可以了…能咋影响多大性能…
报表的话,每天跑个 crontab 就可以啦…
Achilless
2019-11-04 10:40:16 +08:00
楼上+1

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

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

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

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

© 2021 V2EX