The round-robin database tool aims to handle time-series data like network bandwidth, temperatures, CPU load etc. The data gets stored in round-robin database so that system storage footprint remains constant over time. Lighttpd comes with mod_rrdtool to monitor the server load and other details. This is useful for debugging and tuning lighttpd / fastcgi server performance.
Install rrdtool
Type the following command if you are using CentOS / RHEL / Fedora Linux (enable EPEL repo):
# yum install rrdtool
If you are using Debian / Ubuntu Linux, enter:
# apt-get update && apt-get install rrdtool
Configure mod_rrdtool
You need to use /usr/bin/rrdtool binary file. Open the lighttpd configuration file, enter:
# vi /etc/lighttpd/lighttpd.conf
Add the following:
server.modules += ( "mod_rrdtool" ) ### RRDTOOL Config # path to the rrdtool binary rrdtool.binary = "/usr/bin/rrdtool" # rrd database file rrdtool.db-name = "/home/lighttpd/rrd"
Save and close the file. Now gracefully reload lighttpd webserver:
# service lighttpd reload
/home/lighttpd/rrd is a filename of the rrd-database. Make sure that /home/lighttpd/rrd doesn't exist before the first run, as lighttpd has to create the DB for you.
How Do I View Graphs?
You need to download and install cgi script. My cgi-bin directory is located at /home/lighttpd/cgi-bin/ (see how to configure cgi-bin CGI access under Lighttpd):
$ cd /home/lighttpd/cgi-bin/
$ wget http://redmine.lighttpd.net/attachments/download/793
$ chmod +x lightygraph.cgi
Open the web browser and type url:
http://your.domain.com/cgi-bin/lightygraph.cgi
Sample graphs:
Featured Articles:
- 20 Linux System Monitoring Tools Every SysAdmin Should Know
- 20 Linux Server Hardening Security Tips
- Linux: 20 Iptables Examples For New SysAdmins

- My 10 UNIX Command Line Mistakes
- 25 PHP Security Best Practices For Sys Admins
- The Novice Guide To Buying A Linux Laptop
- Top 5 Email Client For Linux, Mac OS X, and Windows Users
- Top 20 OpenSSH Server Best Security Practices
- Top 10 Open Source Web-Based Project Management Software
Facebook it - Tweet it - Print it -
We're here to help you make the most of sysadmin work. So, subscribe!





{ 8 comments… read them below or add one }
Hi,
I use perl lightygraph.cgi to validate the results. Unfortunately, the lightygraph.cgi is broken due to the old RRDS.pm perl module. Check out here:
http://webminstats.sourceforge.net/faq.html#installation5
The details on RRDTool for Lighttpd can be found here:
http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModRRDTool
I appreciate that you’re trying to let us know of the RRDTool. Next time, try to validate the results first before posting here. :)
Robert
Robert
It is working here w/o any problem. Tested on RHEL 4.x and 5.3:
lighttpd -vlighttpd-1.4.22 (ssl) – a light and fast webserver
Build-Date: May 7 2009 11:37:00
perl -v | grep builtThis is perl, v5.8.8 built for x86_64-linux-thread-multi
rrdtool info| grep RRDRRDtool 1.2.27 Copyright 1997-2008 by Tobias Oetiker
I don’t post anything without testing ;)
HTH
Hi Vivek,
Thanks for writing this nice document. I followed your steps. I am able to run sample perl script w/o any problem.
But when ever I tried to access lightygraph.cgi page download pop-up windows comes for downloading. Then I made some changes in lighttpd.conf for accessing .cgi pages now its saying “403 Forbidden”. My rrdtool is in /usr/local/bin/rrdtool.
Also, there is no file for rrd-db.
Pls. let me know if u have any suggession.
Samim
Can you paste or upload your lighttpd somewhere else?
Hi Vivek,
Thanks for reply. Pls. follow the below link where I paste my entire conf file.
http://docs.google.com/View?id=dfdvt78n_0cnmj6zc3
Hi Vivek,
Although i use Linux for many years, I never ‘stumbled’ over this website before.
Better late than never! The best website about linux i’ve seen !!!!
Thanks for all the effort you are putting into this site.
This might seem a silly question. But what is the red data on the ‘TrafficWebserver’ graph? Are those errors, because they’re negative…
-Alex
i wonder if it is it possible to view traffic graphs per domain ? (“host”)
since lighty knows how to limit bandwidth on particular host so i guess it also possible to retrieve this data somehow.