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" : 6379},
"RedisServers":[{"server": "127.0.0.1", "port" : 6379}],
"SqliteStatsStore":{"path":"/root/RedisLive-master/src/db/redislive.sqlite"}
}

接下来,让我们启动服务,在这之前需要确保redis是可用的,并且已经启动

[root@localhost src]# redis-server /usr/local/redis/redis.conf
7426:C 18 Feb 2019 10:46:08.152 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
7426:C 18 Feb 2019 10:46:08.152 # Redis version=5.0.3, bits=64, commit=00000000, modified=0, pid=7426, just started
7426:C 18 Feb 2019 10:46:08.152 # Configuration loaded

然后我们需要运行一下测试脚本,目的是切换数据库为db0

test.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import redis

r = redis.Redis(host=‘127.0.0.1‘, port=6379,db=0)
r.set(‘name‘, ‘zhangsan‘)   #添加
r.zadd("zset_name",{"a1":6,"a2":2,"a3":5})
aa=r.zrange("zset_name",0,-1,desc=False,withscores=True,score_cast_func=int)
print(aa)
print (r.get(‘name‘))

输出为

[root@localhost src]# python2 test.py
[(‘a2‘, 2), (‘a3‘, 5), (‘a1‘, 6)]
zhangsan

然后启动监控服务

cd ~/RedisLive-master/srcpython2 redis-monitor.py --duration=30     //启动监控,duration是心跳时间

输出

[root@localhost src]# python2 redis-monitor.py --duration=30
key:127.0.0.1:6379:expired_evicted, value:1550486853, data:{‘timestamp‘: ‘1550486853‘, ‘expired‘: 0, ‘evicted‘: 0}
key:127.0.0.1:6379:expired_evicted, value:1550486854, data:{‘timestamp‘: ‘1550486854‘, ‘expired‘: 0, ‘evicted‘: 0}
key:127.0.0.1:6379:expired_evicted, value:1550486855, data:{‘timestamp‘: ‘1550486855‘, ‘expired‘: 0, ‘evicted‘: 0}
key:127.0.0.1:6379:expired_evicted, value:1550486856, data:{‘timestamp‘: ‘1550486856‘, ‘expired‘: 0, ‘evicted‘: 0}

然后启动web服务,注意默认是8888端口,但是我给改成9999了

python2 redis-live.py                    //启动web服务,默认监听8888端口

输出

[root@localhost src]# python2 redis-live.py
redis-live starting...
9999

然后在浏览器中打开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

原文地址:https://www.cnblogs.com/sea-stream/p/10398694.html

时间: 2024-09-30 06:09:12

Redis 图形化监控方案 RedisLive的相关文章

OSSIM下Redis图形化监控

往往初学者用户对Ossim采用Redis系统并不理解,在OSSIM环境中安装Redis监控工具,能帮助大家理解RedisLive是一款用Python编写的Redis图形监控工具,其源码在这里,英文文档在这里.RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析.RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值,下图是效果. 目前针对redis的可视化监控工

详解Redis 可视化图形监控界面 RedisLive

作为一款开源的 Redis 图形化监控工具,RedisLive 提供对 Redis 实例的内存使用情况,接收的客户端命令,接收的请求数量以及键进行监控.RedisLive 的工作原理基于 Redis 的 INFO 和 MONITOR 命令,通过向 Redis 实例发送 INFO 和 MONITOR 命令来获取 Redis 实例当前的运行数据. RedisLive 提供的图形化展示界面如下图所示: 安装 RedisLive 使用 Python 实现,使用 Tornado 作为自己的 Web 服务器

Redis图形化客户端管理软件推荐

Redis是一个超精简的基于内存的键值对NOSQL数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公自带一个最小化的命令行式的数据库管理工具redis-cli,但使用起来并不方便.所幸Github上面已经有了很多图形化的管理工具,如果你不想对着黑屏打码的话,这是一些选择. Redis Desktop Manager 一款基于Qt5的跨平台Redis桌面管理软件 支持: Windows 7+, Mac OS X 10.10+, Ubuntu

Redis图形化管理工具

一.treeNMS Redis做为现在web应用开发的黄金搭担组合,工作中的项目大量使用了Redis,treeNMS是一款用于JAVA语言开发的Redis管理工具:treeNMS管理工具,直接到http://www.treesoft.cn/dms.html下载 二.redis desktop manager Redis Desktop Manager是一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作. 原文地址:https://www.

portainer图形化监控

步骤1,在Swarm集群中创建一个新的覆盖网络:$ docker network create --driver overlay --attachable portainer_agent_network 步骤2,将代理部署为集群中的全局服务:$ docker service create \ --name portainer_agent \ --network portainer_agent_network \ -e AGENT_CLUSTER_ADDR=tasks.portainer_agen

yarn 图形化监控

Yarn http://192.168.56.2:8088/ http://192.168.56.2:9870 summary Namenode ports: 50470 --> 9871, 50070 --> 9870, 8020 --> 9820 Secondary NN ports: 50091 --> 9869, 50090 --> 9868 Datanode ports: 50020 --> 9867, 50010 --> 9866, 50475 --&

几款开源的图形化Redis客户端管理软件

您的评价: 收藏该经验 阅读目录 Redis Desktop Manager Redis Client Redis Studio 原文  http://ourjs.com/detail/555975b9329934463f00000f Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库. 参见: node.js与redis结合使用 . 不过它公自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并不方便.不

监控方案

第一:统一监控报警平台设计思路 构建一个智能的运维监控平台,必须以运行监控和故障报警这两个方面为重点,将所有业务系统中所涉及的网络资源.硬件资源.软件资源.数据库资源等纳入统一的运维监控平台中,并通过消除管理软件的差别,数据采集手段的差别,对各种不同的数据来源实现统一管理.统一规范.统一处理.统一展现.统一用户登录.统一权限控制,最终实现运维规范化.自动化.智能化的大运维管理. 智能的运维监控平台,设计架构从低到高可以分为6层,三大模块,如图1所示: 数据收集层:位于最底层,主要收集网络数据.业

【Mysql】Mysql的安装、部署与图形化

Mysql是一个必须学会如何安装与部署的工具,它不同于其它那些傻瓜式的应用/程序,一键到底,如果是初次在Windows下安装Mysql的初学者还是有一定难度的. 本文配合之前的<[Javaweb]前台开发环境的配置Myeclipse6.5+JDK1.6+Tomcat6.0+SVN1.8>(点击打开链接)一文中的前台开发环境的部署,也就形成了JavaWeb.JSP.J2EE的基本开发环境. 一.Mysql的下载 首先打开Mysql的官网(点击打开链接),百度一下是搜不到的,我也找了很久才找到My