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
- 10 Greatest Open Source Software Of 2009
- My 10 UNIX Command Line Mistakes
- 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
- Top 5 Linux Video Editor Software
- Email this to a friend
- Download PDF version
- Printable version
- Comment RSS feed
- Last Updated: Jun/18/2009






{ 6 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.