关于cacti的spine 0.8.7g不能取到nginx client值

在cacti、spine:0.8.7g上安装nginx模块,nginx模块无法正常工作,用脚本直接执行可以取到nginx status的数据,用cacti,output为0。

手动执行<path_cacti>/scripts/get_nginx_clients_status.pl <stub_status_url>能够正确的获取返回的数据。

第一步:使用pollerdebug

                  

/usr/local/php/bin/php -q /usr/local/nginx/html/cacti/poller.php --force --debug

可以看到有这样的错误:ERROR: not enough argument应该就是在获取nginx client时出现的错误。 而且查看nginx clientrra,发现没有更新。
第二步:使用spinedebug                   

./spine -../etc/spine.conf --verbosity=-H 8

其中-HdeviceID,可以在devices菜单中查到。  其中关于nginx连接数的信息:                    

08/03/2011 05:09:09 PM - SPINE: Poller[0] Host[8] TH[1] DS[122] SCRIPT: perl /usr/local/nginx/html/cacti/scripts/get_nginx_clients_status.pl http://xxx.xxx.xxx.xxx/NginxStatus, output: 0

可以看到,spine没有获取到数据。

是spine出现问题,到cacti官网下载spine补丁
http://www.cacti.net/spine_download_patches.php
./configure --prefix=/usr/local/spine --with-mysql=/usr/local/mysql 
wget http://www.cacti.net/downloads/spine/patches/0.8.7g/unified_issues.patch
patch -p1 -N < unified_issues.patch

make

make install

                  

./spine -../etc/spine.conf --verbosity=-H 8

                    

08/03/2010 05:06:49 PM - SPINE: Poller[0] Host[8] DS[122] SCRIPT: perl /usr/local/nginx/html/cacti/scripts/get_nginx_clients_status.pl http://xxx.xxx.xxx.xxx/NginxStatus, output: nginx_active:1767 nginx_reading:81 nginx_writing:3 nginx_waiting:1683



标签: cacti spine nginx
评论: 0 | 引用: 0 | 阅读: 9864