当前位置:   article > 正文

Prometheus监控Redis_prometheus redis

prometheus redis

Prometheus也可以用redis_exporter来监控Redis。

项目地址为:https://github.com/oliver006/redis_exporter

一、环境

服务器IP

系统

组件

192.168.0.181

CentOS7.6

Prometheus Server 2.18.1

192.168.0.184

CentOS7.6

redis_exporter-1.6.1

二、安装node_exporter

安装redis的主机上,安装上node_exporter是必要的。不光是服务,主机的监控也是要的嘛!

具体的node_exporter的安装这里就不说了,比较简单,参考前面的文章即可。

三、安装redis_exporter

其实redis_exporter部署在哪台服务器上都是可以的,因为之后会在启动redis_exporter的时候配置所要监控的redis的连接地址。

我这里直接将redis_exporter部署在Redis Server服务器(192.168.0.184)上。

$ cd /usr/local/src
$ wget https://github.com/oliver006/redis_exporter/releases/download/v1.6.1/redis_exporter-v1.6.1.linux-amd64.tar.gz
$ tar -zxf redis_exporter-v1.6.1.linux-amd64.tar.gz 
$ mv redis_exporter-v1.6.1.linux-amd64 /usr/local/redis_exporter
  • 1
  • 2
  • 3
  • 4

四、redis_exporter 运行参数

可以通过./redis_exporter --help命令查看各个参数的含义,比较常用的参数如下 :

-redis.addr string:Redis实例的地址,可以使一个或者多个,多个节点使用逗号分隔,默认为 "redis://localhost:6379"
-redis.password string:Redis实例的密码		
-web.listen-address string:服务监听的地址,默认为 0.0.0.0:9121
  • 1
  • 2
  • 3

五、启动 redis_exporter 服务

创建启动文件(使用systemd管理)

cat > /usr/lib/systemd/system/redis_exporter.service  <<EOF
[Unit]
Description=redis_exporter
Documentation=https://github.com/oliver006/redis_exporter
After=network.target
[Service]
Type=simple
User=prometheus
ExecStart=/usr/local/redis_exporter/redis_exporter -redis.addr 192.168.0.184:6379  -redis.password 123456
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

这里我也是用prometheus用户启动redis_exporter,所以要创建prometheus用户并授权。

$ groupadd prometheus
$ useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
$ chown -R prometheus:prometheus /usr/local/redis_exporter
  • 1
  • 2
  • 3

启动redis_exporter:

$ systemctl daemon-reload
$ systemctl start redis_exporter
$ systemctl status redis_exporter
$ systemctl enable redis_exporter
$ ss -tln | grep 9121
  • 1
  • 2
  • 3
  • 4
  • 5

六、添加监控目标

需要把redis_exporter监控目标添加到prometheus server中。

vim /usr/local/prometheus/prometheus.yml 

  - job_name: 'redis'
    scrape_interval: 10s
    static_configs:
      - targets: ['192.168.0.184:9121']
        labels:
          instance: redis-01
          
  - job_name: 'redis-node'
    scrape_interval: 10s
    static_configs:
      - targets: ['192.168.0.184:9100']
        labels:
          instance: redis-01
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

重启Prometheus server

$ systemctl restart prometheus
或者热加载
$ curl  -X POST localhost:9090/-/reload
  • 1
  • 2
  • 3

七、添加Grafana模板

在Grafana的官方网站上我们可以找到比较好用的Redis的Dashboard模板,直接用模板地址导入即可。

模板地址为:https://grafana.com/grafana/dashboards/6908

导入之后的效果:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/624724
推荐阅读
相关标签
  

闽ICP备14008679号