tools | vnstat

vnStat

References:

vnstat   howtoforge   ubuntu   coloredit  

Install:

sudo apt-get install vnstat vnstati

vnstat is meant to be used by any user so give correct permissions:

sudo chmod o+x /usr/bin/vnstat

sudo chmod o+wx /var/lib/vnstat/

Check available interfaces and add monitor service for one of them:

ifconfig

sudo vnstat -u -i eth0

sudo chown vnstat:vnstat -R /var/lib/vnstat

Check that it is working:

sudo service vnstat status

Now you can see network stats:

vnstat

vnstat -i eth0

vnstat -h -i eth0

vnstat -d -i eth0

vnstat -w -i eth0

vnstat -m -i eth0

For the live mode:

vnstat -l eth0

vnstati can generate png images from vnstat output:

vnstati -s -i eth0 -o ./summary.png

vnstati -h -i eth0 -o ./summary_h.png

vnstati -hs -i eth0 -o ./summary_hs.png

vnstati -d -i eth0 -o ./summary_d.png

vnstati -m -i eth0 -o ./summary_m.png

Example PHP page using vnstati.

<?php
exec('vnstati -s -i eth0 -o ./summary.png');
exec('vnstati -h -i eth0 -o ./summary_h.png');
exec('vnstati -hs -i eth0 -o ./summary_hs.png');
exec('vnstati -d -i eth0 -o ./summary_d.png');
exec('vnstati -m -i eth0 -o ./summary_m.png');
?> 

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="utf-8">
   <title>vnStat</title>
   <link rel="stylesheet" href="/style/vnstat.css">
   <link rel="icon" type="image/ico" href="/style/favicon.ico">
</head>
<body>

<h2>vnstat</h2>

<img src="/vnstat/summary.png" alt="summary"><br>
<img src="/vnstat/summary_h.png" alt="summary_h"><br>
<img src="/vnstat/summary_hs.png" alt="summary_hs"><br>
<img src="/vnstat/summary_d.png" alt="summary_d"><br> 
<img src="/vnstat/summary_m.png" alt="summary_m"><br>

</body>
</html>