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,可通过以下步骤安装:
- 下载 pip 安装包:
wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz - 解压文件:
tar zvxf 1.5.5.tar.gz - 进入解压目录:
cd pip-1.5.5 - 执行安装:
python setup.py install
安装成功后,终端会显示类似 Finished processing dependencies for pip==1.5.5 的信息。
如果安装过程中出现错误 ImportError: No module named setuptools,说明缺少 setuptools 依赖。请按以下步骤安装:
- 返回用户根目录:
cd ~ - 下载 setuptools 安装包(以 Python 2.7 为例):
wget http://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg - 执行安装:
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"。- 根据选择的存储类型,配置对应的
RedisStatsServer或SqliteStatsStore参数。
启动服务
RedisLive 包含两个核心服务:
- 监控服务 (
redis-monitor.py):收集 Redis 监控数据。./redis-monitor.py --duration=30参数
--duration指定数据收集心跳间隔(秒)。 - Web 服务 (
redis-live.py):提供图形化监控界面,默认监听 8888 端口。./redis-live.py
启动后,在浏览器中访问 http://<服务器IP>:8888/index.html 即可查看监控仪表盘。页面右上角的下拉菜单可用于切换在配置文件中定义的不同 Redis 实例。
注意事项与更新说明
本文基于较旧版本的 RedisLive 编写。请注意:
- 原项目 GitHub 地址已更新,部分链接可能已失效。
- 现代部署更推荐使用 Python 虚拟环境(如 venv)来管理依赖。
- 对于生产环境,建议将服务配置为系统守护进程(如使用 systemd)以确保稳定运行。
- RedisLive 是一个轻量级工具,适合基础监控。对于更复杂的监控需求,可考虑 Prometheus + Grafana 等方案。