Zabbix监控redis
当代张思德
2013年开始使用Zabbix,2014-2016年负责Zabbix二次开发及架构设计,目前从事PaaS平台及微服务的开发和运维工作,Zabbix实践爱好者,Cactifans作者,golang爱好者
【老张监控技术】专栏
Zabbix3.4新功能介绍 (一):Preprocessing
使用go语言写了一个采集redis性能的小程序,通过redis的go客户端连接redis,采集数据库性能指标,大家可试用一下,欢迎提出修改意见和建议。
zabbix环境
监控客户端下载
linux 32位系统 zabbix_redis.x86.tar.gz linux64位系统 zabbix_redis.x86_64.tar.gz
配置方法
修改zabbix agentd配置文件(具体位置根据自身情况设置),添加key 添加如下内容
#redisUserParameter=redis.port.discovery,sudo /usr/local/zabbix/bin/redis/redis_discoveryUserParameter=redis[*],/usr/local/zabbix/bin/redis/redis 1 2
添加好之后执行(zabbix-agent安装路径为/usr/local/zabbix/)
cd /usr/local/zabbix/bin/
wget http://dl.cactifans.org/tools/zabbix_redis.x86_64.tar.gz
tar zxvf mymon_x64.tar.gz
添加之后,需要重启zabbix agent,由于需要sudo权限,因此需要修改sudoer文件,
zabbix ALL=NOPASSWD:/usr/local/zabbix/bin/redis/redis_discovery
Defaults:zabbix !requiretty
测试执行
/usr/local/zabbix/bin/redis/redis_discovery
执行之后,可显示本机所有redis端口(json格式)
{"data":[{"{#PORT}":"6379"},{"{#PORT}":"6380"}]}
表示执行成功
server端操作
导入redis监控模版:
zabbix_redis_templates.tar.gz 关联redis模版,即可查看数据 效果: