说明:
此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 状态页内容相当即可。