集群用了cacti监控服务器,部署的时候用了最新的版本0.8.7g,nginx连接数的监控不能正常工作,困扰了我好久。
今天早上突然想起问题会不会处在spine身上,于是立马去尝试spine的debug.
手动执行<path_cacti>/scripts/get_nginx_clients_status.pl <stub_status_url>能够正确的获取返回的数据。
第一步:使用poller的debug:
/usr/local/php/bin/php -q /usr/local/nginx/html/cacti/poller.php –force –debug
可以看到很多这样的错误:
ERROR: not enough argument
应该就是在获取nginx client时出现的错误。
而且查看nginx client的rra,发现更新时间都是很久前的。
第二步:使用spine的debug:
cd <path_to_spine>/bin/
./spine -C ../etc/spine.conf –verbosity=5 -H 2
其中-H为Host的ID,可以在devices菜单中查到。
其中关于nginx连接数的信息:
NginxStatus, output: 0
可以看到,spine没有获取到数据。
去官网下上一个版本的spine,编译,安装,并重新执行:
./spine -C ../etc/spine.conf –verbosity=5 -H 2
有数据了
唉,0.8.7.g的bug真不少呢。