文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

promethus监控Redis

2023-01-31 08:26

关注

Prometheus exporter for Redis metrics.

github地址:

https://github.com/oliver006/redis_exporter

 

线上服务器,自建了6台Redis实例,需要进行监控。

 

下载最新版本:

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

 

登录到redis服务器,解压安装

tar zxvf redis_exporter-v1.3.5.linux-amd64.tar.gz -C /data
mv /data/redis_exporter-v1.3.5.linux-amd64 /data/redis_exporter

redis_exporter 用法

解压后只有一个二进制程序就叫 redis_exporter 通过 -h 可以获取到帮助信息,下面列出一些常用的选项:

-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 redis://localhost:6379
-redis.password:验证 Redis 时使用的密码;
-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。
-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121

运行 redis_exporter 服务

## 无密码
nohup ./redis_exporter redis//192.168.111.11:6379 &
## 有密码
nohup ./redis_exporter  -redis.addr 192.168.111.11:6379  -redis.password 123456 &

单机版

添加监控目标

vim /data/prometheus/prometheus.yml

最后一行添加

- job_name: 'redis_exporter'
    static_configs:
    - targets: ['192.168.10.147:9121']
      labels:
        instance: 生产实例1
    - targets: ['192.168.10.148:9121']
      labels:
        instance: 生产实例2
    - targets: ['192.168.10.149:9121']
      labels:
        instance: 生产实例3
    - targets: ['192.168.10.150:9121']
      labels:
        instance: 生产实例4
    - targets: ['192.168.10.151:9121']
      labels:
        instance: 生产实例5
    - targets: ['192.168.10.152:9121']
      labels:
        instance: 生产实例6

 

集群版

运行 redis_exporter 服务,只需要连接其中一个节点即可。

## 无密码
nohup ./redis_exporter redis//192.168.111.11:7000 &
## 有密码
nohup ./redis_exporter  -redis.addr 192.168.111.11:7000  -redis.password 123456 &

 最后一行添加

- job_name: 'redis_cluster'
    static_configs:
      - targets:
        - redis://192.168.111.11:7000
        - redis://192.168.111.11:7001
        - redis://192.168.111.11:7002
        - redis://192.168.111.11:7003
        - redis://192.168.111.11:7004
        - redis://192.168.111.11:7005
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.111.11:9121

 

重启prometheus即可。

 

 

redis_exporter 在 Grafana 上为我们提供好了 Dashboard 模板:https://grafana.com/dashboards/763

下载后在 Grafana 中导入 json 模板就可以看到官方这样的示例截图啦:

1.png

 

注意:Memory Usage这个图表,一直是N/A。是因为redis_memory_max_bytes 获取的值为0

导致 redis_memory_used_bytes / redis_memory_max_bytes 结果不正常。

 

解决办法:将redis_memory_max_bytes 改为服务器的真实内存大小。

所以我更改计算公式

redis_memory_used_bytes{instance=~"$instance"}  / 8193428

本文参考链接:

http://www.eryajf.net/2497.html

https://www.cnblogs.com/fsckzy/p/12053604.html


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯