Mac OS X, Ubuntu Linux, Network traffic monitor

Written by
Date: 2013-01-30 19:07:13 00:00

There are a lot of times when you need to monitor the network traffic of a server, if you are using a *nix server like Linux or Mac OS X then you can use vnstat.

To install it on Ubuntu:

sudo apt-get install vnstat

For Mac

brew install vnstat

Measure the traffic daily and monthly

vnstat

The output will be::

   eth0 since 01/28/13

          rx:  521.49 MiB      tx:  2.73 GiB      total:  3.23 GiB

   monthly
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
       Jan '13    521.49 MiB |    2.73 GiB |    3.23 GiB |   10.48 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       538 MiB |    2.82 GiB |    3.34 GiB |

   daily
                     rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
     yesterday    137.45 MiB |  953.60 MiB |    1.07 GiB |  103.45 kbit/s
         today    142.05 MiB |  931.85 MiB |    1.05 GiB |  104.23 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       145 MiB |     953 MiB |    1.07 GiB |

Daily output

vnstat -d

The output::

 eth0  /  daily

         day         rx      |     tx      |    total    |   avg. rate
     ------------------------+-------------+-------------+---------------
      01/28/13    241.98 MiB |  905.03 MiB |    1.12 GiB |  108.75 kbit/s
      01/29/13    137.45 MiB |  953.60 MiB |    1.07 GiB |  103.45 kbit/s
      01/30/13    142.46 MiB |  933.96 MiB |    1.05 GiB |  104.10 kbit/s
     ------------------------+-------------+-------------+---------------
     estimated       144 MiB |     952 MiB |    1.07 GiB |

Monthly output

vnstat -m

The output::

 eth0  /  monthly

       month        rx      |     tx      |    total    |   avg. rate
    ------------------------+-------------+-------------+---------------
      Jan '13    521.89 MiB |    2.73 GiB |    3.24 GiB |   10.48 kbit/s
    ------------------------+-------------+-------------+---------------
    estimated       538 MiB |    2.82 GiB |    3.34 GiB |

Hourly traffic

vnstat -h

The output::

 eth0                                                                     23:31 
  ^                                                      t                      
  |                                                      t                      
  |                                                t     t                      
  |                              t  t  t     t  t  t  t  t  t  t     t          
  |                           t  t  t  t  t  t  t  t  t  t  t  t  t  t  t       
  |                     t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t       
  |   t  t  t     t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t       
  |   t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t       
  |   t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t  t    
  |  rt rt  t  t  t  t  t  t rt rt rt rt  t rt rt rt rt rt rt rt  t rt rt  t    
 -+---------------------------------------------------------------------------> 
  |  00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23    
                                                                                
 h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB)      h  rx (KiB)   tx (KiB) 
00       6501      27893    08       6556      43288    16       6889      50251
01       6350      29656    09       6397      46482    17       7138      63410
02       5327      28186    10       6785      46341    18       6612      46859
03       4874      23707    11       6568      46753    19       6571      44559
04       5160      29429    12       6282      43262    20       6223      43502
05       4685      25453    13       6693      49926    21       6614      44780
06       5040      32282    14       6558      46707    22       6390      38441
07       5456      35727    15       7528      54614    23       2682      14867

Linux exclusive - vnstati

If you are working with Linux, you can also graph the info from vnstat, with vnstati. To install it on Ubuntu.

sudo apt-get install vnstati

Here some examples of the vnstati command, and the output of them:

vnstati -s -i eth0 -o /tmp/vnstat-s.png

The output is something like this:

vnstati image output

vnstati -m -i eth0 -o /tmp/vnstat-m.png

The output is something like this:

vnstati image output month

vnstati -h -hs -o /tmp/vnstat_hs.png

The output is something like this:

vnstati image example