bandwidth monitoring (4 algorithms) alerting and graphing

Avatar forum:Darxus 11 years, 11 months ago

This script monitors your bandwidth usage 4 ways: * local: total monthly bandwidth usage estimate based on data from /proc/net/dev over the last three hours

  • month: total monthly bandwidth usage estimate based on linode xml over the current month

  • period: total monthly bandwidth usage estimate based on linode xml over the last three hours

  • used: actual total bandwidth used this month, from linode xml If any of these goes over a threshold (percentage of your quota) specified by you, it emails you. All calculated rates are logged as gigabytes per month.

The url lists three files: - perl script, you need to edit three variables at the top.

linodebw.png - example output from my linode

linodebw.gnuplot - config file to graph the data with gnuplot, you'll need to edit the output and log paths.

I would appreciate feedback.

Original Linode XML announcement:


Google searching turned up a previously created script by the same name, but since it appears to have vanished I re-used the name.

2 Replies

Alternatively, look up vnstat. It binds to a specified eth interface and monitors all I/O traffic. Statistics can be displayed with a PHP script that someone wrote. See, for example,


Please enter an answer

You can mention users to notify them: @username

You can use Markdown to format your question. For more examples see the Markdown Cheatsheet.

> I’m a blockquote.

I’m a blockquote.

[I'm a link] (

I'm a link

**I am bold** I am bold

*I am italicized* I am italicized

Community Code of Conduct