前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RedisLive监控Redis服务

RedisLive监控Redis服务

原创
作者头像
KaliArch
发布2018-04-20 11:16:26
1.8K3
发布2018-04-20 11:16:26
举报
文章被收录于专栏:KaliArchKaliArch

  RedisLive是由python编写的并且开源的图形化监控工具,非常轻量级,核心服务部分只包含一个web服务和一个基于redis自带的info命令以及monitor命令的监控服务,界面上只有一个基于BootStrap的web界面,非常简洁明了。除此之外,它还支持多实例监控,切换方便,而且配置起来也非常容易。监控信息支持redis存储和持久化存储(sqlite)两种方式。

    注意:RedisLive是使用Python2.x编写,建议使用2.7,本次环境为Centos 7.2,默认Python版本2.7。

一、基础环境

1.1 实验环境

wKiom1mTB9XCADtQAACGk-m99is127.png
wKiom1mTB9XCADtQAACGk-m99is127.png

1.2 安装pip工具

代码语言:javascript
复制
wget https://bootstrap.pypa.io/get-pip.py
wKioL1mTCCGDZlomAACIheZypuY652.png
wKioL1mTCCGDZlomAACIheZypuY652.png

1.3 安装相关软件

代码语言:javascript
复制
pip install redis
pip install tornado
pip install python-dateutil
wKioL1mTCRjAXn9aAAEe--rjkY4165.png
wKioL1mTCRjAXn9aAAEe--rjkY4165.png

二、安装Redis Live

2.1 下载软件:

代码语言:javascript
复制
wget 
unzip master
mv RedisLive-master/ /usr/local/
cd /usr/local/RedisLive-master/src/
cp redis-live.conf.example redis-live.conf

2.2 修改配置文件

代码语言:javascript
复制
{
    "RedisServers":        
    [ 
        {
              "server": "127.0.0.1",                #redis监听地址,此处为本机
              "port" : 6379,                        #redis端口号
              "password" : "redispassword"          #redis认证密码
        }        
    ],

    "DataStoreType" : "redis",        

    "RedisStatsServer":    
    {
        "server" : "127.0.0.1",
        "port" : 6379,
        "password" : "redispassword"
    },
    
    "SqliteStatsStore" :
    {
        "path":  "db/redislive.sqlite"    #redis数据文件
    }
}

注意:RedisServers,段可以写多个,因此可以监控多个redis服务

2.3 启动服务

代码语言:javascript
复制
./redis-monitor.py --duration=30 &    //启动监控,duration是心跳时间 &放置在后台执行
./redis-live.py                       //启动web服务,默认监听8888端口,可以进行修改

默认web监听在8888,可进行修改,启动redis-monitor.py脚本,并将duration参数设置为 30

秒。duration参数指定了监控脚本的运行持续时间,例如设置为 30 秒,即经过 30 秒后,监控脚本会自动退出,并在终端打印 shutting down… 的提示。

wKiom1mTCzyCiuQJAAAVyIyfbY8364.png
wKiom1mTCzyCiuQJAAAVyIyfbY8364.png
wKioL1mTCt-DzVD8AABH5oeMObk065.png
wKioL1mTCt-DzVD8AABH5oeMObk065.png

2.4 制作定时任务

代码语言:javascript
复制
*/5 * * * * cd /usr/local/RedisLive-master/src/; ./redis-monitor.py --duration 20 >/dev/null 2>&1

三、查看图表

访问http://localhost:8888/index.html

wKiom1mTDJizfky7AAFp3nSzpuA960.png
wKiom1mTDJizfky7AAFp3nSzpuA960.png

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档