我在服务器上安装了redis
我希望通过Prometheus和Grafana监控redis
使用docker
在redis安装的服务器中安装了redis_exporter $ docker pull oliver006/redis_exporter
$ docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter
检查服务器中的redis_exporter 运行状态。
在Grafana Server的prometheus.yml文件中添加了redis安装和redis导出器安装的IP
- job_name: 'redis_exporter'
target_groups:
- targets: ['IP:9121']
labels:
alias: redis
重新启动 Grafana服务器中的Prometheus
检查prometheus状态页面中的状态 它显示了prometheus.yml中提到的redis服务器 IP:9121 的 UP
在Grafana:
我已导入 Prometheus Redis 信息中心;(https://grafana.com/dashboards/763)
但数据未在仪表板中加载。此外,仪表板中未列出IP
答案 0 :(得分:1)
这里要检查两件事:
curl -s "<redis_exporter>:9121/scrape?target=redis://<redis_instance>:6379"
label_values(redis_up, addr)
更新为 label_values(redis_up, instance)
答案 1 :(得分:0)
如果你为redis设置了密码认证,需要提供一个Redis密码给redis-exporter
sudo docker run -d --name redis_exporter -p 9121:9121 oliver006/redis_exporter --redis.addr=redis://10.0.0.175:6379 --redis.password=redis_password_here