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

四、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

五、启动 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

这里我也是用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

启动redis_exporter:

$ systemctl daemon-reload
$ systemctl start redis_exporter
$ systemctl status redis_exporter
$ systemctl enable redis_exporter
$ ss -tln | grep 9121

六、添加监控目标

需要把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

重启Prometheus server

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

七、添加Grafana模板

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

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

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值