Cacti監(jiān)控Redis實(shí)現(xiàn)過程
Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發(fā)的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具。被廣泛的用于對服務(wù)器的運(yùn)維監(jiān)控中,Cacti提供了一種插件式的管理,只要按要求寫好特定的模板,那么你就可以對任何服務(wù)進(jìn)行流量監(jiān)控。本文就是要為大家介紹兩個(gè)模板,分別是MongoDB和Redis的Cacti模板,使用它,你可以對你的MongoDB和Redis服務(wù)進(jìn)行流量監(jiān)控。
1,升級python,此時(shí)如果是系統(tǒng)默認(rèn)的python版本,會出現(xiàn)以下錯(cuò)誤
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環(huán)境,下載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
重新做個(gè)軟連接就可以了
[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
配置監(jiān)控腳本
mongodb或redis的監(jiān)控所需到的是你下載目錄中的better-cacti-templates-1.1.8\scripts下的
ss_get_by_ssh.php 這個(gè)腳本 這個(gè)腳本需要放在cacti的服務(wù)端。
如果你cacti是裝到/var/www/html/cacti/目錄下。
把該文件放在其下面的scripts目錄下。別忘了看下權(quán)限。要有執(zhí)行權(quán)限。
然后修改該文件。主要修改一下選項(xiàng),大概在40行。
# ============================================================================
$ssh_user = 'root'; # SSH username
$ssh_port = 22; # SSH port
$ssh_iden = '-i /root/.ssh/id_rsa'; # SSH identity
##修改根據(jù)你的配置,你的ssh連接用戶,還有認(rèn)證私鑰的位置。
大該在50行,還可以修改其默認(rèn)的去探測的端口(如果redis不是正常默認(rèn)端口啟動需要修改這些)。
$redis_port = 6379; # Which port redis listens on
4,導(dǎo)入模板,模板目錄為better-cacti-templates-1.1.8\templates
在cacti界面導(dǎo)入界面,創(chuàng)建redis服務(wù)器的Graph,如下所示:
5,去查看Graph效果圖,如下所示: