1、删除安装包monitor.tar.gz到redis的用户目录下
2、解压monitor.tar.gz
tar zxvf monitor.tar.gz
3、修改配置
切换到目录:cd $HOME/monitor/config
修改:monitor.cfg里配置项
涉及到的配置项为:
LocalIP 这个修改为本机IP(redis的conf里bind的ip,注:只能bind一个IP地址,
否则monitor监控会有问题。)
ProcessNum 监控redis的台数+1,如监控一台,这个值就为2
添加监控的redis,[0]保留不变,从[1]开始添加,中间要连续,[]里的值最大为ProcessNum-1,样例如下:其中6866为redis的端口号。
AppType[1] = rds_6866
ProcName[1] = redis
AdminProcessStatus[1] = 1
PidName[1] = lsof -n -i:6866|grep LISTEN|grep redis|awk '{printf "%s %s %s",$2,$3,$1}'
ProcMaxFailCount[1] = 5
Parameter[1] =
StartScript[1] = /redis/bin/redis_start.sh 6866 &
StopScript[1] = /redis/bin/redis_stop.sh 6866 &
StartMinTime[1] = 30
NeedKillMonitor[1] = 0
注:sentinel的配置有所不同,
StartScript[1] = /redis/bin/redis_start.sh sentinel&
StopScript[1] = /redis/bin/redis_stop.sh sentinel&
4、基本命令
启动:$HOME/monitor/bin/start_monitor
状态:$HOME/monitor/bin/status_monitor
停止:$HOME/monitor/bin/stop_monitor
阅读monitor监控配置项优化
一. 背景:
Redis的monitor监控采用ps命令,准确度不高,建议替换成lsof命令。同时增加最大失败次数。
二.修改方法:
修改montior.cfg文件。
1. 找到文件中AdminProcessStatus[x]配置=1的模块。
将PidName修改成lsof命令。
例如:
ps -fu ${LOGNAME}|grep -v grep|grep -w 8850|head -n 1|awk '{printf "%s %s %s",$2,$3,$8}'
修改为:
lsof -n -i:8850|grep LISTEN|grep redis|head -n 1|awk '{printf "%s %s %s",$2,$3,$1}'
其中8850为redis监听端口,与原命令中的grep –w 配置一致。
2. 修改ProcMaxFailCount[x],将次数从3改为5。
3. 将ClearStatisticInterval从600改为60。
4. 重启montior。