在 CentOS 上监控 Redis,可以从 命令行、内置监控、第三方工具 三个层面来做。下面按由易到难、由基础到生产级给你梳理一套常用方案。
redis-cli info(最常用)redis-cli info
常用分类:
redis-cli info server
redis-cli info clients
redis-cli info memory
redis-cli info stats
redis-cli info cpu
redis-cli info persistence
redis-cli info replication
✅ 重点指标:
used_memoryused_memory_rssmem_fragmentation_ratiototal_commands_processedinstantaneous_ops_per_secconnected_clientsredis-cli --stat(实时)redis-cli --stat
示例输出:
------- data ------ --------------------- load -------------------- - child -
keys mem clients blocked requests connections
12 1.12M 10 0 123456(+12) 78
✅ 适合快速查看 QPS、连接数、内存
redis-cli monitor(调试用,慎用)redis-cli monitor
⚠️ 生产环境慎用
ps -ef | grep redis
top -p $(pgrep redis-server)
ss -lntp | grep 6379
free -h
vmstat 1
iostat -x 1
grep logfile /etc/redis.conf
常见路径:
/var/log/redis/redis.log
查看:
tail -f /var/log/redis/redis.log
✅ 常见关注点:
OOMlatencyforkBGSAVEwget https://github.com/prometheus/redis_exporter/releases/download/v1.55.0/redis_exporter-v1.55.0.linux-amd64.tar.gz
tar -zxvf redis_exporter*
cd redis_exporter
启动:
./redis_exporter --redis.addr=redis://127.0.0.1:6379
(如有密码)
./redis_exporter --redis.addr=redis://127.0.0.1:6379 --redis.password=yourpassword
scrape_configs:
- job_name: redis
static_configs:
- targets: ["localhost:9121"]
✅ 企业最常用方案
适合已有 Zabbix 环境
redis-cli inforedis-cli --latency
redis-cli --latency-history
redis-cli ping
# 返回 PONG
| 指标 | 告警建议 |
|---|---|
| 内存使用率 | > 80% |
| 连接数 | > maxclients * 80% |
| 命中率 | < 90% |
| fork 失败 | 出现即告警 |
| 主从断连 | 立即告警 |
✅ 开发/测试
redis-cli info
redis-cli --stat
✅ 生产环境
Redis Exporter + Prometheus + Grafana
如果你愿意,我可以:
你现在用的是 单机 Redis 还是集群?有没有密码?