Prometheus监控redis
Prometheus监控redis
1:环境
Prometheus-server 10.0.0.10 1C1G
redis-server 10.0.0.11 1C1G
2:部署Prometheus
3:部署redis
[root@redis-server ~]# yum install -y redis
[root@redis-server ~]# systemctl enable redis --now
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /usr/lib/systemd/system/redis.service.
[root@redis-server ~]# ss -lnt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:6379
4:部署redis-exporter
[root@redis-server ~]# wget https://github.com/oliver006/redis_exporter/releases/download/v0.21.2/redis_exporter-v0.21.2.linux-amd64.tar.gz
[root@redis-server ~]# tar xf redis_exporter-v0.21.2.linux-amd64.tar.gz
[root@redis-server ~]# ls
anaconda-ks.cfg redis_exporter redis_exporter-v0.21.2.linux-amd64.tar.gz
[root@redis-server ~]# mkdir /usr/local/redis_exporter
[root@redis-server ~]# mv redis_exporter /usr/local/redis_exporter/
# redis_exporter 用法
-redis.addr:指明一个或多个 Redis 节点的地址,多个节点使用逗号分隔,默认为 redis://localhost:6379
-redis.password:验证 Redis 时使用的密码;
-redis.file:包含一个或多个redis 节点的文件路径,每行一个节点,此选项与 -redis.addr 互斥。
-web.listen-address:监听的地址和端口,默认为 0.0.0.0:9121
5:普通启动与Systemd管理redis_exporter
运行 redis_exporter 服务
1,方式 A 直接启动。
[root@redis-server ~]# cd /usr/local/redis_exporter/
## 无密码
./redis_exporter redis//10.0.0.11:6379 &
## 有密码
./redis_exporter -redis.addr 10.0.0.11:6379 -redis.password 123456 &
2,方式 B 通过 systemd 管理
[root@redis-server ~]# cat << eof>> /usr/lib/systemd/system/redis_exporter.service
[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//10.0.0.11:6379
Restart=on-failure
[Install]
WantedBy=multi-user.target
eof
redis_exporter 使用 prometheus 用户运行,所以需要创建该用户
[root@redis-server ~]# groupadd prometheus
[root@redis-server ~]# useradd -g prometheus -m -d /var/lib/prometheus -s /sbin/nologin prometheus
# 启动
[root@redis-server ~]# systemctl enable redis_exporter.service --now
6:配置 prometheus.yml 添加监控目标
[root@prometheus-server ~]# cat /usr/local/prometheus/prometheus.yml
---
- job_name: "redis-server"
static_configs:
- targets: ["10.0.0.11:9121"]
#重启
[root@prometheus-server ~]# systemctl restart prometheus.service
数据查看