文章目录
简单介绍
Redis Exporter 是一个用于监控 Redis 服务器的开源工具,它允许用户收集 Redis 的各种性能指标,并将这些指标以 Prometheus 指标格式暴露出来,以便 Prometheus 进行采集和存储,从而实现对 Redis 服务器的实时监控和告警。
以下是 Redis Exporter 的一些主要特点和功能:
-
监控指标: Redis Exporter 支持收集 Redis 的各种性能指标,包括内存使用情况、命令执行次数、连接数、客户端信息、键空间统计等。
-
Prometheus 兼容: Redis Exporter 将收集到的监控指标以 Prometheus 的指标格式暴露出来,可以直接由 Prometheus 进行采集和存储。
-
灵活的配置: 用户可以通过配置文件或命令行参数来配置 Redis Exporter 的行为,包括指定要监控的 Redis 实例地址、连接参数、指标的采集频率等。
-
自动发现: Redis Exporter 支持 Prometheus 的服务发现功能,可以自动发现和监控所有与之关联的 Redis 实例。
-
多种部署方式: Redis Exporter 可以作为一个独立的二进制文件部署,并支持 Docker 容器部署、Kubernetes 集群部署等多种部署方式。
-
监控面板: Redis Exporter 提供了基本的监控面板,用于展示 Redis 的各项指标数据,方便用户直观地查看和分析监控数据。
-
告警配置: 用户可以利用 Prometheus 的告警规则对 Redis 的监控指标设置告警规则,并结合 Alertmanager 进行告警通知,及时发现并处理异常情况。
环境
系统 | 版本 |
---|---|
CentOS | 7.6.1810 (Core) |
CPU/内存 | 4核、8G |
redis_exporter | 1.44.0 |
软件包下载
CSDN
gitlab
官网
下载的文件:redis_exporter-v1.44.0.linux-amd64.tar.gz
部署
解压
[root@A bag]# tar xf redis_exporter-v1.44.0.linux-amd64.tar.gz
[root@A bag]# mv redis_exporter-v1.44.0.linux-amd64 ../redis_exporter
[root@A bag]# useradd -M -s /sbin/nologin prometheus
[root@A bag]# chown -R prometheus:prometheus /data/redis_exporter
启动
配置为系统服务
redis_exporter.service
cat <<EOF>> /usr/lib/systemd/system/redis_exporter.service
[Unit]
[Unit]
Description=Prometheus exporter for Redis metrics.
Documentation=Supports Redis 2.x, 3.x, 4.x, 5.x, and 6.x
[Service]
ExecStart=/data/redis_exporter/redis_exporter -redis.addr 192.168.1.10:6379 -redis.password cbf123456. -web.listen-address 192.168.1.10:9121
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
启动
systemctl daemon-reload
systemctl enable redis_exporter --now
systemctl status redis_exporter
systemctl stop redis_exporter
Grafana监控配置
ID: 11835
prometheus.yml修改
参考
scrape_configs:
- job_name: redis
static_configs:
- targets: ['192.168.1.10:9121']
prometheus监控&插件方案
总结
以上是centos上边部署redis_exporter监控redis的方法,有问题联系博主,后续也有其他插件