安装包下载地址:
http://github.com/nazgul5/cacti-redis
解压后,在cacti界面,导入xml,并且py脚本放到cacti的脚本目录下,注意权限,需要安装py redis包andymccurdy-redis-py-894c48b.tar.gz,安装即可。
调试新脚本时,首先要确认脚本可以执行,然后在查看cacti的报错日志,排查问题,在安装这个redis时,通过查看报错日志,更改了xml文件中的可执行文件py的路径,安装了andymccurdy-redis-py-894c48b.tar.gz包。

写的比较简单,做个记录而已。

#110517补充:上面的方式适用于redis使用默认端口的情况,如果一台server启动多个redis,监控就比较复杂了,因为上面的模板只提供了三个参数hostname,db,auth的传入,但是没关系,他有啥咱用啥,具体步骤

1 改造cacti  左面菜单列表中找到 Data Input Methods项,点击,然后右面出现方法列表,找到Redis - Statistics项进入,更改Input String项为

/usr/bin/perl <path_cacti>/scripts/redis.pl <hostname> <db> ,咱们借用db参数为port参数,原来脚本那里是redis-stats.py,但是我对py不是很熟,所以在外面包了一层perl,这样传参,(好像py对变量的类型要求比较严格,我直接用db当port传入py报错)perl还是比较松散的.

perl 脚本

#!/usr/bin/perl

$hostname = "$ARGV[0]";
$port = "$ARGV[1]";
chomp($hostname);
chomp($port);

system("echo 'h:$hostname p:$port' >>/home/cacti/testlog");
system("/data/www/cacti/scripts/redis-stats.py $hostname -p $port");

这个脚本要放到 <path_cacti>/scripts/下,执行权限777 

 

from: http://hi.baidu.com/dekar/blog/item/67080797c8b0e25bd0135e25.html 

 

 

使用Cacti监控MongoDB和Redis

作者:nosqlfan on 星期天, 十月 9, 2011 · 评论本文 【阅读:925 次】 

 

Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控。本文就是要为大家介绍两个模板,分别是MongoDBRedis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控。

Redis template

MongoDB template


from: http://blog.nosqlfan.com/html/3208.html