V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
Tardis07
V2EX  ›  Linux

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

  •  
  •   Tardis07 ·
    Tardis07 · 2019-11-02 23:05:25 +08:00 · 4301 次点击
    这是一个创建于 1839 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    @Nitroethane #2 emmmmm
    hasdream
        4
    hasdream  
       2019-11-03 13:29:57 +08:00
    iptables 加端口规则 crontab 每天晚上计算当天端口流量及包的数量 然后用脚本 根据统计结果得出 月报
    mutalisk
        5
    mutalisk  
       2019-11-03 14:38:16 +08:00
    开 snmpd, 然后通过 snmp 的 interfaces 组采集。应该物理口逻辑口都能采集到。
    vakara
        6
    vakara  
       2019-11-04 08:41:43 +08:00 via Android
    @Nitroethane 就给要监控的端口加条 filter 规则就可以了…能咋影响多大性能…
    报表的话,每天跑个 crontab 就可以啦…
    Achilless
        7
    Achilless  
       2019-11-04 10:40:16 +08:00
    楼上+1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3485 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 04:57 · PVG 12:57 · LAX 20:57 · JFK 23:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.