REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
目前平台Redis具体使用到以下三个方面:
目前平台使用Redis还是比较广了,下面与大家分享一款Redis监控实现,将会使用到以下组间grafana、prometheus以及redis_exporter。
由于grafana和prometheus之前安装配置过;
下面主要说一下redis_exporter的安装配置。
下载:
wget https://github.com/oliver006/redis_exporter/releases/download/v0.13/redis_exporter-v0.13.linux-amd64.tar.gz
tar -xvf redis_exporter-v0.13.linux-amd64.tar.gz
下载grafana的redis的prometheus-redis_rev1.json模板:
wget https://grafana.com/api/dashboards/763/revisions/1/download
在grafana中导入json模板:
wget https://grafana.com/api/dashboards/763/revisions/1/download
我之前在161.162这台机器已经安装了redis,所以我直接配置下启动即可:
启动redis_exporter:
## 无密码
./redis_exporter redis//192.168.161.162:6379 &
## 有密码
./redis_exporter -redis.addr 192.168.161.162:6379 -redis.password XXXXX
再次回到 192.168.161.161 prometheus 机器上面增加监控配置文件:
prometheus.yml加入redis节点,然后重启prometheus:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: linux1
static_configs:
- targets: ['192.168.161.162:9100']
labels:
instance: sys1
- job_name: linux2
static_configs:
- targets: ['192.168.161.163:9100']
labels:
instance: sys2
- job_name: redis
static_configs:
- targets: ['192.168.161.162:9121']
labels:
instance: redis162
如上最后一条!
重新启动 prometheus 服务,并查看监控状态:
造次回到Grafana 面板:
参考文档: