免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 6253 | 回复: 11
打印 上一主题 下一主题

[其他] ganglia拓展监控nginx,有图无数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-06 19:06 |只看该作者 |倒序浏览
在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



有人遇到这种问题吗?

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-11-06 20:35 |只看该作者
变量赋值前被引用了?

论坛徽章:
0
3 [报告]
发表于 2013-11-06 21:16 |只看该作者
回复 2# wenhq


问题查到了,自己的疏忽,nginx_status.pyconf文件里的http://192.168.1.173/nginx_status写错了,少些一个/,写成http:/192.168.1.173/nginx_status
modules {
  module {
    name = 'nginx_status'
    language = 'python'

    param status_url {
      value = 'http://192.168.1.173/nginx_status'
    }


   

不过nginx还是没有数据。继续分析

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
4 [报告]
发表于 2013-11-06 21:28 |只看该作者
看日志。。。

论坛徽章:
0
5 [报告]
发表于 2013-11-07 12:39 |只看该作者
回复 4# wenhq


    看的DEBUG模式看出来的。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [报告]
发表于 2013-11-07 13:44 |只看该作者
还没有数据么????

论坛徽章:
0
7 [报告]
发表于 2013-11-08 10:08 |只看该作者
本帖最后由 wyz_831030 于 2013-11-08 10:10 编辑

回复 6# wenhq

已经有数据了。

现在在弄监控mysql的扩展,发现一个错误,不知道是连不上mysql还是python不支持mysql。

[root@localhost191 ganglia]# gmond -m
[PYTHON] Can't import the metric module [mysql].

Traceback (most recent call last):
  File "/usr/local/ganglia/lib/ganglia/python_modules/mysql.py", line 45, in ?
    import MySQLdb
ImportError: No module named MySQLdb


再查原因

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
8 [报告]
发表于 2013-11-08 10:43 |只看该作者
版本原因吧啊。。。

论坛徽章:
0
9 [报告]
发表于 2013-11-08 12:59 |只看该作者
回复 8# wenhq


    缺少MySQLdb库,已经解决了,不过现在缺少DBUtil,正在解决

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
10 [报告]
发表于 2013-11-08 13:44 |只看该作者
挺好,弄完了写个心得。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP