编辑
2025-10-23
Prometheus
00

目录

一、安装和配置redis_exporter
二、修改普罗米修斯配置

一、安装和配置redis_exporter

redis_exporter下载地址:https://github.com/oliver006/redis_exporter/releases

js
# 创建专用用户 sudo useradd -rs /bin/false redis_exporter # 解压并安装 tar xvf redis_exporter-v1.79.0.linux-amd64.tar.gz mv redis_exporter-v1.79.0.linux-amd64.tar.gz redis_exporter-v1.79.0 mv redis_exporter-v1.79.0 /usr/local/bin/

创建Systemd服务文件

js
vi /etc/systemd/system/redis_exporter.service
js
[Unit] Description=Redis Exporter Documentation=https://github.com/oliver006/redis_exporter After=network.target [Service] Type=simple User=redis_exporter Group=redis_exporter ExecStart=/usr/local/bin/redis_exporter-v1.79.0/redis_exporter \ --redis.addr=redis://192.168.201.104:6379 \ --redis.password=12345678 Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target
js
sudo systemctl daemon-reload sudo systemctl enable --now redis_exporter sudo systemctl start redis_exporter #启动 sudo systemctl status redis_exporter # 验证状态

二、修改普罗米修斯配置

yml
# 全局配置 global: # 数据抓取间隔(默认1分钟) scrape_interval: 15s # 告警规则评估频率(建议与抓取间隔一致) evaluation_interval: 15s # 抓取超时时间(默认10秒) # 告警配置 alerting: alertmanagers: - static_configs: - targets: # 启用Alertmanager时需配置实际地址 # - alertmanager:9093 # 规则文件配置 rule_files: # 告警规则文件路径(支持通配符) # - 'alert_rules/*.rules' # 记录规则文件路径 # - 'recording_rules/*.rules' # 监控目标配置 #监控linux scrape_configs: - job_name: "prometheus-server" file_sd_configs: - files: - /server/prometheus/node_exporter.yml refresh_interval: 5s #监控nginx - job_name: nginx static_configs: - targets: ['192.168.201.104:9113'] # 自定义标签(用于维度筛选) labels: name: "nginx" #监控k8s - job_name: K8S static_configs: - targets: ['192.168.201.100:31666'] # 自定义标签(用于维度筛选) labels: name: "k8s" #监控redis - job_name: redis static_configs: - targets: ['192.168.201.104:9121'] # 自定义标签(用于维度筛选) labels: name: "redis"

image.png

常用的监控指标

js
redis_up # 服务器是否在线 redis_uptime_in_seconds # 运行时长,单位 s rate(redis_cpu_sys_seconds_total[1m]) + rate(redis_cpu_user_seconds_total[1m]) # 占用 CPU 核数 redis_memory_used_bytes # 占用内存量 redis_memory_max_bytes # 限制的最大内存,如果没限制则为 0 delta(redis_net_input_bytes_total[1m]) # 网络接收的 bytes delta(redis_net_output_bytes_total[1m]) # 网络发送的 bytes redis_connected_clients # 客户端连接数 redis_connected_clients / redis_config_maxclients # 连接数使用率 redis_rejected_connections_total # 拒绝的客户端连接数 redis_connected_slaves # slave 连接数

导入模板,11835

image.png

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document