【问题标题】:Redis Monitor using Prometheus and Grafana使用 Prometheus 和 Grafana 的 Redis 监视器
【发布时间】:2018-05-25 23:45:23
【问题描述】:

我已经在服务器上安装了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 exporter 安装的 IP

 - job_name: 'redis_exporter'
    target_groups:
      - targets: ['IP:9121']
        labels:
          alias: redis

重新启动 Grafana 服务器中的 Prometheus

检查了prometheus状态页面的状态 它为 prometheus.yml 中提到的 redis 服务器 IP:9121 显示 UP

在格拉法纳:

我已经导入了Prometheus Redis仪表板;(https://grafana.com/dashboards/763)

但数据未加载到仪表板中。仪表板中也没有列出 IP

【问题讨论】:

  • 你在 Grafana Menu > Datasources > Prometheus 下配置 prometheus 数据源了吗?
  • 是配置它。
  • 任何错误输出到 javascript 控制台?
  • prometheus.log文件中没有输出错误
  • 您是否检查过您是否在 prometheus db 上接收到指标?查询“redis_uptime_in_seconds”

标签: redis grafana prometheus


【解决方案1】:

这里有两件事要检查:

  1. 试试这个 url,看看你是否能得到指标。
curl -s "<redis_exporter>:9121/scrape?target=redis://<redis_instance>:6379"
  1. 将 grafana 仪表板变量从 label_values(redis_up, addr) 更新为 label_values(redis_up, instance)

【讨论】:

  • 另外,在grafana中Redis Exporter的各个面板,不要忘记在query中将“address”改为“instance”。
【解决方案2】:

如果你为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 

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 2020-07-03
    • 2021-07-14
    相关资源
    最近更新 更多