IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Linux:监控系统网络流量

    Adamhuan发表于 2016-10-23 05:38:12
    love 0

    一、nload:
    安装:

    [root@dockerme ~]# yum list | grep --color nload
    autodownloader.noarch                   0.3.0-11.el7                   epel     
    libdbusmenu-jsonloader.x86_64           12.10.2-9.el7                  epel     
    libdbusmenu-jsonloader-devel.x86_64     12.10.2-9.el7                  epel     
    maven-downloader.noarch                 1:1.1-6.el7                    base     
    maven-downloader-javadoc.noarch         1:1.1-6.el7                    base     
    nload.x86_64                            0.7.4-4.el7                    epel     
    xisdnload.x86_64                        3.2-95.el7                     base     
    [root@dockerme ~]# 
    [root@dockerme ~]# yum install -y nload
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.zju.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package nload.x86_64 0:0.7.4-4.el7 will be installed
    --> Finished Dependency Resolution
    epel/x86_64/group_gz                                                                                                             | 170 kB  00:00:00     
    
    Dependencies Resolved
    
    ========================================================================================================================================================
     Package                           Arch                               Version                                    Repository                        Size
    ========================================================================================================================================================
    Installing:
     nload                             x86_64                             0.7.4-4.el7                                epel                              70 k
    
    Transaction Summary
    ========================================================================================================================================================
    Install  1 Package
    
    Total download size: 70 k
    Installed size: 176 k
    Downloading packages:
    warning: /var/cache/yum/x86_64/7/epel/packages/nload-0.7.4-4.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
    Public key for nload-0.7.4-4.el7.x86_64.rpm is not installed
    nload-0.7.4-4.el7.x86_64.rpm                                                                                                     |  70 kB  00:00:00     
    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Importing GPG key 0x352C64E5:
     Userid     : "Fedora EPEL (7) "
     Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5
     Package    : epel-release-7-6.noarch (@extras)
     From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : nload-0.7.4-4.el7.x86_64                                                                                                             1/1 
      Verifying  : nload-0.7.4-4.el7.x86_64                                                                                                             1/1 
    
    Installed:
      nload.x86_64 0:0.7.4-4.el7                                                                                                                            
    
    Complete!
    [root@dockerme ~]#

    使用:

    [root@dockerme ~]# ifconfig
    docker0: flags=4099  mtu 1500
            inet 172.17.0.1  netmask 255.255.0.0  broadcast 0.0.0.0
            inet6 fe80::42:c2ff:fee3:de68  prefixlen 64  scopeid 0x20
            ether 02:42:c2:e3:de:68  txqueuelen 0  (Ethernet)
            RX packets 4  bytes 304 (304.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 3  bytes 258 (258.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eno16777728: flags=4163  mtu 1500
            inet 192.168.111.143  netmask 255.255.255.0  broadcast 192.168.111.255
            inet6 fe80::20c:29ff:fe68:c2c8  prefixlen 64  scopeid 0x20
            ether 00:0c:29:68:c2:c8  txqueuelen 1000  (Ethernet)
            RX packets 313882  bytes 433793235 (413.6 MiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 150518  bytes 11138434 (10.6 MiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10
            loop  txqueuelen 0  (Local Loopback)
            RX packets 4  bytes 340 (340.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 4  bytes 340 (340.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    virbr0: flags=4099  mtu 1500
            inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
            ether 00:00:00:00:00:00  txqueuelen 0  (Ethernet)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 0  bytes 0 (0.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@dockerme ~]# 
    [root@dockerme ~]# nload eno16777728
    (... ... etc)

    使用状态:
    nload_1

    二、ifstat

    [root@dockerme ~]# ifstat -s
    #kernel
    Interface        RX Pkts/Rate    TX Pkts/Rate    RX Data/Rate    TX Data/Rate  
                     RX Errs/Drop    TX Errs/Drop    RX Over/Rate    TX Coll/Rate  
    lo                     0 0             0 0             0 0             0 0      
                           0 0             0 0             0 0             0 0      
    eno16777728       232210 0        119205 0       314604K 0        11796K 0      
                           0 0             0 0             0 0             0 0      
    virbr0                 0 0             0 0             0 0             0 0      
                           0 0             0 0             0 0             0 0      
    docker0                0 0             0 0             0 0             0 0      
                           0 0             0 0             0 0             0 0      
    [root@dockerme ~]#

    三、trafshow
    安装:

    [root@dockerme ~]# yum list trafshow
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.zju.edu.cn
    Available Packages
    trafshow.x86_64                                                            5.2.3-10.el7                                                             epel
    [root@dockerme ~]# 
    [root@dockerme ~]# yum install -y trafshow
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.zju.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package trafshow.x86_64 0:5.2.3-10.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ========================================================================================================================================================
     Package                             Arch                              Version                                    Repository                       Size
    ========================================================================================================================================================
    Installing:
     trafshow                            x86_64                            5.2.3-10.el7                               epel                             65 k
    
    Transaction Summary
    ========================================================================================================================================================
    Install  1 Package
    
    Total download size: 65 k
    Installed size: 125 k
    Downloading packages:
    trafshow-5.2.3-10.el7.x86_64.rpm                                                                                                 |  65 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : trafshow-5.2.3-10.el7.x86_64                                                                                                         1/1 
      Verifying  : trafshow-5.2.3-10.el7.x86_64                                                                                                         1/1 
    
    Installed:
      trafshow.x86_64 0:5.2.3-10.el7                                                                                                                        
    
    Complete!
    [root@dockerme ~]#

    使用:
    trafshow -i eno16777728

    截图:
    trafshow_1

    四、vnstat
    安装:

    [root@dockerme ~]# yum list | grep --color vnstat
    vnstat.x86_64                           1.15-2.el7                     epel     
    [root@dockerme ~]# yum install -y vnstat
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.zju.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package vnstat.x86_64 0:1.15-2.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ========================================================================================================================================================
     Package                            Arch                               Version                                   Repository                        Size
    ========================================================================================================================================================
    Installing:
     vnstat                             x86_64                             1.15-2.el7                                epel                             125 k
    
    Transaction Summary
    ========================================================================================================================================================
    Install  1 Package
    
    Total download size: 125 k
    Installed size: 329 k
    Downloading packages:
    vnstat-1.15-2.el7.x86_64.rpm                                                                                                     | 125 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : vnstat-1.15-2.el7.x86_64                                                                                                             1/1 
      Verifying  : vnstat-1.15-2.el7.x86_64                                                                                                             1/1 
    
    Installed:
      vnstat.x86_64 0:1.15-2.el7                                                                                                                            
    
    Complete!
    [root@dockerme ~]#

    使用:
    启动服务:

    [root@dockerme ~]# service vnstat status
    Redirecting to /bin/systemctl status  vnstat.service
    ● vnstat.service - vnStat network traffic monitor
       Loaded: loaded (/usr/lib/systemd/system/vnstat.service; disabled; vendor preset: disabled)
       Active: inactive (dead)
         Docs: man:vnstatd(1)
               man:vnstat(1)
               man:vnstat.conf(5)
    [root@dockerme ~]# 
    [root@dockerme ~]# systemctl enable vnstat
    Created symlink from /etc/systemd/system/multi-user.target.wants/vnstat.service to /usr/lib/systemd/system/vnstat.service.
    [root@dockerme ~]# 
    [root@dockerme ~]# service vnstat status
    Redirecting to /bin/systemctl status  vnstat.service
    ● vnstat.service - vnStat network traffic monitor
       Loaded: loaded (/usr/lib/systemd/system/vnstat.service; enabled; vendor preset: disabled)
       Active: inactive (dead)
         Docs: man:vnstatd(1)
               man:vnstat(1)
               man:vnstat.conf(5)
    [root@dockerme ~]# 
    [root@dockerme ~]# systemctl start vnstat
    [root@dockerme ~]# 
    [root@dockerme ~]# service vnstat status
    Redirecting to /bin/systemctl status  vnstat.service
    ● vnstat.service - vnStat network traffic monitor
       Loaded: loaded (/usr/lib/systemd/system/vnstat.service; enabled; vendor preset: disabled)
       Active: active (running) since Sat 2016-10-22 22:27:39 PDT; 4s ago
         Docs: man:vnstatd(1)
               man:vnstat(1)
               man:vnstat.conf(5)
     Main PID: 43119 (vnstatd)
       Memory: 136.0K
       CGroup: /system.slice/vnstat.service
               └─43119 /usr/sbin/vnstatd -n
    
    Oct 22 22:27:39 dockerme systemd[1]: Started vnStat network traffic monitor.
    Oct 22 22:27:39 dockerme systemd[1]: Starting vnStat network traffic monitor...
    [root@dockerme ~]#

    命令:
    vnstat -l -i eno16777728

    截图:
    vnstat_1

    结束【Ctrl + C】后,会看到上面监控过程更详细的报表:

    [root@dockerme ~]# vnstat -l -i eno16777728
    Monitoring eno16777728...    (press CTRL-C to stop)
    
       rx:      109 kbit/s    10 p/s          tx:        2 kbit/s     3 p/s^C
    
    
     eno16777728  /  traffic statistics
    
                               rx         |       tx
    --------------------------------------+------------------
      bytes                     2.50 MiB  |          63 KiB
    --------------------------------------+------------------
              max             364 kbit/s  |        8 kbit/s
          average          204.55 kbit/s  |     5.08 kbit/s
              min              23 kbit/s  |        1 kbit/s
    --------------------------------------+------------------
      packets                       1878  |             968
    --------------------------------------+------------------
              max                 33 p/s  |          15 p/s
          average                 18 p/s  |           9 p/s
              min                  2 p/s  |           2 p/s
    --------------------------------------+------------------
      time                  1.67 minutes
    
    [root@dockerme ~]#

    五、iftop
    安装:

    [root@dockerme ~]# yum list | grep iftop
    iftop.x86_64                            1.0-0.7.pre4.el7               epel     
    [root@dockerme ~]# 
    [root@dockerme ~]# yum install -y iftop
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * epel: mirror01.idc.hinet.net
     * extras: mirrors.zju.edu.cn
     * updates: mirrors.zju.edu.cn
    Resolving Dependencies
    --> Running transaction check
    ---> Package iftop.x86_64 0:1.0-0.7.pre4.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ========================================================================================================================================================
     Package                          Arch                              Version                                       Repository                       Size
    ========================================================================================================================================================
    Installing:
     iftop                            x86_64                            1.0-0.7.pre4.el7                              epel                             51 k
    
    Transaction Summary
    ========================================================================================================================================================
    Install  1 Package
    
    Total download size: 51 k
    Installed size: 93 k
    Downloading packages:
    iftop-1.0-0.7.pre4.el7.x86_64.rpm                                                                                                |  51 kB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      Installing : iftop-1.0-0.7.pre4.el7.x86_64                                                                                                        1/1 
      Verifying  : iftop-1.0-0.7.pre4.el7.x86_64                                                                                                        1/1 
    
    Installed:
      iftop.x86_64 0:1.0-0.7.pre4.el7                                                                                                                       
    
    Complete!
    [root@dockerme ~]#

    使用:

    自动将IP解析为主机名:iftop
    iftop_2

    不将IP解析为主机名:iftop -n
    iftop_1

    ——————————————————
    Done。



沪ICP备19023445号-2号
友情链接