RSS

zabbix监控redis

# redis 监控客户端
使用 go 语言写了一个采集 redis 性能的小程序,通过 redis 的 go 客户端连接 redis,采集数据库性能指标,大家可试用一下,欢迎提出修改意见和建议。
zabbix 环境

| 环境 | 版本 |
| :——– | ——–:|
| zabbix server 版本 | 2.4.4 |
| zabbix agent 版本 | 2.4.4 |
| centos | 6.6 x86_64 |
#### 监控客户端下载
linux 32 位系统
[zabbix_redis.x86.tar.gz](http://dl.cactifans.org/tools/zabbix_redis.x86.tar.gz)
linux64 位系统
[zabbix_redis.x86_64.tar.gz](http://dl.cactifans.org/tools/zabbix_redis.x86_64.tar.gz)
#### 配置方法
修改 zabbix agentd 配置文件(具体位置根据自身情况设置),添加 key

添加如下内容
“`
#redis
UserParameter=redis.port.discovery,sudo /usr/local/zabbix/bin/redis/redis_discovery
UserParameter=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](http://dl.cactifans.org/tools/zabbix_redis_templates.tar.gz)
关联 redis 模版,即可查看数据
效果:
1

2

3

4