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 ...
随机推荐
- 使用web3j工具生成java版本的智能合约
这里需要使用的环境 web3j,nodejs 安装编译sol工具 $ npm install -g solc 保存为hello.sol文件到本地 pragma solidity 0.4.19; con ...
- AOP 入门
1,源码 Application.java package com.bf; import org.springframework.context.ApplicationContext; import ...
- 通过socket实现http通讯代码理解
1.首先构造http协议报头: String dd = "GET http://www.baidu.com HTTP/1.1" + "\r\n" + " ...
- ICSharpCode.TextEditor使用及扩展
SharpDevelop (#develop)有很多“副产品”,其中最出名的应算SharpZipLib (#ziplib),纯C#的ZIP类库,而在SharpDevelop (#develop)中,“ ...
- CentOS 7 时间, 日期设置 (含时间同步)
from http://blog.itnmg.net/centos-7-time-date/ yum install ntp //安装ntp服务systemctl enable ntpd //开机启动 ...
- svn加锁设置
SVN 的锁定与解锁 简单的说,如果压根没有锁lock,那么每个人都拥有一个本地copy,每个人都能自由地对本地copy编辑edit并提交commit,这样可能会导致冲突conflict,最后不得不合 ...
- Jmeter-----邮件观察仪
设置邮件观察仪的目的,将测试结果通过邮件的方式发送给相关的人员,可及时获取到当前测试结果情况. 说明: 本人公司使用的为腾讯企业邮箱,因此下面的介绍方式将以腾讯企业邮箱为准来进行描述 必要的设置: 邮 ...
- 排名前10的vue前端UI框架框架值得你掌握
参考:https://juejin.im/post/5b34faeef265da59645b188e muse-ui 框架: https://juejin.im/entry/582974eb8ac24 ...
- MyBatis基础入门《九》ResultMap自动匹配
MyBatis基础入门<九>ResultMap自动匹配 描述: Mybatis执行select查询后,使用ResultMap接收查询的数据结果. 实体类:TblClient.java 接口 ...
- docker中crontab无法执行
1.下载的镜像是ubuntu最简版,默认没有安装crontab 2.业务需求需要crontab 最早解决方案 1.在宿主机里面 1 3 * * * root cd /data/wwwroot/xx ...