Redis图形监控工具--RedisLive

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
视频直播,500GB 1个月
简介: 一、简介         RedisLive是一款用Python编写的Redis图形监控工具,其源码在这里,英文文档在这里。RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析。
一、简介
        RedisLive是一款用Python编写的Redis图形监控工具,其源码在 这里,英文文档在 这里。RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析。RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值,下图是官方提供的效果图:

图1 RedisLive监控界面
        有如此好枪,还等什么,赶紧行动吧 ,喂,哥们儿,不是抢银行 ,别误会了。

二、安装
        下面以CentOS Linux release 6.0 (Final)为例,介绍如何安装RedisLive:
        (1)Python
        既然RedisLive由Python编写,那么Python环境是必不可少的,一般Linux默认都安装了Python,比如: CentOS Linux release 6.0 (Final)默认安装的就是Python 2.6.5。在终端敲如下命令,可以验证是否已经安装了Python:
        #python
        Python 2.6.5 (r265:79063, Nov 12 2010, 00:52:45) 
        [GCC 4.4.4 20100525 (Red Hat 4.4.4-5)] on linux2
        Type "help", "copyright", "credits" or "license" for more information.
        >>> 
        出现如上信息说明已经安装了Python,否则如下安装Python:
        #yum install python
        (2)python-setuptools
        执行如下指令安装 python-setuptools
        #yum install python-setuptools
        (3)pip-python
        按照如下步骤下载并安装pip-python:
        #wget http://dl.fedoraproject.org/pub/epel/6/x86_64/python-pip-0.8-1.el6.noarch.rpm
        #rpm -ivh python-pip-0.8-1.el6.noarch.rpm
        #pip-python install tornado
        #wget https://github.com/andymccurdy/redis-py.git
        #wget https://github.com/andymccurdy/redis-py/archive/master.zip
        #unzip master
        #cd redis-py-master/
        #python setup.py install
        #cd ..
        #pip-python install python-dateutil
        #pip-python install argparse
        (4)RedisLive
        前面的那些前戏只不过是环境部署,男一号终于要上正席了:
        #git clone https://github.com/kumarnitin/RedisLive.git
        #cd RedisLive/src
        #vi redis-live.conf
        {
                "RedisServers":
                [
                        {
                              "server": "127.0.0.1",
                              "port" : 6379
                        }
                ],

                "DataStoreType" : "redis",

                "RedisStatsServer":
                {
                        "server" : "127.0.0.1",
                        "port" : 6381
                }
        }
         修改监控和被监控Redis实例的配置信息并分别启动这两个Redis实例。
        RedisServer是被监控Redis实例的配置,RedisStatsServer是监控Redis实例的配置,如果不希望将监控信息存储在Redis中,则需要将DataStoreType由redis改为sqlite类型即可,这样RedisStatsServer也就不用配置了。
        如果被监控Redis需要密码才能访问,则需要在RedisServers部分如下来配置:
                 "RedisServers":
                   [
                           {
                                  "server": "127.0.0.1",
                                  "port" : 6379
                              “password”: "xxxxxx"

                           }
                   ],
        配置好之后就可以如下来启动服务了:
        (A)开启监控脚本
         #./redis-monitor.py --duration 120 &
        (B)开启webserver
        #./redis-live.py &
        (C)在浏览器中输入如下地址来查看RedisLive
        http://localhost:8888/index.html
        销魂的图1出现了
       
        需要注意的是:
        (1)如果在浏览器调入地址后出现无法访问的现象请关闭防火墙或者开端口8888。
        (2)如果在执行./redis-live.py &后出现如下错误:
        ImportError: No module named dateutil.parser
        则需要如此这般:
                (A)下载新版python-dateutil并安装
                #wget http://labix.org/download/python-dateutil/python-dateutil-2.0.tar.gz
                #tar -zxvf  python-dateutil-2.0.tar.gz
                #cd python-dateutil-2.0
                #python setup.py install
                #cd ..
                (B)重新开启监控脚本和webserver即可:
                #./redis-monitor.py --duration 120 &
                #./redis-live.py &
        (3)启动服务之后,如果访问web页面,则会在当前终端输出日志,如果不想在终端输出,可以查看redis-live.py的参数
        #./redis-live.py --help
        Usage: ./redis-live.py [OPTIONS]

        Options:

          --debug                                debug mode (default 0)
          --help                                   show this help information
          --port                                   run on the given port (default 8888)

        /usr/lib/python2.6/site-packages/tornado/log.py options:

          --log_file_max_size                 max size of log files before rollover
                                                    (default 100000000)
          --log_file_num_backups          number of log files to keep (default 10)
          --log_file_prefix=PATH           Path prefix for log files. Note that if you
                                                    are running multiple tornado processes,
                                                    log_file_prefix must be different for each
                                                    of them (e.g. include the port number)
          --log_to_stderr                     Send log output to stderr (colorized if
                                                   possible). By default use stderr if
                                                   --log_file_prefix is not set and no other
                                                   logging is configured.
          --logging=debug|info|warning|error|none 
                                                   Set the Python log level. If 'none', tornado
                                                   won't touch the logging configuration.
                                                   (default info)
        可以到有日志文件大小、备份日志文件数、日志文件路径、错误日志输出、日志等级等信息。
        (4)监控开启后会影响到Redis的性能,所以建议定时监控而不是实时监控。


三、附注
        更多监控解决方案原文见 这里,译文见 这里



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
2月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
160 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
2月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
157 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
4月前
|
NoSQL 数据可视化 Linux
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
这篇文章提供了在CentOS 7上安装Redis的详细步骤,包括上传Redis安装包、解压安装、编译、安装、备份配置文件、修改配置以支持后台运行和设置密码、启动Redis服务、使用客户端连接Redis、关闭Redis服务、解决Redis Desktop Manager图形化工具连接失败的问题、设置Redis开机自启动,以及Redis服务的启动和停止命令。
2022 年超详细步骤讲解 CentOS 7 安装Redis 。解决Redis Desktop Manager 图形化工具连接失败解决 ;connection failed处理。开机自启Redis
|
4月前
|
监控 NoSQL Redis
惊天巨变!RedisLive 横空出世,激战 Redis 服务监控战场,谁能笑到最后?
【8月更文挑战第9天】RedisLive是一款强大的Redis监控工具,在技术领域中确保系统稳定与性能优化至关重要。相较于仅关注基本性能指标的传统工具,RedisLive不仅提供内存使用、连接数等基础数据,还深入分析命令执行情况,揭示高频及效率低下的命令。其丰富的视图包括实时命令流量与键生命周期分析,远超简单图表展示,帮助全面掌握服务状态。配置简易,快速启动监控。相较于其他工具,RedisLive在命令分析、数据展示及易用性方面表现优异,虽非十全十美,但在多数场景下是可靠的选择。
63 4
|
NoSQL Redis
32Redis - redis图形化工具安装教程
32Redis - redis图形化工具安装教程
68 0
3.redis图形化界面工具的使用
3.redis图形化界面工具的使用
64 0
|
NoSQL Java Redis
【案例实战】SpringBoot整合Redis连接池生成图形验证码
【案例实战】SpringBoot整合Redis连接池生成图形验证码
【案例实战】SpringBoot整合Redis连接池生成图形验证码
|
机器学习/深度学习 缓存 NoSQL
前后端分离java开发图形验证码+谷歌开源Kaptcha使用(Springboot+redis实现图形验证码校验)
前后端分离java开发图形验证码+谷歌开源Kaptcha使用(Springboot+redis实现图形验证码校验)
769 0
|
存储 NoSQL Redis
Python 数据库开发实战 - Redis命令行客户端与图形客户端的简单使用
Python 数据库开发实战 - Redis命令行客户端与图形客户端的简单使用
|
NoSQL 安全 Java
接口自动化-图形验证码存Redis取值操作
接口自动化-图形验证码存Redis取值操作
260 0