Redis 图形化监控方案 RedisLive
一款开源的 Redis 图形化监控工具,界面如图所示

安装
首先安装python2
一般情况下系统自带
然后安装pip2
https://www.cnblogs.com/sea-stream/p/10391604.html
开始安装RedisLive的依赖项。先装好python中的web服务器tornado
pip2 install tornado
再安装redis的python版SDK
pip2 install redis
最后安装一个时间工具
pip2 install python-dateutil
安装argparse
pip2 install argparse
安装redis
https://www.cnblogs.com/sea-stream/p/10390711.html
到现在为止,准备工作已经完成了,然后开始正式部署RedisLive。
先下载好RedisLive的源码,可以直接在虚拟机上使用git命令从github上下载(推荐),
但是我下载后发现代码中有一些报错,所以,修改了一部分代码,在这里打个包,给大家分享
链接:https://pan.baidu.com/s/1JDAE_XwI37N-uc6yw0kSfQ
提取码:2t4u
解压后,目录结构是这样的

打开redis-live.conf,配置好redis实例的信息,我已经配置好了,不过最后那个db位置你们可能需要调整下
{
"DataStoreType" : "redis",
"RedisStatsServer" : {"server" : "127.0.0.1", "port" : },
"RedisServers":[{"server": "127.0.0.1", "port" : }],
"SqliteStatsStore":{"path":"/root/RedisLive-master/src/db/redislive.sqlite"}
}
接下来,让我们启动服务,在这之前需要确保redis是可用的,并且已经启动
[root@localhost src]# redis-server /usr/local/redis/redis.conf
:C Feb ::08.152 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C Feb ::08.152 # Redis version=5.0., bits=, commit=, modified=, pid=, just started
:C Feb ::08.152 # Configuration loaded
然后我们需要运行一下测试脚本,目的是切换数据库为db0
test.py
#!/usr/bin/env python
# -*- coding:utf- -*-
import redis r = redis.Redis(host='127.0.0.1', port=,db=)
r.set('name', 'zhangsan') #添加
r.zadd("zset_name",{"a1":,"a2":,"a3":})
aa=r.zrange("zset_name",,-,desc=False,withscores=True,score_cast_func=int)
print(aa)
print (r.get('name'))
输出为
[root@localhost src]# python2 test.py
[('a2', ), ('a3', ), ('a1', )]
zhangsan
然后启动监控服务
cd ~/RedisLive-master/src
python2 redis-monitor.py --duration= //启动监控,duration是心跳时间
输出
[root@localhost src]# python2 redis-monitor.py --duration=
key:127.0.0.1::expired_evicted, value:, data:{'timestamp': '', 'expired': , 'evicted': }
key:127.0.0.1::expired_evicted, value:, data:{'timestamp': '', 'expired': , 'evicted': }
key:127.0.0.1::expired_evicted, value:, data:{'timestamp': '', 'expired': , 'evicted': }
key:127.0.0.1::expired_evicted, value:, data:{'timestamp': '', 'expired': , 'evicted': }
然后启动web服务,注意默认是8888端口,但是我给改成9999了
python2 redis-live.py //启动web服务,默认监听8888端口
输出
[root@localhost src]# python2 redis-live.py
redis-live starting...
然后在浏览器中打开http://192.168.3.222:9999/index.html,就可以看到监控信息了,ip就是你的服务器ip 。
如果没打开怎么办?那就关闭防火墙试试
systemctl stop firewalld
然后就可以看到如下界面

至此,部署成功!
参考:
https://www.cnblogs.com/Leo_wl/p/5870006.html
https://www.jianshu.com/p/63acfd896e5c
https://blog.csdn.net/lihao21/article/details/72811455
Redis 图形化监控方案 RedisLive的更多相关文章
- Redis 图形化监控方案 RedisLive 介绍
作为一款开源的 Redis 图形化监控工具,RedisLive 提供对 Redis 实例的内存使用情况,接收的客户端命令,接收的请求数量以及键进行监控.RedisLive 的工作原理基于 Redis ...
- Redis图形化客户端管理软件推荐
Redis是一个超精简的基于内存的键值对NOSQL数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具re ...
- Linux图形化监控网络流量:speedometer查看流量
Speedometer是一个带宽控制台和对数带宽显示的文件下载进度监控,以及一个简单的命令行界面.其目的是测量和显示网络连接或数据存储在文件中的数据率. Speedometer 2.8该版本增加了一个 ...
- Redis图形化管理工具
一.treeNMS Redis做为现在web应用开发的黄金搭担组合,工作中的项目大量使用了Redis,treeNMS是一款用于JAVA语言开发的Redis管理工具:treeNMS管理工具,直接到htt ...
- 用 monitorix 开启linux图形化监控
# yum install monitorix # service monitorix starthttp://host:8080/monitorix/
- portainer图形化监控
步骤1,在Swarm集群中创建一个新的覆盖网络:$ docker network create --driver overlay --attachable portainer_agent_networ ...
- Redis高速内存缓冲平台可视化监控之RedisLive配置实战
一.引用 这两天在弄Reids高速缓存平台的图形化监控,由于对于Python并不是很熟悉,安装过程中遇到了不少问题,包括: 1.python必备安装包的安装问题 2.Redis Live界面显示问题 ...
- Redis 监控方案
一.概述 近些天,遇到Redis监控的应用场景,从网上搜罗了一些文章,做了整理. 二.工具列表 2.1 redis-faina 见参考文章1 2.2 redis-live 见参考文章1 2.3 red ...
- redis的图形化工具(四)
1. 介绍 本篇会介绍几个关于redis的图形化的监控工具和管理工具. 2. redis-stat redis-stat提供终端和web端的监控页面,它安装和使用起来很简单. 安装只需要一条指令. $ ...
随机推荐
- sass中的循环判断条件语句
@if $lte7:true !default;//是否兼容ie6,7 //inline-block //ie6-7 *display: inline;*zoom:1; @mixin inline-b ...
- 前端框架VUE----计算属性和侦听器
一.计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div> {{ message.split('').rev ...
- Django框架----logging配置
我写Django项目常用的logging配置.(追加在setting.py文件中) LOGGING = { 'version': 1, 'disable_existing_loggers': Fals ...
- 【Shell循环进程并行处理】利用简单的语句实现for循环并行处理命令
在生信分析中,经常会遇到不同的重复和处理,这样的分析过程有时是非常费时且占用资源并不是很多的,可以同时在后台运行以节约时间,这是并行处理的意义.除了需要并行处理,循环迭代来遍历整个文件夹的需要分析的数 ...
- bzoj4516 / P4070 [SDOI2016]生成魔咒
P4070 [SDOI2016]生成魔咒 后缀自动机 每插入一个字符,对答案的贡献为$len[last]-len[fa[last]]$ 插入字符范围过大,所以使用$map$存储. (去掉第35行就是裸 ...
- Spring Boot(一):入门篇
Spring Boot(一):入门篇 一.Spring Boot介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程. 该框架 ...
- 【题解】Luogu SP8791 DYNALCA - Dynamic LCA
原题传送门 这题用Link-Cut-Tree解决,Link-Cut-Tree详解 这道题的难点就在如何求LCA: 我们珂以先对其中一个点进行access操作,然后对另一个点进行access操作,因为L ...
- 2018-2019-1 20189206 《Linux内核原理与分析》第五周作业
linux内核分析学习笔记 --第四章 系统调用的三层机制 学习重点--系统调用 用户态.内核态和中断 Intel x86 CPU有四种不同的执行级别,分别是0,1,2,3其中数字越小,特权越高. L ...
- Mac安装HomeBridge适配小米Homekit报错:module未找到解决
Mac安装HomeBridge适配小米Homekit报错:module未找到 具体错误是: module.js:471 throw err; balabalal...... 问了一圈,终于解决,但是又 ...
- Received empty response from Zabbix Agent at[172.16.1.51]. Assuming that agent dropped connection because of access permissions
Centos7.5 Zabbix创建主机ZBX爆红 原因:/etc/zabbix/zabbix_agentd.conf配置文件的Server写错了 解决方法: [root@db01 ~]# vim / ...