Cacti監控Redis實現過程

jopen 10年前發布 | 14K 次閱讀 Cacti Redis 系統監控

Cacti 是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。被廣泛的用于對服務器的運維監控中,Cacti提供了一種插件 式的管理,只要按要求寫好特定的模板,那么你就可以對任何服務進行流量監控。本文就是要為大家介紹兩個模板,分別是MongoDB和Redis的 Cacti模板,使用它,你可以對你的MongoDB和Redis服務進行流量監控。

1,升級python,此時如果是系統默認的python版本,會出現以下錯誤

python setup.py install

Traceback (most recent call last):

File "setup.py", line 3, in ?

from redis import __version__

File "/usr/local/src/redis-2.4.11/redis/__init__.py", line 1, in ?

from redis.client import Redis, StrictRedis

File "/usr/local/src/redis-2.4.11/redis/client.py", line 240

with self.pipeline(True, shard_hint) as pipe:

^

SyntaxError: invalid syntax



2,安裝python,先配置python環境,下載python源代碼 
wget http://www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2
       $ tar –jxvf Python-2.5.2.tar.bz2
       $ cd Python-2.5.2
       $ ./configure
       $ make
       $ make install

 

[root@mysqlvm2 Python-2.5.2]# python

Python 2.4.3 (#1, Jun 11 2009, 14:09:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

Version還是2.4.3的,解決辦法如下:

#cd /usr/bin
#ll |grep python   //查看該目錄下python
#rm -rf python

重新做個軟連接就可以了

[root@mysqlvm2 Python-2.5.2]# ln -s /usr/local/bin/python /usr/bin/python

[root@mysqlvm2 Python-2.5.2]#

[root@mysqlvm2 Python-2.5.2]# python

Python 2.5.2 (r252:60911, Aug  4 2014, 14:43:36)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

 

3,然后下載redis的模板

wget http://mysql-cacti-templates.googlecode.com/files/better-cacti-templates-1.1.8.tar.gz

配置監控腳本

 

mongodbredis的監控所需到的是你下載目錄中的better-cacti-templates-1.1.8\scripts下的

ss_get_by_ssh.php 這個腳本 這個腳本需要放在cacti的服務端。

 

如果你cacti是裝到/var/www/html/cacti/目錄下。

把該文件放在其下面的scripts目錄下。別忘了看下權限。要有執行權限。

 

然后修改該文件。主要修改一下選項,大概在40行。

 

# ============================================================================

$ssh_user   = 'root';                          # SSH username

$ssh_port   = 22;                               # SSH port

$ssh_iden   = '-i /root/.ssh/id_rsa';   # SSH identity

##修改根據你的配置,你的ssh連接用戶,還有認證私鑰的位置。

大該在50行,還可以修改其默認的去探測的端口(如果redis不是正常默認端口啟動需要修改這些)。

 

$redis_port    = 6379;                    # Which port redis listens on

 

 

4,導入模板,模板目錄為better-cacti-templates-1.1.8\templates

cacti界面導入界面,創建redis服務器的Graph,如下所示:

Cacti監控Redis實現過程

 

5,去查看Graph效果圖,如下所示:

Cacti監控Redis實現過程

 Cacti監控Redis實現過程


來自:http://blog.itpub.net/26230597/viewspace-1254930/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!