五、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}' #连接的客户端数目
阅读(6314) | 评论(0) | 转发(0) |