- 论坛徽章:
- 0
|
在Centos 6.4 X64的系统
Python版本2.6.6
ganglia版本3.6
ganglia-web版本3.5.10
nginx版本1.3.5
我在虚拟机上搭建ganglia玩,基础监控和hadoop监控都已经出数据,然后想拓展监控nginx。
1、在https://github.com/ganglia/gmond ... master/nginx_status下载对应的配置和主程序
2、按照要求配置,完成以后,nginx可以出图,但是没有数据。
在ganglia主节点上查看/var/lib/ganglia/rrds/里,可以看到数据文件
[root@hadoop02 hadoop02]# ll nginx_*
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_accepts.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_active_connections.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_handled.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_reading.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_requests.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_waiting.rrd
-rw-rw-rw- 1 ganglia ganglia 630760 11月 6 19:00 nginx_writing.rrd
但是就是图上就是没有数据。查看gmond支持模块的时候,发现报错了。gmond可以正常启动。
[root@hadoop02 graph.d]# gmond -m|more
Traceback (most recent call last):
File "/usr/local/ganglia/lib64/ganglia/nginx_status.py", line 83, in refresh_metrics
data = UpdateNginxThread._get_nginx_status_stub_response(self.status_url)
File "/usr/local/ganglia/lib64/ganglia/nginx_status.py", line 52, in _get_nginx_status_stub_response
c = urllib2.urlopen(url, None, 2)
File "/usr/lib64/python2.6/urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "/usr/lib64/python2.6/urllib2.py", line 389, in open
req = meth(req)
File "/usr/lib64/python2.6/urllib2.py", line 1096, in do_request_
raise URLError('no host given')
URLError: <urlopen error no host given>
Traceback (most recent call last):
File "/usr/local/ganglia/lib64/ganglia/nginx_status.py", line 92, in refresh_metrics
for k, v in data.items():
UnboundLocalError: local variable 'data' referenced before assignment
有人遇到这种问题吗? |
|