在Centos中配备redis运行景况图形化监控工具 — RedisLive

写在前头

 

前二日看到张善友先生的一篇作品《先定个小目的,
使用C#
开发的相对级应用
》,里面给出了一张腾讯OA基础服务中redis运行状态的一张监控图,然后想到自己的体系中前不久也上了redis缓存,所以也想找个监督工具。搜索一番,决定运用RedisLive来做监控。

 

和RedisLive有关的音讯

 

RedisLive是由python编写的还要开源的图形化监控工具,分外轻量级,宗旨服务部分只含有一个web服务和一个基于redis自带的info命令以及monitor命令的监察服务,界面上唯有一个基于BootStrap的web界面,非常简洁明了。除此之外,它还帮忙多实例监控,切换方便,而且配置起来也万分不难。监控新闻帮助redis存储和持久化存储(sqlite)三种办法。开源地址为:https://github.com/nkrode/RedisLivesqlite,。

 

配备进程

 

那边继续利用往日安顿好的centos环境,配置步骤点这里。Linux系统经常都早已装好了python环境,所以大家就无须额外再装五遍,运行命令:

python –V 

可以查阅系统中的python版本。由于RedisLive是凭借于redis服务和web服务的,所以大家要先安装一些信赖包。

Python中的包管理工具是pip,默许情状下centos是未曾设置pip的,所以先装好pip那个工具方便前面使用。

开辟Xshell,连接上虚拟机,输入指令下载安装包:

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

解压压缩包:

tar zvxf 1.5.5.tar.gz    #解压文件

进去到pip文件目录:

cd pip-1.5.5

施行安装命令:

python setup.py install

接下来会看出一大堆的设置音讯飞速闪过,看到最后输出

Finished processing dependencies for pip==1.5.5

就代表安装成功了。

只要见到安装失利输出错误新闻:

Traceback (most recent call last):  

File "setup.py", line 31, in <module>  

 from setuptools import setup, find_packages  

ImportError: No module named setuptools

申明有一个凭借工具setuptools缺失,再次回到根目录下载setuptools安装包:

cd ~          //返回根目录

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的借助项。先装好python中的web服务器tornado:

pip install tornado

再安装redis的python版SDK:

pip install redis

终极安装一个时光工具:

pip install python-dateutil

若果你的python版本小于2.7,还亟需安装argparse :

pip install argparse

到现在终结,准备工作已经成功了,然后伊始正式安顿RedisLive。

先下载好RedisLive的源码,可以直接在虚拟机上使用git命令从github上下载(推荐):

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

也可以在本地下载好压缩包然后传到虚拟机上,下载地址:

https://codeload.github.com/nkrode/RedisLive/legacy.zip/master

下载落成后可以观望源码结构为:

sqlite 1

里面redis-live.conf.example是小编给出的一个示范配置文件,启动服务在此之前把.example后缀删掉变成.conf文件(因为官网给的信息是编制redis-live.conf来做布署,实际上从github上clone的代码里并没有redis-live.conf那些文件,当时径直找.cong结尾的文件一贯找不到,仔细一看原来是redis-live.conf.example,有点坑啊~),打开redis-live.conf,配置好redis实例的新闻:

sqlite 2

总体配置实际上是一个json对象,RedisServers是redis服务器的音讯,由于是数组类型所以安顿多少个redis实例。DataStoreType是督查音讯的储存格局,有”redis”和”
sqlite”三种办法,分别对应上边RedisStatsServer和SqliteStatsStore,编辑达成后保存。

redis-live.py是用来启动web服务的,默许端口是8888
。redis-monitor.py就是redis监控的骨干服务。

 

到此为止所有准备干活都成功了,最终来启动服务:

./redis-monitor.py --duration=30     //启动监控,duration是心跳时间

./redis-live.py                    //启动web服务,默认监听8888端口

下一场在浏览器中开拓http://192.168.3.222:8888/index.html,就足以见见监控新闻了:

sqlite 3

数据会30秒刷新四回,因为我们在起步了时候设置了心跳时间。在页面右上角有一个下拉列表,里面是在计划文件里安装好的redis实例,可以轻松切换。其余职能可以在页面中逐步感受。

鉴于自家的项目现在从未具体事情在跑所以监控数据不是诸多,最终再来一张官网给出的效劳图:

sqlite 4

迄今,安插成功!

 

总结

即使并不懂python语言也一直不曾接触过,但凭借着那三年写代码的感觉到丝毫不影响总体布置进度,打开python源码文件有些代码也能大概猜到是怎么样意思。再一次让我感受到在编程世界,用如何语言并不首要,主要的是怎么着语言能满意实际要求,编程语言就算不是完全相通的,但依然有太多相似的。

网站地图xml地图