cacti监控nginx_status

说明:
此cacti for nginx插件实现监控nginx_status,用于获取nginx的并发请求等

实现:
1.在nginx站点配置文件中添加nginxstatus(需要nginx编译时支持http_stub_status_module模块)

# vim /usr/local/nginx/conf/gaingreat.conf  //添加以下内容
    location /nginxstatus {
         stub_status on;
         access_log off;
    }

# /usr/loca/nginx/sbin/nginx -t  //检测配置文件是否正确
# /usr/loca/nginx/sbin/nginx -s reload  //重启nginx

 
2.打开http://www.test.com/nginxstatus可看到下图


3.下载并导入cacti for nginx插件

# cd /usr/local/src
# wget http://www.oschina.net/uploads/code/cacti-nginx.tar.gz
# tar zxvf cacti-nginx.tar.gz  //解压后共有5个文件,cacti_graph_template_nginx_clients_stat.xml  cacti_graph_template_nginx_sockets_stat.xml  cacti-nginx-readme
# cd cacti-nginx
# mv get_nginx_* /home/www/data/cacti/scripts  //把get_nginx_socket_status.pl,get_nginx_clients_status.pl上传至服务器cacti/scripts目录下

 
4.cacti管理面板导入另外的两个xml文件
Import Templates | Import Template from Local File,分别选择以下两个文件
cacti_graph_template_nginx_clients_stat.xml
cacti_graph_template_nginx_sockets_stat.xml

5.然后你就能在 Graph Templates 中看到你刚所导入 Xml 后所产生的模板,剩下的就是在设备关联graph template,添加图像等,就不再说明。


附录:
1.nginx_status说明
暂空!

2./usr/bin/perl /www/cacti/cacti-0.8.8a/scripts/get_nginx_clients_status.pl http://www.test.com/status出现no (LWP::UserAgent not found)
是因为缺少 perl-libwww-perl 这个软件包,解决方法就是直接yum安装yum -y install perl-libwww-perl
下面这两种是摘抄网上的,估计系统不一样,安装包名称也不一样
a.sudo apt-get install libwww.perl
b.perl -MCPAN -e shell
直到出现cpan[1]> 提示符,然后再输入install LWP::UserAgent

附录3.可以使用下面命令/home/www/data/cacti/scripts/get_nginx_clients_status.pl http://www.gaingreat.com/nginxstatus测试
nginx_active:1 nginx_reading:0 nginx_writing:1 nginx_waiting:0
//显示的内容跟 NginxStatus 状态页内容相当即可。

发表评论

邮箱地址不会被公开。 必填项已用*标注