安装环境:CentOS release 6.5 (Final) 64位
1.安装 Python
CentOS 自带 Python 2.6,但 pip 不支持这一版本,需先升级 Python 至 2.7,同时 yum 需要 Python 2.6 ,因此 Python 需要共存 2.6 与 2.7
# 安装编译工具与依赖库
yum groupinstall 'Development tools'
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
# 安装 Python2.7
wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tar.xz
unxz Python-2.7.14.tar.xz
tar xvf Python-2.7.14.tar.xz
cd Python-2.7.14
./configure
make
make altinstall
此时执行 Python,Python2 与 Python2.6 命令使用的是 Python 2.6 版本,执行 Python2.7 命令使用的是 2.7 版本
2.安装 pip 依赖工具 setuptools
wget https://pypi.python.org/packages/41/5f/6da80400340fd48ba4ae1c673be4dc3821ac06cd9821ea60f9c7d32a009f/setuptools-38.4.0.zip#md5=3426bbf31662b4067dc79edc0fa21a2e
cd setuptools-38.4.0
python2.7 setup.py install
执行 easy-install 检测安装,如出现
error: No urls, filenames, or requirements specified (see --help)
则安装成功
3.安装 pip
wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
tar zxvf pip-9.0.1.tar.gz
cd pip-9.0.1
python2.7 setup.py install
若最后输出
Finished processing dependencies for pip==1.5.5
则安装完成
4.安装 RedisLive 依赖项
# 安装 Python 中的 web 服务器 tornado
pip install tornado
# 安装 redis 的 Python 版 SDK
pip install redis
# 安装时间工具
pip install python-dateutil
此处安装需要 root 权限,否则报错,信息如下:
error: could not create '/usr/lib/python2.7/site-packages/backports': Permission denied
5.安装 RedisLive
RedisLive 源码地址:https://github.com/nkrode/RedisLive
# 下载解压
wget https://github.com/nkrode/RedisLive/archive/master.zip
unzip master.zip
# 配置
cd RedisLive-master/src
cp redis-live.conf.example redis-live.conf
RedisLive配置文件如下:
{
"RedisServers":
[
{
"server": "154.17.59.99",
"port" : 6379
},
{
"server": "localhost",
"port" : 6380,
"password" : "some-password"
}
],
"DataStoreType" : "redis",
"RedisStatsServer":
{
"server" : "ec2-184-72-166-144.compute-1.amazonaws.com",
"port" : 6385
},
"SqliteStatsStore" :
{
"path": "to your sql lite file"
}
}
整个配置为一个 json 对象,其中 RedisServers 为待监控的 Redis 服务器信息,可有多个; DataStoreType 为监控信息的存储方式,可选项有 redis 与 sqlite ,分别对应之后的 RedisStatsServer 与 SqliteStatsStore
6.启动服务
启动服务前注意关闭防火墙,否则无法访问网页
# 启动监控,duration指定心跳时间
python2.7 redis-monitor.py --duration=30 &
# 启动web服务,默认端口为8888
python2.7 redis-live.py &
启动后可通过浏览器访问 http://ip:8888/index.html 查看监控信息
参考资料:
在CentOS上升级Python的坑
安装setuptools和pip
redis运行状态图形化监控工具 — RedisLive
使用RedisLive监控Redis集群服务
Redis图形监控工具–RedisLive