首页 >
问答 >
云计算 >
Redis在Ubuntu上的监控方法是什么
Redis在Ubuntu上的监控方法是什么
小樊
47
2026-01-07 05:50:15
Ubuntu 上监控 Redis 的实用方法
一 命令行快速检查
使用 PING 判断实例是否存活:redis-cli ping,返回 PONG 表示正常。
使用 INFO 查看整体与分模块指标:redis-cli info(或按模块查看,如 info memory、info stats、info replication),关注 used_memory_human、used_memory_rss、mem_fragmentation_ratio、connected_clients、instantaneous_ops_per_sec、total_commands_processed、replication 等关键项。
使用 CLIENT LIST 查看当前客户端连接与状态:redis-cli client list。
使用 SLOWLOG 分析慢查询:redis-cli slowlog get(建议先设置阈值:slowlog-log-slower-than 10000、slowlog-max-len 128)。
使用 MONITOR 实时观察命令流:redis-cli monitor(仅用于短时排障,生产慎用,会带来明显性能开销)。
使用 redis-benchmark 做基准压测:redis-benchmark -c 100 -n 100000,或 redis-cli --latency-history 观察延迟波动。
二 可视化与图形化工具
RedisInsight (官方可视化工具):在 Ubuntu 上可安装并使用,提供内存、连接数、命令、慢查询等实时监控与键值浏览;适合日常运维与性能分析。
Redis Desktop Manager(RDM) :桌面图形客户端,支持连接管理、实时监控面板、键值操作与备份恢复,适合开发/运维直观查看与调试。
轻量开源工具(适合临时查看):redis-stat (基于 INFO 的终端/Web 可视化)、RedisLive (Web 界面,长期运行对性能有影响,建议短时演示)。
三 生产级监控与告警方案
指标采集与可视化:使用 Prometheus + redis_exporter + Grafana 搭建长期监控与可视化看板,覆盖命中率、延迟、连接数、内存、复制与持久化等关键指标,并设置阈值告警。
高可用与健康检查:部署 Redis Sentinel 进行故障检测与自动故障转移,配合监控平台对 主观下线/客观下线 、复制角色与切换事件进行告警。
四 关键指标与告警阈值建议
内存与碎片:used_memory_human、used_memory_rss、mem_fragmentation_ratio 。关注内存持续增长与碎片率异常(如远高于 1.0 且持续增长)。
客户端与连接:connected_clients ,结合实例规格与业务峰值设置上限告警。
吞吐与延迟:instantaneous_ops_per_sec、total_commands_processed、latency/延迟波动 ,突降或抖动需排查热点键与大 key。
复制健康:role、master_link_status (主从)、复制偏移量与复制积压,异常时优先检查网络与主从一致性。
持久化与阻塞:rdb_last_save_time、aof_enabled、aof_last_bgrewrite_status ,以及慢查询数量与峰值。
五 安全与性能注意
远程访问与防火墙:如需远程连接,谨慎调整 bind 并使用强密码 requirepass ;通过 ufw 等仅开放必要端口(默认 6379 )。
慎用 MONITOR:仅在排障短时间开启,避免对线上性能造成影响。
慢查询与键空间:合理设置 slowlog-log-slower-than 与 slowlog-max-len ,避免在生产环境使用 **KEYS ***,改用 SCAN 迭代。