目录

1. 前言

2. 安装配置redis_exporter

3. Prometheus配置

4. Grafana配置


1. 前言

接上一篇Prometheus+Grafana监控部署,环境已经安装完成,本篇进行学习使用Redis来获取需要监控的相关指标。代理插件不一定非要安装在redis端

官方文档参考指南

2. 安装配置redis_exporter

2.1 下载

下载地址,也可以wget在线下载,这里我下载到了home目录下

# wget https://github.com/oliver006/redis_exporter/releases/download/v1.9.0/redis_exporter-v1.9.0.linux-amd64.tar.gz

2.2 解压/usr/local目录下,并重命名

# tar -zxvf redis_exporter-v1.9.0.linux-amd64.tar.gz -C /usr/local/

# cd /usr/local/

# mv redis_exporter-v1.9.0.linux-amd64/  redis_exporter

2.3 配置 redis_exporter

Redis 集群监控方案参考redis_exporter也可以支持加载配置文件启动,本篇单实例 redis 监控

-redis.addr:指明 Redis 节点的地址,默认为 redis://localhost:6379(如果有多个redis实例, redis_exporter作者建议启动多个redis_exporter进程来进行监控数据获取)

-redis.password:验证 Redis 时使用的密码;

-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。

-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121

2.4 启动

前台启动,默认监听端口9121

# ./redis_exporter -redis.addr 172.20.32.218:6379

后台启动

# nohup ./redis_exporter -redis.addr 172.20.32.218:6379 &      //无密码

# nohup ./redis_exporter -redis.addr 172.20.32.218:6379 -redis.password 123456   //有密码

2.5 加入开机自启

cat > /etc/systemd/system/redis_exporter.service << "EOF"
[Unit]
Description=redis_exporter
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target
 
[Service]
ExecStart=/usr/local/redis_exporter/redis_exporter -redis.addr 172.20.32.218:6379
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF

# systemctl daemon-reload

# systemctl enable redis_exporter

# systemctl start redis_exporter

# systemctl status redis_exporter

2.6 浏览器访问

http://172.20.32.218:9121/

也可以通过http://172.20.32.218:9121/metrics,看抓取的指标信息。 

3. Prometheus配置

3.1 进入prometheus安装目录,编辑prometheus.yml

# vim prometheus.yml

  - job_name: 'redis'
    static_configs:
      - targets: ['172.20.32.218:9121']

3.2 重启Prometheus

# systemctl restart prometheus

浏览器查看监控信息:http://172.20.32.218:9090/targets

注:State=UP,说明成功  

4. Grafana配置

浏览器访问:http://172.20.32.218:3000

导入官方模板 ,可在官方模板查看模板编号763,如果内网环境建议可下载后导入。

修改模板信息Prometheus

配置完之后,查看仪表盘,就能自动读取prometheus存储的数据 ,可以看到可以Redis监控信息。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐