missing-cn 阅读(124) 评论(0)
五、redis 性能监控设置




1、目的


 通过自定义脚本获取redis的性能信息数显示在zabbix系统上
 
2、简要步骤




2.1  zabbix server端自定义模板文件

redis
 
模板文件导出为后缀xml,后附

2.2  zabbix server端定义需要监控的服务器

这里定义redis组的b103/g12/h12共计3台
 
凡是充当redis服务器都应增加2.1中的两个模板
 

 
2.3  zabbix client端配置定义

3台服务器的zabbix_agentd.conf 增加如下配置:
 
#20130228 for redis
# alive
UserParameter=redis.alive,ps -ef | grep  redis-server | grep -v grep >/dev/null  ;echo $?
# connected_clients
UserParameter=redis.connected_clients,redis-cli info | grep connected_clients | awk -F: '{print $2}'
# memory


UserParameter=redis.used_memory,redis-cli info | grep used_memory: | awk -F: '{print $2}'
UserParameter=redis.used_memory_peak,redis-cli info | grep used_memory_peak: | awk -F: '{print $2}'
# fork performace
UserParameter=redis.latest_fork_usec,redis-cli info | grep latest_fork_usec | awk -F: '{print $2}'
 


2.5  zabbix client端自定义脚本

简化到zabbix_agentd.conf里面,只有一行命令。

3、相关测试工具和过程


 3.1  zabbix client端测试
 
 zabbix_agentd -t redis.alive
 如出现下列结果则正常
 redis.alive                        [t|0] #注意这里返回0表示redis-server运行正常,其他为未运行
 
 3.2  zabbix server端测试
 zabbix_get -s 192.168.10.103 -k redis.alive 


结果出现如下列数字则正常
     0
     






4、redis-cli info命令介绍






4.1监控内存


 


redis-cli info | grep used_memory | awk -F: '{print $2}'   #内存用量
redis-cli info | grep used_memory_peak: | awk -F: '{print $2}' #内存峰值




4.2、慢日志


 redis-cli config set slowlog-log-slower-than 100000   #设置超过100毫秒的慢日志记录
 
 redis-cli slowlog reset                               #设置完成可以清空慢日志
 
 redis-cli slowlog get                                 #查看超过上述设置的慢日志记录 get 后面可以跟数字表示条数
 
 redis-cli slowlog len                                 #查看超过上述设置慢日志的条数,可以设置超过一定数目报警
 
4.3、fork性能


redis-cli info | grep latest_fork_usec | awk -F: '{print $2}'  #查看最后一次fork消耗的时间,usec应该为微秒
 
 


4.4、监控运行状态


ps -ef | grep  redis-server | grep -v grep    #进程是否存在,否则报警


redis-cli info | grep connected_clients | awk -F: '{print $2}'   #连接的客户端数目