Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1730665
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 系统运维

2013-08-12 15:39:01

五、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}'   #连接的客户端数目




阅读(6183) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~