用nginx-rrd监控nginx访问数

转载 2016年08月31日 10:42:01

1,先安装php环境:

http://www.cnblogs.com/zxpo/p/3798983.html

按文件操作,还需进行如下修改:

cd /usr/local/php/etc/php-fpm.d

cp www.conf.default www.conf

如启动错误,参考:

http://blog.csdn.net/loveaborn/article/details/20296411

http://www.111cn.net/sys/linux/75704.htm  (/usr/sbin/php-fpm -R 这步关键)

安装:

http://laoxu.blog.51cto.com/4120547/1159491/   //推荐

http://www.linuxde.net/2012/04/9537.html //辅助,不是很详尽

nginx-rrd-0.1.4.tgz下载地址 http://linuxsogood.org/542.html

nginx配置文件如报错可添加如下设置:

location ~ ^/(connections|requests|restart) {  
            root   html;
            index  index.html index.htm;  
        }

可以使用cacti、nagios等监控程序监控nginx服务器,不过有时候不用那么复杂,用nginx-rrd就能完成连接、请求的监控功能。

首先编译安装nginx,注意加载stub_status模块,Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.
本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定

  1. tar xzvf nginx-1.2.0.tar.gz  
  2. cd  nginx-1.2.0  
  3. ./configure --prefix=/usr/local/nginx --with-http_stub_status_module  
  4. make && make install 

yum安装相关的perl、rrdtool的rpm包

  1. yum install perl rrdtool perl-libwww-perl libwww-perl perl-rrdtool 
确定 rrdtool 和相应的perl 被安装上后,开始安装nginx-rrd
 
  1. tar zxvf nginx-rrd-0.1.4.tgz  
  2. cd nginx-rrd-0.1.4  
  3. cp -p usr/sbin/* /usr/sbin     //复制主程序文件到 /usr/sbin 下  
  4. cp -p etc/nginx-rrd.conf /etc  //复制配置文件到 /etc 下  
  5.  
  6. 创建nginx-rrd生成目录  
  7. mkdir /usr/local/nginx/html/rrd  
  8. cp html/index.php /usr/local/nginx/html  
这里提醒需要修改 index.php文件的默认访问密码WCO。

 

编辑修改/etc/nginx-rrd.conf

  1. vim /etc/nginx-rrd.conf  
  2.  
  3. #####################################################  
  4. #  
  5. # dir where rrd databases are stored  
  6. RRD_DIR="/usr/local/nginx/html/rrd";  
  7. # dir where png images are presented  
  8. WWW_DIR="/usr/local/nginx/html";  
  9. # process nice level  
  10. NICE_LEVEL="-19";  
  11. # bin dir  
  12. BIN_DIR="/usr/sbin";  
  13. # servers to test  
  14. # server_utl;server_name  
  15. SERVERS_URL="http://www.linuxom.com/nginx_status;www.linuxom.com" 

多个虚拟主机,可以SERVERS_URL中空格分开,前部分为nginx_status 的地址,后面为被监控主机的域名。

查看已安装的nginx是否包含stub_status模块

  1.  /usr/local/nginx/sbin/nginx -V  
  2. nginx version: Nginx/1.2.0  
  3. configure arguments: --with-http_stub_status_module  

确定支持stub_status模块后编辑修改nginx.conf

  1. vim /usr/local/nginx/conf/nginx.conf  
  2.  
  3. //server{} 中,需要已经加入如下内容  
  4.  location / {  
  5.             root   html;  
  6.             index  index.php index.html index.htm;  
  7.  
  8.         location /nginx_status {  
  9.             stub_status on;   //这个选项参数就是在编译时对stub_status模块的支持,如果不编译加入则会在启动nginx时有警告信息
  10.             access_log off;  
  11.         }  
  12.  
  13.  
  14.         }  
  15.  
  16.         #error_page  404              /404.html;  
  17.  
  18.         # redirect server error pages to the static page /50x.html  
  19.         #  
  20.         error_page   500 502 503 504  /50x.html;  
  21.         location = /50x.html {  
  22.             root   html;  
  23.         }  
  24.  
  25.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  26.         #  
  27.         #location ~ \.php$ {  
  28.         #    proxy_pass   http://127.0.0.1;  
  29.         #}  
  30.  
  31.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  32.         #  
  33. // 去掉如下内容的注释,这里是对php的支持,注意文件路径 
  34.         location ~ \.php$ {  
  35.             root           html;  
  36.             fastcgi_pass   127.0.0.1:9000;  
  37.             fastcgi_index  index.php;  
  38.             fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;  
  39.             include        fastcgi_params;  
  40.         }  

重启Nginx服务器

  1. /usr/local/nginx/sbin/nginx -s reload  

设置定时收集数据

  1. crontab -e  
  2. * * * * * root /usr/sbin/nginx-collect  
  3. */10 * * * * root /usr/sbin/nginx-graph 
 
访问页面http://域名/index.php,nginx的连接数如下图

 

 nginx请求数如下图

 

本文出自 “老徐的私房菜” 博客,谢绝转载!


nginx-rrd监控nginx 使用说明

可以使用cacti、nagios等监控程序监控nginx服务器,不过有时候不用那么复杂,用nginx-rrd就能完成连接、请求的监控功能。 首先编译安装nginx,注意加载stub_status模块...

Nginx状态图形化监控工具,Nginx-rrd+rrdtool 配置

Nginx状态图形化监控工具,Nginx-rrd+rrdtool 配置 Nginx-rrd 是 Nginx 官方推荐的一款 Nginx 监控工具,利用 Nginx-rrd 可以很方便的生...
  • wdt3385
  • wdt3385
  • 2013年03月29日 14:06
  • 1731

Nginx-rrd 监i控nginx 使用方法

Nginx-rrd 是 Nginx 官方推荐的一款 Nginx 监控工具,利用 Nginx-rrd 可以很方便的生成图表,便于我们查看。 配置过程比较简单,首先安装 rrdtool 这个画图工具和...

基于Nginx搭建的Cacti监控及配置

修改nginx配置文件 vi /etc/nginx/conf.d/default.conf 增加对cacti的支持(对应自己的nginx安装目录 yum安装就在/usr/share/nginx/ht...

Cacti监控Nginx运行状态的方法

Cacti监控Nginx运行状态的方法:环境:Cacti或者是Cactiez监控主机:192.168.12.5Nginx服务器:192.168.9.251、 首先nginx编译时允许http_stub...

用nginx-rrd监控nginx访问数

可以使用cacti、nagios等监控程序监控nginx服务器,不过有时候不用那么复杂,用nginx-rrd就能完成连接、请求的监控功能。 首先编译安装nginx,注意加载stub_status模块...

用echarts撸了个Nginx连接数监控

echarts动态折线图 秒

利用ngxtop实时监控Nginx的访问情况

关于对nginx web server的实时访问的实时监控问题,我很久之前就想实现的,现在虽有nginx自带的status扩展,但那是全局的,无法细分到vhost,并且提供的metric也很少,加之目...

zabbix监控之nginx模板

  • 2017年08月02日 16:42
  • 20KB
  • 下载

keepalived监控nginx进程

  • 2017年12月01日 14:40
  • 15KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用nginx-rrd监控nginx访问数
举报原因:
原因补充:

(最多只允许输入30个字)