Lighttpd mod_rrdtool:监控负载、每秒请求数和流量
循环数据库工具旨在处理时间序列数据,如网络带宽、温度、CPU 负载等。数据存储在循环数据库中,以便系统存储空间随时间保持不变。Lighttpd 附带 mod_rrdtool 来监控服务器负载和其他详细信息。这对于调试和调整 lighttpd / fastcgi 服务器性能非常有用。
安装 rrdtool
如果您使用的是 CentOS / RHEL / Fedora Linux(启用EPEL repo) ,请输入以下命令:
# yum install rrdtool
如果您使用的是 Debian / Ubuntu Linux,请输入:
# apt-get update && apt-get install rrdtool
配置 mod_rrdtool
需要使用/usr/bin/rrdtool二进制文件。打开lighttpd配置文件,输入:
# vi /etc/lighttpd/lighttpd.conf
添加以下内容:
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"
保存并关闭文件。现在正常地重新加载 lighttpd webserver:
# service lighttpd reload
/home/lighttpd/rrd 是 rrd 数据库的文件名。确保在第一次运行之前 /home/lighttpd/rrd 不存在,因为 lighttpd 必须为您创建数据库。
如何查看图表?
您需要下载并安装 cgi 脚本。我的 cgi-bin 目录位于 /home/lighttpd/cgi-bin/(请参阅如何在 Lighttpd 下配置 cgi-bin CGI访问):
打开 Web 浏览器并输入 url:
示例图:
$ cd /home/lighttpd/cgi-bin/
$ wget http://redmine.lighttpd.net/attachments/download/793
$ chmod +x lightygraph.cgi
http://your.domain.com/cgi-bin/lightygraph.cgi
图 01:过去 4 小时的 Lighttpd Web 服务器统计信息
图 02:Lighttpd Web 服务器统计信息 - 每日图表