Prometheus监控redis

Prometheus监控redis

1:环境

Prometheus-server               10.0.0.10             1C1G
redis-server                    10.0.0.11             1C1G

2:部署Prometheus

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

image

数据查看

image
image

posted @ 2022-02-28 14:02  Layzer  阅读(325)  评论(0编辑  收藏  举报