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
配置監控腳本
mongodb或redis的監控所需到的是你下載目錄中的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,如下所示:
5,去查看Graph效果圖,如下所示: