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端的监控页面,它安装和使用起来很简单. 安装只需要一条指令. $ ...
随机推荐
- eval & sleep
ltp-ddt can_loopback source 'functions.sh'; interface='can0'; bitrate=; do_cmd "do_can_loopback ...
- 前端异步的一种方法库:axios
关于axios,其实原本在做开发的几年里并不知道,一直使用的也都是jquery的ajax.后来因为一个同事的述说,我才知道有这么个库,基于promise的http库. 看来,以前的我确实比较井底之蛙了 ...
- Python笔记 #20# SOM
SOM(自组织映射神经网络)是一种可以根据输入对象的特征自动进行分类(聚类)的神经网络.向该网络输入任意维度的向量都会得到一个二维图像, 不同特征的输入会被映射到二维图像的不同地方(所以SOM也可以用 ...
- kivy __init__() got an unexpected keyword argument '__no_builder' Kivy
from kivy.lang.builder import Builder from kivy.app import App, runTouchApp from kivy.uix.boxlayout ...
- 用switch语句根据消费金额计算折扣
最终输出效果: 代码: package com.mingrisoft; import java.util.Scanner; public class ProductPrice { public sta ...
- 写给大忙人的spring cloud 1.x学习指南
这几天抽空搞了下spring cloud 1.x(2.0目前应该来说还不成熟),因为之前项目中使用dubbo以及自研的rpc框架,所以总体下来还是比较顺利,加上spring boot,不算笔记整理,三 ...
- cannot_delete_plugins_expand_dir "/var/lib/rabbitmq/mnesia/rabbit@iZbp1iiexwyqe7tpjigcg9Z-plugins-expand"
[root@iZbp1iiexwyqe7tpjigcg9Z rabbitmq]# cat startup_err /usr/lib/rabbitmq/bin/rabbitmq-env: line 91 ...
- rabbitmq集群安装与配置(故障恢复)
0.首先按照http://www.cnblogs.com/zhjh256/p/5922562.html在至少两个节点安装好(不建议单机,没什么意义) 1.先了解rabbitmq集群架构,http:// ...
- 04: nginx部署vue
1.1 基本配置 server { listen 9000; server_name 1.1.1.3; #access_log logs/access_example.log main; root / ...
- Matlab绘制三维曲面(以二维高斯函数为例)
原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...