利用ganglia监控redis的最新解决方法_Redis

前言

Ganglia主要用来监控系统性能的软件,通过曲线很容易见到每个节点的工作状态,对合理调整,分配系统资源,提高系统整体性能起到重要作用,支持浏览器方式访问,但不能监控节点硬件技术指标。Ganglia是分布式的监控系统。

Redis现在在业务中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,在搜索引擎搜索“ganglia监控redis”,发现都是13年的老文章,都是说要到https://github.com/ganglia/gmond_python_modules这个第三方插件库下载redis监控模块

解决方法

但是我发现gmond_python_modules这个repo下面已经没有redis模块了,于是查看git log,发现redis模块已经集成到ganglia源码包里了

于是下载了源码包,搜索之后发现redis模块位于gmond/python_modules/db/redis.py,配置文件在gmond/python_modules/conf.d/redis.pyconf.disabled

修改配置文件里的host和port两个参数为要监控redis的ip和端口,然后将两个文件复制到对应的目录下。(通常redis.pyconf复制到ganglia安装目录/etc/conf.d/下,redis.py复制到ganglia安装目录/lib64/ganglia/python_modules

重启gmond,可以看到有redis的图出来了,但是数据却都是空的。

于是停掉gmond,使用gmond -f -d 1启用调试模式,发现redis.py报错

[PYTHON] Can't call the metric handler function for [connected_clients] in the python module [redis].

Traceback (most recent call last):
File “/opt/gmond/lib64/ganglia/python_modules/redis.py”, line 21, in metric_handler
n, v = line.split(“:”)
ValueError: need more than 1 value to unpack

查看上下文代码

for line in info.splitlines()[1:]:
 if "" == line:
  continue
 n, v = line.split(":")

大概意思是把redis info命令输出的每一个非空行用:分割,但是我安装的redis版本是2.8+,info命令会输出类似#Server这样的注释,这样就导致按:分割失败,所以python报错,gmond取不到值。

所以解决方案也很简单,把上面那段代码修改成如下即可,也就是跳过空行和以#开头的行

for line in info.splitlines()[1:]:
 if "" == line or line[0] == '#':
  continue
 n, v = line.split(":")

再重启gmond,过一会就可以在ganglia看到数据了

==========================================

看了下ganglia在github上的代码,发现最新代码已经把这个bug修复了,只不过还没有release

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索redis
, 监控
redis监控工具
redis监控工具、redis 监控、redis 性能监控、redis解决高并发问题、zabbix redis 监控,以便于您获取更多的相关知识。

时间: 2024-09-13 03:54:56

利用ganglia监控redis的最新解决方法_Redis的相关文章

谷歌打不开2015最新解决方法

  方法一:谷歌访问助手(推荐) 谷歌访问助手是一款免费的谷歌搜索代理插件,不用配置就可以正常访问谷歌搜索,而且速度很不错. 1.根据自己使用的浏览器点击对应版本的插件. 360浏览器 Chrome 百度浏览器 猎豹浏览器 搜狗浏览器 UC浏览器 提示:Chrome.UC浏览器可参考crx文件怎么安装. 2.点击[添加]按钮安装"谷歌访问助手"插件. 3.弹出"谷歌访问助手已安装"页面后,点击[Google搜索]就可以很顺利地打开谷歌搜索. 4.点击[永久免费激活]

PHP利用header跳转失效的解决方法

  一.问题: 今天header("Location: $url"),以往跳转总是可以的,今天却不动,只是输出结果,以往自己要确认检查,$url的值获取的是否正确,所以在前面加了echo $url;来调试用,结果就导致了header函数的无效. 二.解决方法: 在PHP中用header("location:test.php")进行跳转要注意以下几点: 1.location和":"号间不能有空格,否则会出错.//downcc.com 2.在用hea

flickr打不开最新解决方法 100%可用

  原理仍和解决谷歌打不开的方法一样,就是修改Hosts文件.这就需要我们找到仍可访问的Flickr IP地址. 这个时候就要用到我们的huhamhire-hosts,一款可以同步更新Flickr可用IP地址并自动修改Hosts文件的软件. Flickr打不开的解决方法,大家且用且珍惜,实乃国内网站搜索素材着实不易!

Gmail打不开登录不了邮箱最新解决方法

  提示: 仅需电脑登陆Gmail网页版看"一"即可,若需要苹果/安卓手机和平板也能收发Gmail邮件,则需要通读整篇教程. 一.更改Hosts准备: 从上面的本文软件中下载huhamhire-hosts,32位版本下载可通用,不影响使用. 苹果MAC OS X版:https://hosts.huhamhire.com/get-hosts-mac.html Linux版:https://hosts.huhamhire.com/get-hosts-x11.html 开始: 1.点击服务器

网址规范化问题最新解决方法

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       网址规范化一直是困扰站长以及搜索引擎的一个问题.据估计,网上有10%-30%的URL是内容相同但URL不一样的不规范化网址. 这就造成几个问题.比如: 对站长来说,多个URL存在分散了页面权重,不利于排名. 对搜索引擎来说,浪费资源,浪费带宽. 搜索引擎发现多个网址内容相同时,不会惩罚,而会尽可能找出那个应该是规范化的网址.但程序毕竟只是程序,可能出错,

php运行报错Call to undefined function curl_init()的最新解决方法_php技巧

之前网上的解决方法如下: 1.在php.ini中开启curl扩展 2.将php目录下的libeay32.dll.ssleay32.dll.php5ts.dll拷贝到c:\windows\system32里面 (还有一种方法是说在httpd.conf中加上动态链接库,如:LoadFile d:/php/libeay32.dll 和 LoadFile d:/php/ssleay32.dll,但我试过了,同样不起作用) 3.重启apache,OK! 不知道这些人是不是真的试过而且成功了,就把这些所谓的

解决最近Hotmail无法登陆,hotmail不能登陆的最新解决方法总结_应用技巧

这两天很多人都不能登录,无法登录hotmail.使到很多人有意见.现提供登录方法. 大家可以用下面的hotmail的秘密通道登录hotmail,这样就可以解决我们不能登录hotmail的问题了     一.无法登录Hotmail的"秘密通道": http://mobile.msn.com/hm/folder.aspx [mobile.msn.com] 这个是微软为手机用户定制的手机登陆PDA网页,界面简单,速度很快.可以解决燃眉之急.     二.无法登录MSNSpace的"

iOS设备Home键失灵 网上最新解决方法

不知道你的 iOS设备有没有出现Home键时而失灵时而正常的状况,但令用户感到头疼的是无法找到问题的原因,也因此找不到解决办法.好消息是,仅有小部分问题出在硬件方面,而大部分问题出在触控调整问题.应用程序出现bug之类的情况,这种情况下我们可以通过简单的方法来解决,而不用傻等它自动恢复正常.Home键失灵首先,打开任意一款应用程序,按住电源开关几秒钟,直到屏幕出现滑动关键的指示.此时可以放开电源键,但不要滑动关机,同时按压Home键几秒,直到 屏幕回到Springboard.这样你就已经重新调整

Google Drive打不开最新解决方法 100%可用

  1.查看系统是32位(x86)还是64位(x64)的,32位下载链接,64位下载链接. 2.切换服务器.软件默认为Google Code服务器,需要切换为其他服务器才能正常连接.连接显示为绿色"正常"后才能进行下一步操作.提示:如果出现连接正常但是不能下载数据文件的情况,请换个时间再试. 3.点击右边的下载按钮,把最新的Hosts文件下载下来. 4.当底部进度条显示"下载完成"后点击绿色齿轮"更改Hosts"按钮,然后点击"YES&