安装RedisLive

升级python

1.1.安装:

tar-xfPython-2.7.10.tar.xzcdPython-2.7.10./configure--prefix=/usr/local/pyhon2.7makemakeinstall


1.2.备份老版本文件

mv/usr/bin/python/usr/bin/python2.6.6


1.3.连接新文件

ln-s/usr/local/pyhon2.7/bin/python/usr/bin/python

安装完成


验证:

[root@ckl-soft]#pythonPython2.7.10(default,Jun212016,09:33:37)


2.安装setuptools

tar-xfsetuptools-23.0.0.tar.gzcdsetuptools-23.0.0pythonsetup.pyinstall


3.安装tornado

githttps://github.com/tornadoweb/tornado.gitunziptornado-master.zipcdtornado-masterpythonsetup.pyinstall

4.安装redis-py

wgethttps://github.com/andymccurdy/redis-py/archive/master.zipunzipmastercdredis-py-master/pythonsetup.pyinstall


5.安装python-dateutil

tar-xfpython-dateutil-2.4.2.tar.gzcdpython-dateutil-2.4.2pythonsetup.pyinstall


6.安装argparse

tar-xfargparse-1.4.0.tar.gzcdargparse-1.4.0pythonsetup.pyinstall

7.安装RedisLive

https://github.com/nkrode/RedisLivetar-xfRedisLive-master.zip-C/data/cd/data/mvRedisLive-masterRedisLive

修改配置文件:

cd/data/RedisLive/srccpredis-live.conf.examplecpredis-live.confvimredis-live.conf{"RedisServers":[{"server":"192.168.1.11","port":6379,"password":"112233"}],"DataStoreType":"sqlite","RedisStatsServer":{"server":"127.0.0.1","port":6385},"SqliteStatsStore":{"path":"/data/RedisLive/src/db/redislive.sqlite"}}

增加crontab

*/3****cd/data/RedisLive/src/;./redis-monitor.py--duration20>/dev/null2>&1

启动进程:

./redis-live.py &

[1]9483[root@pro-kibanasrc]#Traceback(mostrecentcalllast):File"./redis-live.py",line10,in<module>fromapi.controller.ServerListControllerimportServerListControllerFile"/data/RedisLive/src/api/controller/ServerListController.py",line1,in<module>fromBaseControllerimportBaseControllerFile"/data/RedisLive/src/api/controller/BaseController.py",line1,in<module>fromdataprovider.dataproviderimportRedisLiveDataProviderFile"/data/RedisLive/src/dataprovider/dataprovider.py",line2,in<module>importsqliteproviderFile"/data/RedisLive/src/dataprovider/sqliteprovider.py",line3,in<module>importsqlite3File"/usr/local/python2.7/lib/python2.7/sqlite3/__init__.py",line24,in<module>fromdbapi2import*File"/usr/local/python2.7/lib/python2.7/sqlite3/dbapi2.py",line28,in<module>from_sqlite3import*ImportError:Nomodulenamed_sqlite3

解决:安装sqlite

tar-xfsetuptools-23.0.0.tar.gzcdsqlite-autoconf-3130000./configure--prefix=/usr/local/sqlite3make&&makeinstall

重新编译python:

viPython-2.7.10/setup.py...sqlite_inc_paths=['/usr/include','/usr/local/sqlite3/include',#增加到这里'/usr/include/sqlite','/usr/include/sqlite3','/usr/local/include','/usr/local/include/sqlite',

重新编译即可

再次启动:

./redis-live.py &

[1]21249[root@pro-kibanasrc]#Traceback(mostrecentcalllast):File"./redis-live.py",line10,in<module>fromapi.controller.ServerListControllerimportServerListControllerFile"/data/RedisLive/src/api/controller/ServerListController.py",line1,in<module>fromBaseControllerimportBaseControllerFile"/data/RedisLive/src/api/controller/BaseController.py",line7,in<module>classBaseController(tornado.web.RequestHandler):File"/data/RedisLive/src/api/controller/BaseController.py",line9,inBaseControllerstats_provider=RedisLiveDataProvider.get_provider()File"/data/RedisLive/src/dataprovider/dataprovider.py",line16,inget_providerdata_store_type=settings.get_data_store_type()File"/data/RedisLive/src/api/util/settings.py",line24,inget_data_store_typeconfig=get_settings()File"/data/RedisLive/src/api/util/settings.py",line10,inget_settingsreturnjson.load(config)File"/usr/local/python2.7/lib/python2.7/json/__init__.py",line290,inload**kw)File"/usr/local/python2.7/lib/python2.7/json/__init__.py",line338,inloadsreturn_default_decoder.decode(s)File"/usr/local/python2.7/lib/python2.7/json/decoder.py",line366,indecodeobj,end=self.raw_decode(s,idx=_w(s,0).end())File"/usr/local/python2.7/lib/python2.7/json/decoder.py",line382,inraw_decodeobj,end=self.scan_once(s,idx)ValueError:Expecting,delimiter:line7column25(char101)[1]+Exit1./redis-live.py


检查配置文件json格式语法有错误,少了一个","


启动后8888端口

http://192.168.1.80:8888/index.html

安装redis-stat

卸载老版本:

yumeraserubyruby-libsruby-moderuby-rdocruby-irbruby-riruby-docs

1.安装ruby 2.0以上

tar-xfruby-2.1.9.tar.gzcdruby-2.1.9./configure--prefix=/usr/local/ruby2.0makemakeinstall


配置连接:

cd/usr/local/ruby2.0/foriin`ls`;doln-s/usr/local/ruby2.0/bin/$i/usr/bin/$i;done

添加淘宝源:

gemsources--addhttps://ruby.taobao.org/--removehttps://rubygems.org/


2.安装redis-stat

cd/data/gitclonehttps://github.com/junegunn/redis-stat.gitcd/data/redis-stat/bin/#./redis-stat--helpusage:redis-stat[HOST[:PORT]...][INTERVAL[COUNT]]-a,--auth=PASSWORDPassword-v,--verboseShowmoreinfo--style=STYLEOutputstyle:unicode|ascii--no-colorSuppressANSIcolorcodes--csv[=CSV_FILE]PrintorsavetheresultinCSV--es=ELASTICSEARCH_URLSendresultstoElasticSearch:[http://]HOST[:PORT][/INDEX]--server[=PORT]Launchredis-statwebserver(defaultport:63790)--daemonDaemonizeredis-stat.Mustbeusedwith--serveroption.--versionShowversion--helpShowthismessage

命令行运行:

redis-statredis-stat1redis-stat110redis-stat--verboseredis-statlocalhost:6380110redis-statlocalhostlocalhost:6380localhost:63815redis-statlocalhostlocalhost:6380110--csv=/tmp/output.csv--verbose

redis-stat运行为服务:

redis-stat--serverredis-stat--verbose--server=80805#redis-statservercanbedaemonizedredis-stat--server--daemon#Killthedaemonkillall-9redis-stat-daemon

以守护进程模式启动:

redis-stat--verbose--server=80805--daemon


运行其它主机实例:

./redis-stat192.168.1.12--auth='1234'--verbose--server=80805--daemon