RedisLive安装
环境安装
Python2.7
[root@ ~]# yum install -y readline readline-devel
[root@ ~]# yum install sqlite-devel
[root@ ~]# tar xf Python-2.7.10.tar.xz
[root@ ~]# cd Python-2.7.10
[root@ Python-2.7.10]# ./configure
[root@ Python-2.7.10]# make && make install
# 注意保留yum命令还是使用python2.6
[root@ Python-2.7.10]# rm -rf /usr/bin/python
[root@ Python-2.7.10]# ln -sv /usr/local/bin/python2.7 /usr/bin/python
[root@ Python-2.7.10]# python -V
Python 2.7.10
pip
[root@ ~]# wget http://peak.telecommunity.com/dist/ez_setup.py
[root@ ~]# python ez_setup.py
[root@ ~]# easy_install pip
tornado
[root@ ~]# pip install tornado
redis的python版SDK
[root@ ~]# pip install redis
时间工具
[root@ ~]# pip install python-dateutil
安装RedisLive
下载源码
[root@ ~]# git clone https://github.com/kumarnitin/RedisLive.git
[root@ ~]# cp RedisLive/src /usr/local/RedisLive -r
配置
[root@ ~]# cd /usr/local/RedisLive
[root@ RedisLive]# ll
total 44
drwxr-xr-x 4 root root 4096 May 28 12:09 api
drwxr-xr-x 2 root root 4096 May 28 12:12 dataprovider
drwxr-xr-x 2 root root 4096 May 28 12:12 db
-rw-r--r-- 1 root root 0 May 28 11:18 __init__.py
-rw-r--r-- 1 root root 381 May 28 11:18 redis-live.conf.example
-rwxr-xr-x 1 root root 1343 May 28 11:18 redis-live.py
-rwxr-xr-x 1 root root 9800 May 28 11:18 redis-monitor.py
drwxr-xr-x 2 root root 4096 May 28 11:18 util
drwxr-xr-x 4 root root 4096 May 28 11:18 www
[root@ RedisLive]# vim redis-live.conf
{
"RedisServers":
[
{
"server": "127.0.0.1",
"port" : 6000,
"password" : "896bbc"
},
{
"server": "127.0.0.1",
"port" : 6001,
"password" : "896bbc"
},
{
"server": "127.0.0.1",
"port" : 6002,
"password" : "896bbc"
}
],
"DataStoreType" : "sqlite",
"SqliteStatsStore" :
{
"path": "db/redislive.sqlite"
}
}
- RedisServers:监控的 Redis 实例列表,RedisLive 支持同时监控多个 Redis 实例
- RedisStatsServer:用来存储监控数据的 Redis 实例,此配置不同于 RedisServers,RedisLive 并不监控 RedisStatsServer,RedisStatsServer 只是用作存储监控数据使用
- DataStoreType:监控数据的存储方案,可以配置为redis或者sqlite
- SqliteStatsStore:存储监控数据的 sqlite 配置
整个配置实际上是一个json对象,RedisServers是redis服务器的信息,由于是数组类型所以配置多个redis实例。DataStoreType是监控信息的存储方式,有”redis”和” sqlite”两种方式,分别对应下面RedisStatsServer和SqliteStatsStore,编辑完成后保存。
配置完成后,便可以将 RedisLive 运行起来。RedisLive 的运行包括两个部分(在 RedisLive/src 目录),redis-monitor.py用于向 Redis 实例发送 INFO 和 MONITOR 命令并获取其返回,redis-live.py 用于运行 Web 服务器。
我们首先启动redis-monitor.py脚本,并将duration参数设置为 120 秒。duration参数指定了监控脚本的运行持续时间,例如设置为 120 秒,即经过 120 秒后,监控脚本会自动退出,并在终端打印 shutting down… 的提示。
[root@ RedisLive]#./redis-monitor.py --duration=120 & //启动监控,duration是心跳时间
[root@ RedisLive]#./redis-live.py & //启动web服务,默认监听8888端口
需要指出的是,由于redis-monitor.py脚本采用向 Redis 实例发送 MONITOR 命令和 INFO 命令的方式来取得监控数据,而 MONITOR 命令对于 Redis 实例的性能有较大影响,因此,对于生产环境下的redis-monitor.py的部署,需要设置一个较适宜的duration参数,并使用 crontab 来定时执行该脚本。
访问 http://192.168.1.149:8888/index.html
RedisLive安装的更多相关文章
- Redis服务监控之RedisLive安装部署(亲测可用)
一.Redis服务安装部署 1.redis安装(linux系统) 下载 https://redis.io/ 安装依赖 yum install gcc tcl 解压.编译.安装(make & m ...
- 采用RedisLive监控Redis服务——安装手册
#1.gcc编译环境确认 .tgz cd Python- ./configure /bin/python2. /usr/bin/python #运行python查看版本 python -V #进行更改 ...
- Redis 服务监控 redis-faina 命令查看 和 redis-live 界面查看
Redis现在在很多公司中应用已经很广泛了,但是如何监控redis,实时的观察redis的性能,下面就关于Redis的常用监控介绍一下. 一.使用redis自带的info命令和monitor命令现在常 ...
- 在 windows 环境下安装 redislive
这是一篇在 windows 环境下安装 redislive 的教程! 项目地址:https://github.com/nkrode/RedisLive 配置文档:http://www.nkrode.c ...
- 在Linux CentOS 6.6上安装RedisLive
Real time dashboard for redis 安装必须软件 1.安装pip到指定的python版本下面: curl -O https://bootstrap.pypa.io/get-pi ...
- CentOS.56安装Redis监控工具RedisLive
RedisLive是一款开源的基于WEB的reids的监控工具,以WEB的形式展现出redis中的key的情况,实例数据等信息! RedisLive在github上的地址:https://github ...
- 安装Redis图形监控工具---RedisLive
RedisLive简介 RedisLive是一款用Python编写基于WEB的Redis图形监控工具,也是一款实时监控Redis数据的开源软件,以WEB的形式展现出redis中的key的情况,实例数据 ...
- 在Centos中部署redis运行状态图形化监控工具 — RedisLive
写在前面 前两天看到张善友老师的一篇文章<先定个小目标, 使用C# 开发的千万级应用>,里面给出了一张腾讯OA基础服务中redis运行情况的一张监控图,然后想到自己的项目中前不久也上了re ...
- 使用强大的可视化工具redislive来监控我们的redis,别让自己死的太惨~~~
作为玩windows的码农,在centos上面装点东西,真的会崩溃的要死,,,我想大家也知道,在centos上面,你下载的是各种源代码,需要自己编译...而 使用yum的话,这个吊软件包有点想nuge ...
随机推荐
- syslog-ng 学习
摘要:http://luyongxin88.blog.163.com/blog/static/925580720112275183903/ 因为工作的需要,涉及到了syslog-ng.现在看来,在外包 ...
- centos6下升级git版本的操作记录
编译go_ethereum的时候出现了错误 然后发现是自己的git没有升级成功 因为编译需要高版本的git版本 所以会编译不成功 之后执行 root@uatjenkins01 ~]# git - ...
- Struct2中自定义的Filter无效
解决办法,把自定义的Filter配置放在struct2前 <?xml version="1.0" encoding="UTF-8"?> <we ...
- centos 卸载已安装的软件
以mysql举例: 首先查询安装包: rpm -qa|grep mysql 查询到的一个结果为:mysql-community-libs-5.7.13-1.el6.x86_64 yum 删除 yum ...
- MacBook PyCharm永久激活
今天下午突然提示到期不能用了,一阵慌慌... 1.下载补丁 注意下载后不需要移动补丁位置,下载文件名为:JetbrainsCrack-release-enc.jar 的文件 链接:https://pa ...
- [LeetCode] 130. Surrounded Regions_Medium tag: DFS/BFS
Given a 2D board containing 'X' and 'O' (the letter O), capture all regions surrounded by 'X'. A reg ...
- 从零开始一起学习SLAM | 为什么要用齐次坐标?
在涉及到计算机视觉的几何问题中,我们经常看到齐次坐标这个术语.本文介绍一下究竟为什么要用齐次坐标?使用齐次坐标到底有什么好处? 什么是齐次坐标?简单的说:齐次坐标就是在原有坐标上加上一个维度: 使用齐 ...
- Javascript-for循环案例-打印1-100之间所有的数字
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- lumisoft.net 邮件管理系列文章 - 如何判断附件为内嵌式还是附加式
如果要区分邮件里面的附件是内嵌图片附件还是真正的附件,那么可以通过下面代码进行判断,如果是MIME_DispositionTypes.Attachment的就是普通附件,MIME_Dispositio ...
- mysql set
sql server中变量要先申明后赋值: 局部变量用一个@标识,全局变量用两个@(常用的全局变量一般都是已经定义好的): 申明局部变量语法:declare @变量名 数据类型:例如:declare ...