1. 前提条件: nginx 安装时需要加入状态模块(--with-http_stub_status_module) ,且nginx.conf设置好了STATUS服务
1) .configure --with-http_stub_status_module
2) location /nginx_status {
stub_status on;
access_log off;
allow XX.YY.AA.ZZ;
allow localhost; deny all; }
若配置成功,输入: 就会显示类似信息:
2. snmp配置
1) yum install net-snmp
2) vim /etc/snmp/snmp.conf
加入:view systemview included .1
3) 开放SNMP端口: udp 161
3. 下载:
模版及脚本:
4. 安装:
1). 解压下载的文件,把其中的二个脚本拷贝CACTI安装路径的scripts目录下并设置有执行权限:
cp get_nginx_clients_status.pl /scripts/
cp get_nginx_socket_status.pl /scripts/ chmod 0755 /scripts/get_nginx_socket_status.pl chmod 0755 /scripts/get_nginx_clients_status.pl 1). 导入模版,按常规方法在在cacti管理中导入此模版
2). 拷贝脚本到指定位置: /var/www/html/cacti/scripts #根据你自己的路径而定
3). 验证成功:
cd /var/www/html/cacti/scripts
./ get_nginx_clients_status.pl
若配置正确则显示类似信息
如果提示no (LWP::UserAgent not found),则需要安装perl组件
perl -MCPAN -e shell
cpan> install LWP::UserAgent
5. 使用:使用模版跟普通的一样
注: 添加主机时,在创建图形的时候会提示你输入NGINX的URL(如:)
若不输入正常的URL,则无法监控到数据:
#详细的导入模版及如何使用,可看本站中cacti的安装及使用: http://hi.baidu.com/jaimy_jie/blog/item/bda9d34e1a4f901fb2de054f.html
注: 若cacti主机与nginx不在同一台服务器,则脚本必须拷贝到cacti主机,nginx只需开启status服务就可以,故可以用来监控N台nginx服务器的状态。
最后更新时间: 2011-04-27 09:56
参考:
阅读(845) | 评论(0) | 转发(0) |