监控Ubuntu上的Redis性能可通过以下方式实现:
一、使用Redis自带工具
redis-cli命令:redis-cli ping:检查Redis服务是否正常。redis-cli info:查看服务器状态、内存使用、客户端连接等核心指标。redis-cli monitor:实时监控命令执行(谨慎使用,可能影响性能)。
- 配置日志:修改
/etc/redis/redis.conf,设置loglevel和logfile路径,通过tail -f查看实时日志。
二、第三方监控工具
- Redis-stat:
- 安装:
gem install redis-stat。 - 使用:
redis-stat --server=localhost:6379,支持终端或Web界面查看内存、连接数等。
- 安装:
- Prometheus + Grafana:
- 安装Prometheus和Grafana,配置
redis_exporter抓取指标,通过Grafana创建可视化面板。
- 安装Prometheus和Grafana,配置
- Redis Desktop Manager/RedisInsight:
- 图形化界面监控内存、命中率、慢查询等,支持多实例管理。
三、系统级监控
top/htop:查看Redis进程的CPU、内存占用。netstat/ss:监控Redis端口的网络连接状态。pidstat:统计Redis进程的详细性能指标(如上下文切换、IO等待)。
四、高级监控与告警
- 慢查询日志:在
redis.conf中设置slowlog-log-slower-than和slowlog-max-len,通过redis-cli slowlog get查看慢查询。 - Zabbix/Datadog:企业级监控平台,支持Redis指标采集与告警。
根据需求选择工具,轻量级场景可使用redis-cli或redis-stat,复杂环境推荐Prometheus+Grafana或专业监控平台。