国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據庫 > Redis > 正文

利用ganglia監(jiān)控redis的最新解決方法

2020-03-17 12:39:34
字體:
來源:轉載
供稿:網友

前言

Ganglia主要用來監(jiān)控系統(tǒng)性能的軟件,通過曲線很容易見到每個節(jié)點的工作狀態(tài),對合理調整,分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用,支持瀏覽器方式訪問,但不能監(jiān)控節(jié)點硬件技術指標。Ganglia是分布式的監(jiān)控系統(tǒng)。

Redis現(xiàn)在在業(yè)務中應用已經很廣泛了,但是如何監(jiān)控redis,實時的觀察redis的性能,在搜索引擎搜索“ganglia監(jiān)控redis”,發(fā)現(xiàn)都是13年的老文章,都是說要到https://github.com/ganglia/gmond_python_modules這個第三方插件庫下載redis監(jiān)控模塊

解決方法

但是我發(fā)現(xiàn)gmond_python_modules這個repo下面已經沒有redis模塊了,于是查看git log,發(fā)現(xiàn)redis模塊已經集成到ganglia源碼包里了

于是下載了源碼包,搜索之后發(fā)現(xiàn)redis模塊位于gmond/python_modules/db/redis.py,配置文件在gmond/python_modules/conf.d/redis.pyconf.disabled

修改配置文件里的host和port兩個參數(shù)為要監(jiān)控redis的ip和端口,然后將兩個文件復制到對應的目錄下。(通常redis.pyconf復制到ganglia安裝目錄/etc/conf.d/下,redis.py復制到ganglia安裝目錄/lib64/ganglia/python_modules

重啟gmond,可以看到有redis的圖出來了,但是數(shù)據卻都是空的。

于是停掉gmond,使用gmond -f -d 1啟用調試模式,發(fā)現(xiàn)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_handlern, 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看到數(shù)據了

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

看了下ganglia在github上的代碼,發(fā)現(xiàn)最新代碼已經把這個bug修復了,只不過還沒有release

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


注:相關教程知識閱讀請移步到Redis頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠水县| 东丽区| 绥化市| 涪陵区| 南安市| 确山县| 苗栗县| 沾化县| 稻城县| 汝阳县| 隆回县| 菏泽市| 海口市| 丽江市| 武隆县| 福清市| 丰城市| 太谷县| 乌苏市| 咸阳市| 定南县| 古交市| 石泉县| 崇礼县| 盐亭县| 天台县| 闽清县| 英德市| 时尚| 雷山县| 唐海县| 慈利县| 武义县| 建湖县| 宾阳县| 宁安市| 永年县| 曲阳县| 芷江| 通化市| 汉川市|