解压后,在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
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。被广泛的用于对服务器的运维监控中,Cacti提供了一种插件式的管理,只要按要求写好特定的模板,那么你就可以对任何服务进行流量监控。本文就是要为大家介绍两个模板,分别是MongoDB和Redis的Cacti模板,使用它,你可以对你的MongoDB和Redis服务进行流量监控。
Redis template
MongoDB template
from: http://blog.nosqlfan.com/html/3208.html