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










這個y坐標中的m是啥含義啊
搞定了。幾個調試的方法:
1. 在編輯了etc/nginx-rrd.conf之后,可以用GET來看一下那個變量是否設置正常:
GET http:///www.0794baidu.com/nginx_status
應該會出現幾行信息的,比如
Active connections: *
server accepts handled requests
* * *
Reading: * Writing: * Waiting: *
(以上星號代表一些數值)
2. 如果
/usr/sbin/nginx-collect, /usr/sbin/nginx-graph
這兩個命令運行后沒反應 (具體就是你設置的目錄里沒有生成圖片),可以去直接用命令行執行*.pl來測試:
cd /usr/sbin
./nginx-collect.pl
./nginx-graph.pl
注意后面要跟一系列的參數,具體可以查看該pl文件的源碼,有明確的說明。
這兩個命令運行結束以后,應該會生成圖片文件。
而把這兩個命令的參數寫對了,也就知道該怎么改那個.conf文件了。
3. 無法定時運行:
我的做法(不一定正確,不過在我的機器上改過之后就正常了)
cd /etc/cron.d
mv nginx-rrd.cron nginx-rrd
chmod 644 nginx-rrd
service crond restart
這樣執行以后,可以每15分鐘自動更新了。
@grant, 可能server那邊設置有問題。