Redis集群监控 (Granafa Prometheus Exporter 实战)

一. 写在前面的话

本文是实战,来监控上篇文章我们搭建的Redis集群。 我是花了2天才搞定 ,就因为granafa的版本问题。读者搭建时一定要用我指定的版本,否则你会 尝到绝望的果实,看到血淋淋的键盘

二. Redis集群监控的三大利器

  • redis exporter
  • Prometheus
  • granafa

redis exporter 负责采集redis指标数据,通过 http 暴露给 Prometheus 拉取,然后通过granafa 将这些指标绘图展示数据。

功能结构图

不知道盗的哪里的图了~~


三. 安装包准备

  • grafana-7.3.6-1.x86_64.rpm
  • redis_exporter-v1.11.1.linux-amd64.tar.gz
  • prometheus-2.1.0.linux-amd64.tar.gz

请注意版本一定要一致,否则后果自负!

下载地址:

https://github.com/prometheus/prometheus/releases/download/v2.1.0/prometheus-2.1.0.linux-amd64.tar.gz

https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fprometheus%2Fprometheus%2Freleases%2Fdownload%2Fv2.1.0%2Fprometheus-2.1.0.linux-amd64.tar.gz

https://dl.grafana.com/oss/release/grafana-7.3.6-1.x86_64.rpm

https://links.jianshu.com/go?to=https%3A%2F%2Fdl.grafana.com%2Foss%2Frelease%2Fgrafana-7.3.6-1.x86_64.rpm

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

https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Foliver006%2Fredis_exporter%2Freleases%2Fdownload%2Fv1.11.1%2Fredis_exporter-v1.11.1.linux-amd64.tar.gz

资源过期或者下载慢 ,直接加我qq发你: 657455400

写在这里的时候,某某某 妹子 突然走了过来,分散了我的思绪,我很惆怅,同时表现出 自我兴奋,荷尔蒙踩踏着我的心,于是我经迫不及待的展示了一下两天的成果图:

妹子我就不详细描述了,免得分了读者的心就不好了!!!!

大概就是这样: 很可爱的很朴实的,腿有点点粗,也很长,臀很大,胸中等。上半身超级苗条,从不化妆,脸特别秀珍和清秀,唱歌特别好听,喜欢小动物,尤其是鹦鹉。

完了,完了 。 我怎么一下全描述出来了~~ 我怎么这么了解她!


下面来分别介绍安装这三大组件

四. Redis Exporter 安装

[root@localhost local]# tar -zxvf redis_exporter-v1.11.1.linux-amd64.tar.gz
[root@localhost local]# cd redis_exporter-v1.11.1.linux-amd64
[root@localhost redis_exporter-v1.11.1.linux-amd64]# nohup ./redis_exporter -redis.addr 172.29.2.10:7000 &

这里只指定了集群中的一台redis, 它会自动收集Cluster 中所有redis实例的。

浏览器 输入 : http://172.29.2.10:9121/metrics

https://links.jianshu.com/go?to=http%3A%2F%2F172.29.2.10%3A9121%2Fmetrics


这样才叫成功了。


五. prometheus安装

[root@localhost local]# tar -zxvf prometheus-2.1.0.linux-amd64.tar.gz
[root@localhost local]# cd prometheus-2.1.0.linux-amd64

需要 修改 配置文件

[root@localhost prometheus-2.0.0-rc.3.linux-amd64]# vi prometheus.yml

============配置yml 文件内容============

global:
  scrape_interval:     10s
  evaluation_interval: 10s

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['172.29.2.11:9090']
        labels:
          instance: prometheus
  - job_name: 'redis_exporter_targets'
    static_configs:
      - targets:
        - redis://172.29.2.10:7000
        - redis://172.29.2.10:7001
        - redis://172.29.2.10:7002
        - redis://172.29.2.11:7000
        - redis://172.29.2.11:7001
        - redis://172.29.2.11:7002
        - redis://172.29.2.12:7000
        - redis://172.29.2.12:7001
        - redis://172.29.2.12:7002
    params:
      check-keys: ["metrics:*"]
    metrics_path: /scrape
    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 172.29.2.10:9121
  - job_name: 'redis_exporter'
    static_configs:
    - targets:
      - 172.29.2.10:9121
 
  • 172.29.2.11:9090 为当前prometheus的地址,为了收集到自己的健康状况。
  • 172.29.2.10:9121 为 redis_export 的地址, 为了收集redis集群健康状况。
  • redis:// 为 redis集群redis地址。

浏览器 输入: http://172.29.2.11:9090/graph

https://links.jianshu.com/go?to=http%3A%2F%2F172.29.2.11%3A9090%2Fgraph

然后看下我们配置的 三个job_name 的状态是否是 up

发现我们配置的job_name 都已是up状态, 这才代表成功

六. Grafana 安装

## 安装依赖grafana运行需要go环境
[root@localhost local]# yum install  go -y
## 安装 grafana
[root@localhost local]# yum install grafana-7.3.6-1.x86_64.rpm -y

启动grafana,并设置开机启动

[root@localhost local]#systemctl daemon-reload
[root@localhost local]#systemctl start grafana-server
[root@localhost local]#systemctl status grafana-server
[root@localhost local]#systemctl enable grafana-server.service

grafana已经安装完了,就是这么快!

登录Grafana

http://172.29.2.11:3000/login 账号/密码: admin/admin

https://links.jianshu.com/go?to=http%3A%2F%2F172.29.2.11%3A3000%2Flogin


新增prometheus 数据源

选择prometheus


导入redis界面模板


下载redis仪表盘模板,选择prometheus数据源,然后上传json文件,下载地址:

https://grafana.com/grafana/dashboards/763/revisions

https://links.jianshu.com/go?to=https%3A%2F%2Fgrafana.com%2Fgrafana%2Fdashboards%2F763%2Frevisions


等几分钟,发现我们的数据可以展示了,哈哈,有问题加我qq 657455400 , 这些东西确实很多坑。


《 静胜躁,寒胜热,清静为天下正 》

释义: 躁和静是调和寒热的方法,一个人一个社会不要过热过冷。清静是讲一个人一个社会的状态,保持清静才是正道。清,政治清明。静,让生活安定人心安定。


强烈推荐一个 进阶 JAVA架构师 的博客

Java架构师修炼

支付宝打赏 微信打赏

如果文章对您有帮助,您可以鼓励一下作者