博客 / Linux/ RedisLive:Redis 图形化监控工具部署与配置指南

RedisLive:Redis 图形化监控工具部署与配置指南

RedisLive 简介

RedisLive 是一款由 Python 编写的开源图形化 Redis 监控工具。它非常轻量级,核心服务仅包含一个 Web 服务和一个基于 Redis 的 INFO 与 MONITOR 命令的监控服务。其界面基于 Bootstrap 构建,简洁明了。此外,它还支持多 Redis 实例监控,切换方便,配置简单。监控数据支持 Redis 存储和 SQLite 持久化存储两种方式。项目开源地址为:https://github.com/nkrode/RedisLive

部署准备

本文以 CentOS 系统为例进行部署。Linux 系统通常已预装 Python 环境,可通过以下命令确认:

python –V

RedisLive 依赖于 Redis 服务和 Web 服务,因此需要先安装必要的 Python 依赖包。首先需要安装 Python 包管理工具 pip。

安装 pip

CentOS 默认未安装 pip,可通过以下步骤安装:

  1. 下载 pip 安装包:
    wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz
  2. 解压文件:
    tar zvxf 1.5.5.tar.gz
  3. 进入解压目录:
    cd pip-1.5.5
  4. 执行安装:
    python setup.py install

安装成功后,终端会显示类似 Finished processing dependencies for pip==1.5.5 的信息。

如果安装过程中出现错误 ImportError: No module named setuptools,说明缺少 setuptools 依赖。请按以下步骤安装:

  1. 返回用户根目录:
    cd ~
  2. 下载 setuptools 安装包(以 Python 2.7 为例):
    wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg
  3. 执行安装:
    sh setuptools-0.6c11-py2.7.egg

安装完 setuptools 后,再次运行 python setup.py install 即可成功安装 pip。

安装 RedisLive 依赖项

使用 pip 安装以下 Python 包:

  • Web 服务器 Tornado:
    pip install tornado
  • Redis Python SDK:
    pip install redis
  • 时间工具包:
    pip install python-dateutil

注意:如果您的 Python 版本低于 2.7,还需要安装 argparse:

pip install argparse

部署 RedisLive

获取源码

推荐使用 git 克隆源码仓库:

git clone https://github.com/kumarnitin/RedisLive.git

或手动下载 ZIP 包并上传至服务器:https://codeload.github.com/nkrode/RedisLive/legacy.zip/master

配置文件

源码目录中包含一个示例配置文件 redis-live.conf.example。请将其复制或重命名为 redis-live.conf

cp redis-live.conf.example redis-live.conf

编辑 redis-live.conf 文件,配置 Redis 实例信息。配置文件是一个 JSON 对象,主要结构如下:

{
  "RedisServers": [
    {
      "server": "127.0.0.1",
      "port": 6379,
      "password": ""
    }
  ],
  "DataStoreType": "redis",
  "RedisStatsServer": {
    "server": "127.0.0.1",
    "port": 6379,
    "password": ""
  },
  "SqliteStatsStore": {
    "path": "db/redislive.sqlite"
  }
}
  • RedisServers:要监控的 Redis 实例列表,支持配置多个。
  • DataStoreType:监控数据存储类型,可选 "redis""sqlite"
  • 根据选择的存储类型,配置对应的 RedisStatsServerSqliteStatsStore 参数。

启动服务

RedisLive 包含两个核心服务:

  1. 监控服务 (redis-monitor.py):收集 Redis 监控数据。
    ./redis-monitor.py --duration=30

    参数 --duration 指定数据收集心跳间隔(秒)。

  2. Web 服务 (redis-live.py):提供图形化监控界面,默认监听 8888 端口。
    ./redis-live.py

启动后,在浏览器中访问 http://<服务器IP>:8888/index.html 即可查看监控仪表盘。页面右上角的下拉菜单可用于切换在配置文件中定义的不同 Redis 实例。

注意事项与更新说明

本文基于较旧版本的 RedisLive 编写。请注意:

  • 原项目 GitHub 地址已更新,部分链接可能已失效。
  • 现代部署更推荐使用 Python 虚拟环境(如 venv)来管理依赖。
  • 对于生产环境,建议将服务配置为系统守护进程(如使用 systemd)以确保稳定运行。
  • RedisLive 是一个轻量级工具,适合基础监控。对于更复杂的监控需求,可考虑 Prometheus + Grafana 等方案。

发表评论

您的邮箱不会公开。必填项已用 * 标注。