Prometheus ValKey & Redis Metrics Exporter
Prometheus Redis Metrics Exporter 下载页面
redis_exporter 安装
wget https://github.com/oliver006/redis_exporter/releases/download/v1.59.0/redis_exporter-v1.59.0.linux-amd64.tar.gz tar -xf redis_exporter-v1.59.0.linux-amd64.tar.gz mv redis_exporter-v1.59.0.linux-amd64/redis_exporter /usr/bin/
|
为 redis_exporter
生成 systemd
服务配置文件 /usr/lib/systemd/system/redis_exporter.service
/usr/lib/systemd/system/redis_exporter.service[Unit] Description=redis_exporter After=syslog.target After=network.target
[Service] Type=simple ExecStart=/usr/bin/redis_exporter Restart=always RestartSec=10 StartLimitInterval=100
[Install] WantedBy=multi-user.target
|
启动 redis_exporter
服务
# systemctl daemon-reload
# systemctl enable --now redis_exporter
# systemctl status redis_exporter ● redis_exporter.service - redis_exporter Loaded: loaded (/usr/lib/systemd/system/redis_exporter.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2024-04-30 10:45:58 CST; 5s ago Main PID: 12126 (redis_exporter) CGroup: /system.slice/redis_exporter.service └─12126 /usr/bin/redis_exporter
Apr 30 10:45:58 ip-172-31-26-219.us-west-1.compute.internal systemd[1]: Started redis_exporter. Apr 30 10:45:58 ip-172-31-26-219.us-west-1.compute.internal redis_exporter[12126]: time="2024-04-30T10:45:58+08:00" level=info msg="Redis Metrics Exp...md64" Apr 30 10:45:58 ip-172-31-26-219.us-west-1.compute.internal redis_exporter[12126]: time="2024-04-30T10:45:58+08:00" level=info msg="Providing metrics...rics" Hint: Some lines were ellipsized, use -l to show in full.
|
redis_exporter
服务启动后,默认启动 9121
端口提供 Metrics 数据供 Prometheus 抓取。
redis_exporter 配置
redis 实例及认证信息配置
如果要通过一个 redis_exporter
实例监控多个 Redis 实例,可以参照以下配置文件配置 Redis 实例及其认证信息,如果无需密码认证,则保留密码项为空。
/etc/redis_exporter_pwd_file.json { "redis://localhost:7380": "paswd12", "redis://localhost:7381": "paswd12", "redis://localhost:7382": "paswd12", "redis://172.31.19.9:7380": "paswd12", "redis://172.31.19.9:7381": "paswd12", "redis://172.31.19.9:7382": "" }
|
修改 redis_exporter
启动参数,使其读取上面配置的实例和其认证信息
/usr/bin/redis_exporter -redis.password-file /etc/redis_exporter_pwd_file.json
|
配置 Prometheus 抓取 redis_exporter 指标
参考以下配置使用文件发现的方式配置被监控的 Redis 实例
scrape_configs: - job_name: 'redis_exporter_targets' file_sd_configs: - files: - targets-redis-instances.yml metrics_path: /scrape relabel_configs: - source_labels: [__address__] target_label: __param_target - source_labels: [__param_target] target_label: instance - target_label: __address__ replacement: <<REDIS-EXPORTER-HOSTNAME>>:9121
# - job_name: 'redis_exporter' static_configs: - targets: - <<REDIS-EXPORTER-HOSTNAME>>:9121
|
targets-redis-instances.yml
文件内容包含 Targets 内容:
targets-redis-instances.yml- labels: label1: value1 targets: [ "redis://redis-host-01:6379", "redis://redis-host-02:6379"]
|