一、引言
本篇文章次要介绍以下三点:
- 基于 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!
六、参考
颜值爆表!Redis 官网可视化工具来啦,性能真心弱小!
RedisInsight 介绍
Grafana 介绍