本文使用redis_exporter监控redis集群服务,并且使用prometheus收集数据,使用grafana展示数据。
系统版本:Linux version 3.10.0-957.5.1.el7.x86_64
相关软件版本:
grafana:grafana-9.1.1.linux-amd64 官网下载
prometheus:prometheus-2.38.0.linux-amd64 官网下载
redis_exporter:redis_exporter-v1.48.0.linux-amd64 官网下载
1.grafana+prometheus的安装与 配置
见另外一篇文章:点击查看
2.安装redis_exporter
(1)下载安装
下载地址:点击下载
本文安装时使用的是redis_exporter-v1.48.0.linux-amd64
上传至服务器解压
tar -zxvf redis_exporter-v1.48.0.linux-amd64.tar.gz
重命名文件夹
mv redis_exporter-v1.48.0.linux-amd64 redis_exporter
(2)配置启动文件
vim /usr/lib/systemd/system/redis_exporter.service
编辑以下内容保存
[Unit]
Description=redis_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/pthreetools/redis_exporter/redis_exporter -redis.addr 127.0.0.1:7000 -redis.password ****** -web.listen-address 0.0.0.0:9121
Restart=always
重载配置文件
systemctl daemon-reload
启动redis_exporter
systemctl start redis_exporter
设置可用
systemctl enable redis_exporter
(3)配置prometheus文件
vim /usr/pthreetools/prometheus/prometheus.yml
添加以下配置:
- job_name: 'redis_exporter_targets'
static_configs:
- targets:
- redis://10.50.18.151:7000
- redis://10.50.18.151:7001
- redis://10.50.18.168:7000
- redis://10.50.18.168:7001
- redis://10.50.18.169:7000
- redis://10.50.18.169:7001
metrics_path: /scrape
relabel_configs:
- source_labels: [__address__]
target_label: __param_target
- source_labels: [__param_target]
target_label: instance
- target_label: __address__
replacement: 10.50.18.151:9121
## config for scraping the exporter itself
- job_name: 'redis_exporter'
static_configs:
- targets:
- 10.50.18.151:9121
然后重载配置文件
systemctl daemon-reload
重启prometheus
systemctl restart prometheus
(4)grafana导入数据源
具体导入数据源方法见前面的文章:https://blog.csdn.net/weixin_43442452/article/details/129726655
然后导入模板,此处使用的是ID 17507,导入成功之后就可以看到界面了
ps:此模板内存和CPU是用来采集云端redis集群数据,所以此处我的这里看不到数据
【踩坑点】
这里按照网上教程全部配置完毕之后,grafana监控端怎么也看不到数据,各种配置检查了好久,最后发现是redis服务器的防火墙没关,各位搭建的时候一定要记得看一下防火墙的状态= =||