一、引言
本篇文章次要介绍以下三点:
- 基于Linux零碎应用Docker装置RedisMod
- 基于Windows零碎搭建Redis可视化工具RedisInsight
- 基于Linux零碎应用Docker搭建Redis可视化监控
二、装置RedisMod
2.1 RedisMod简介
首先介绍下RedisMod这个货色,它是一系列Redis的加强模块。有了RedisMod的反对,Redis的性能将变得十分弱小。目前RedisMod中蕴含了如下加强模块:
- RediSearch:一个功能齐全的搜索引擎;
- RedisJSON:对JSON类型的原生反对;
- RedisTimeSeries:时序数据库反对;
- RedisGraph:图数据库反对;
- RedisBloom:概率性数据的原生反对;
- RedisGears:可编程的数据处理;
- RedisAI:机器学习的实时模型治理和部署。
2.2 RedisMod装置
这里咱们是在Linux下,通过Docker快捷装置RedisMod,即装置的是增强版的Redis
- 应用如下命令下载RedisMod的镜像:
docker pull redislabs/redismod:preview
- 应用如下命令在容器中运行RedisMod服务:
docker run -p 6379:6379 --name redismod \-v /mydata/redismod/data:/data \-d redislabs/redismod:preview
到这里RedisMod就曾经下载并装置结束了,接下来就是搭建可视化工具了
三、搭建RedisInsight可视化工具
3.1 RedisInsight简介
RedisInsight是Redis官网出品的可视化管理工具(GUI),可用于交互、治理、监控你的Redis数据库。反对深色和浅色两种主题,界面十分炫酷!可反对String、Hash、Set、List、JSON等多种数据类型的治理,同时反对近程应用CLI性能,性能十分弱小!
上面是RedisInsight的一张深色主题应用效果图,Cool~
3.2 RedisInsight装置
- 下载RedisInsight安装包,下载地址:RedisInsight
- 下载实现后间接装置即可,装置实现后在主界面点击 增加Redis数据库
- 而后抉择手动增加,填写Redis的IP、端口、别名及相应信息
3.3 RedisInsight应用
- 关上方才增加的别名链接,即可操作数据库了,右上角会显示曾经装置的Redis加强模块
- 当初咱们就能够操作Redis了,这里比方增加一个JSON键值对
- 操作JSON也很不便,能够在界面上间接批改或新增数据
- 主题目前提供了深色和浅色两种主题,都很Cool~
- 如果界面操作还是不够满足需要,RedisInsight也提供了 CLI 命令操作
- RedisInsight还贴心的提供了命令查找帮忙,Command Helper
- RedisInsight还提供 Profiler 性能,开启后能够显示执行日志,比如说这里通过界面增加一个String键值对
四、搭建Redis可视化监控
4.1 Grafana简介
Grafana 是用于可视化大型测量数据的开源程序,他提供了弱小和优雅的形式去创立、共享、浏览数据,界面好看,提供了丰盛的仪表盘和图表编辑的指标剖析,更偏差于展现数据,短少更多的告警与互动查问性能,可联合上面的 Prometheus 增强监控性能
4.2 Prometheus简介
Prometheus(普罗米修斯) 是由 SoundCloud 开发的开源监控报警零碎和时序列数据库(TSDB),次要用于抓取数据和存储时序数据,监控、汇总、上报数据,查问、告警告诉治理等
4.3 Grafana、Prometheus装置
下载Grafana的Docker镜像:
docker pull grafana/grafana
下载实现后运行Grafana:
docker run -p 3000:3000 --name grafana \-d grafana/grafana
而后下载Prometheus的Docker镜像:
docker pull prom/prometheus
在/mydata/prometheus/目录下创立Prometheus的配置文件prometheus.yml:
global:scrape_interval: 5s
运行Prometheus,把宿主机中的配置文件prometheus.yml挂载到容器中去:
docker run -p 9090:9090 --name prometheus \-v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \-d prom/prometheus
进入grafana容器并装置redis-datasource插件:
docker exec -it grafana /bin/bashgrafana-cli plugins install redis-datasource
redis-datasource插件装置实现后须要重启grafana服务:
docker restart grafana
4.4 配置&应用
配置Grafana连贯Redis数据源,首先须要查看RedisMod容器的IP地址,应用如下命令:
docker inspect redismod |grep IPAddress
- 应用admin:admin账户明码登录,配置Redis数据源,拜访地址:
http://服务器IP地址:3000/
- 配置Redis地址信息,留神应用redismod的容器IP地址,即刚刚用命令查的IP:
- 关上Dashboard抉择Redis,因为笔者这里曾经点过Import了,所以显示的是Re-inmport:
- 功败垂成,接下来就能够看到一个数据监控教为欠缺的仪表盘了。
五、总结
本篇文章次要参考 MacroZheng 大大,笔者对其中本人实际过程中的纳闷在文章中进行了欠缺与补充,这里的总结也借用 MacroZheng 的总结
RedisInsight不愧是官网出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特地是对Redis新个性的反对,其余工具是无法比拟的!不过对Redis的监控性能的确有点简略,还是得用业余的监控工具Grafana来监控Redis!
六、参考
颜值爆表!Redis官网可视化工具来啦,性能真心弱小!
RedisInsight介绍
Grafana介绍