赞
踩
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
在安装redis的主机上,安装上node_exporter是必要的。不光是服务,主机的监控也是要的嘛!
具体的node_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 --help
命令查看各个参数的含义,比较常用的参数如下 :
-redis.addr string:Redis实例的地址,可以使一个或者多个,多个节点使用逗号分隔,默认为 "redis://localhost:6379"
-redis.password string:Redis实例的密码
-web.listen-address string:服务监听的地址,默认为 0.0.0.0:9121
创建启动文件(使用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的官方网站上我们可以找到比较好用的Redis的Dashboard模板,直接用模板地址导入即可。
模板地址为:https://grafana.com/grafana/dashboards/6908
导入之后的效果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。