Bandwidthd

From Notes_Wiki

Home > CentOS > CentOS 6.x > Network related tools > Bandwidthd

bandwidthd can be used to check bandwidth usage by each IP on a gateway or proxy machine for monitoring purposes. To install bandwidthd use following steps:

  1. Configure all repositories such as rpmfusion, repoforge, etc. (esp. epel)
  2. yum -y install bandwidthd
  3. yum -y install httpd mod_ssl php php-gd
  4. vim /etc/bandwidth.conf
    1. Ensure that subnets are correct
    2. Set correct device named eg "dev venet0", "dev eth1", etc.
    3. Update "output_cdf true" to store data in cdf file on stop
    4. Update "recover_cdf true" to read back the cdf file on startup
  5. service bandwidthd start
  6. service httpd restart
  7. chkconfig bandwidthd on
  8. chkconfig httpd on
  9. Open http://192.168.122.102/bandwidthd/ to see the bandwidth usage graph


To restrict access to bandwidthd to administrators use:

  1. Edit /etc/httpd/conf.d/bandwidthd.conf and append
    <Directory "/var/www/bandwidthd/htdocs">
    Order Allow,Deny
    Allow from All
    </Directory>
    Here replace "Allow from All" appropriately


Need to restart bandwidthd frequently as it crashes too often

To restart bandwidhtd every hour to take care of its crashes, create '/etc/cron.hourly/restart_bandwidthd.sh' with following contents:

#!/bin/bash

systemctl restart bandwidthd

Do "chmod +x /etc/cron.hourly/restart_bandwidthd.sh".


Home > CentOS > CentOS 6.x > Network related tools > Bandwidthd