nginx-RRD stats - Nginx圖形化監控工具
昨天有位朋友在Licess's Blog上留言,希望我能夠在lnmp中加入nginx-rrd這個工具。nginx-rrd是nginx官方推薦的一款Nginx監控工具,利用nginx-rrd可以很方便的生成圖表,便于我們查看。
1、運行環境
Debian/Ubuntu:
在安裝前需要安裝好rrdtool這個畫圖工具和相應的perl模塊,可以先運行:
apt-get install perl rrdtool libhtml-parser-perl libwww-perl librrds-perl librrd2-dev
CentOS需要先安裝:
yum install perl rrdtool perl-libwww-perl libwww-perl?perl-rrdtool
確保rrdtool和相應的perl被安裝上。
2、安裝配置
下載nginx-rrd,下載地址:http://soft.vpser.net/status/nginx-rrd/nginx-rrd-0.1.4.tgz
下載:wget http://soft.vpser.net/status/nginx-rrd/nginx-rrd-0.1.4.tgz
解壓:tar zxvf nginx-rrd-0.1.4.tgz
進入nginx-rrd目錄,cd nginx-rrd-0.1.4/
復制主程序:cp usr/sbin/*? /usr/sbin
復制配置文件cp etc/nginx-rrd.conf?? /etc
復制定時執行文件:cp etc/cron.d/nginx-rrd.cron /etc/cron.d
創建nginx-rrd生成目錄:mkdir /home/wwwroot/nginx &&? mkdir /home/wwwroot/nginx/rrd
cp html/index.php /home/wwwroot/nginx
編輯配置文件,修改完成后如下:
#####################################################
#
# dir where rrd databases are stored
RRD_DIR="/home/wwwroot/nginx/rrd";
# dir where png images are presented
WWW_DIR="/home/wwwroot/nginx";
# process nice level
NICE_LEVEL="-19";
# bin dir
BIN_DIR="/usr/sbin";
# servers to test
# server_utl;server_name
SERVERS_URL="http://www.0794baidu.com/nginx_status;www.0794baidu.com"
多個server,可以SERVERS_URL中空格分開,前部分為nginx_status的地址,后面為被監控主機的域名。
SEVERS_URL 格式 http://domain1/nginx_status;domain1 http://domain2/nginx_status;domain2
注意,nginx.conf虛擬主機server{}中,需要已經加入:
location /nginx_status {
??stub_status on;
??access_log off;
??}
以上設置就完成,可以自行運行一下:/usr/sbin/nginx-collect ,啟動收集程序。cron會15分鐘生成一次數據。
如果沒有定時執行生成數據,可以在/etc/crontab最后面加上:
*? *?* * *?root?/usr/sbin/nginx-collect
*/15 *?* * *?root?/usr/sbin/nginx-graph
可以通過綁定在/home/wwwroot/的域名,http://域名/nginx/index.php 訪問nginx-rrd。
>>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/nginx-rrd-stats.html










安裝好了rrdtool,
可以運行了,
但是打開index.php,出現的是:
===================================
Nginx webservers
monitored servers: 0
yum rrdtool ==> 這個找不到源,
要自己寫一個文件才行。
vi /etc/yum.repos.d/dag.repo
輸入以下內容:
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
enabled=1
開始出錯。我是RHEL5,把$releasever直接改成了5,通過了。
請問y軸的刻度m表示什么含義?
@若, 嗯,相同的
同一個主機,用不同的虛擬主機的來得到的status是相同的啊?
即SEVERS_URL 格式 http://domain1/nginx_status;domain1 http://domain2/nginx_status;domain2
中的 http://domain1/nginx_status部分和http://domain2/nginx_status是一樣的,我指的不同的虛擬主機在同一個環境下。
[...] http://www.0794baidu.com/manage/nginx-rrd-stats.html [...]
@Zeddicus, 這個要根據你nginx.conf里的設置而定。
還是不對
monitored servers: 0
有錯誤,把nginx_status改成nginx成功
@Zeddicus, /home/services/httpd/html 目錄要換成你的存放nginx-rrd php文件的目錄。如果你按照上面的步驟切你是用的lnmp的話會是正常的。
[root@lnmp tmp]#/usr/sbin/nginx-collect
Dir /home/services/httpd/html does not exist
Dir /home/services/httpd/html does not exist
運行collect出現這個……
能否截圖看看有什么功能呢?
[...] - 2009-12-13 2009年12月13日 上午 | 作者:VPSernginx-RRD stats - Nginx圖形化監控 http://www.0794baidu.com/manage/nginx-rrd-stats.html #監控寶回來了 #@xwsoul [...]
郁悶死了.....編輯 配置文件那一步具體怎么搞?
搞定
編譯安裝的rrdtool
出現問題/解決過程入下:
啟動報錯:
Can't locate RRDs.pm in @INC.....
解決方法:
find /usr -name "RRDs.pm"
ln -sv /usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/RRDs.pm /usr/lib/perl5/5.8.5
再啟動:
Can't locate loadable ojbect for module RRDs
解決:
ln -sv /usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/5.8.5/i386-linux-thread-multi/
這個依賴真難搞
繼續……
我用centos