濮阳杆衣贸易有限公司

主頁 > 知識庫 > 利用ganglia監(jiān)控redis的最新解決方法

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

熱門標簽:百度商家地圖標注怎么做 玄武湖地圖標注 西藏教育智能外呼系統(tǒng)價格 太原營銷外呼系統(tǒng) 地圖標注如何即時生效 地圖標注費用 竹間科技AI電銷機器人 小紅書怎么地圖標注店 最簡單的百度地圖標注

前言

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

Redis現(xiàn)在在業(yè)務中應用已經(jīng)很廣泛了,但是如何監(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下面已經(jīng)沒有redis模塊了,于是查看git log,發(fā)現(xiàn)redis模塊已經(jīng)集成到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ù)據(jù)卻都是空的。

于是停掉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_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看到數(shù)據(jù)了

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

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

總結

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

您可能感興趣的文章:
  • 超強、超詳細Redis數(shù)據(jù)庫入門教程
  • redis 隊列操作的例子(php)
  • redis常用命令、常見錯誤、配置技巧等分享
  • Redis操作命令總結
  • Redis中5種數(shù)據(jù)結構的使用場景介紹
  • redis中使用redis-dump導出、導入、還原數(shù)據(jù)實例
  • Python讀寫Redis數(shù)據(jù)庫操作示例

標簽:唐山 揚州 景德鎮(zhèn) 贛州 林芝 廣東 香港 澳門

巨人網(wǎng)絡通訊聲明:本文標題《利用ganglia監(jiān)控redis的最新解決方法》,本文關鍵詞  利用,ganglia,監(jiān)控,redis,的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用ganglia監(jiān)控redis的最新解決方法》相關的同類信息!
  • 本頁收集關于利用ganglia監(jiān)控redis的最新解決方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    读书| 潜江市| 黑龙江省| 上高县| 京山县| 金湖县| 开原市| 绥中县| 通渭县| 防城港市| 成都市| 沈阳市| 乐山市| 拜泉县| 双桥区| 遵化市| 峡江县| 宜君县| 武川县| 嘉祥县| 海南省| 旬阳县| 盐池县| 海林市| 松原市| 巢湖市| 淅川县| 繁昌县| 法库县| 金华市| 乐亭县| 凌云县| 开远市| 台州市| 平陆县| 四川省| 五莲县| 和硕县| 尉犁县| 河西区| 闵行区|