一、引言
本篇文章主要介绍以下三点:
- 基于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/bash grafana-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!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。