一、引言

本篇文章主要介绍以下三点:

  1. 基于Linux系统使用Docker安装RedisMod
  2. 基于Windows系统搭建Redis可视化工具RedisInsight
  3. 基于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~
RedisInsight

3.2 RedisInsight安装


  • 下载完成后直接安装即可,安装完成后在主界面点击 添加Redis数据库
    RedisInsight配置1

  • 然后选择手动添加,填写Redis的IP、端口、别名及相应信息
    RedisInsight配置2

3.3 RedisInsight使用

  • 打开刚才添加的别名链接,即可操作数据库了,右上角会显示已经安装的Redis增强模块
    RedisInsight使用1

  • 现在我们就可以操作Redis了,这里比如添加一个JSON键值对
    RedisInsight使用8

  • 操作JSON也很方便,可以在界面上直接修改或新增数据
    RedisInsight使用9

  • 主题目前提供了深色和浅色两种主题,都很Cool~
    RedisInsight使用10

  • 如果界面操作还是不够满足需要,RedisInsight也提供了 CLI 命令操作
    RedisInsight使用11

  • RedisInsight还贴心的提供了命令查找帮助,Command Helper
    RedisInsight使用12

  • RedisInsight还提供 Profiler 功能,开启后可以显示执行日志,比如说这里通过界面添加一个String键值对
    RedisInsight使用13

四、搭建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

    Grafana1



  • 配置Redis地址信息,注意使用redismod的容器IP地址,即刚刚用命令查的IP:
    Grafana4

  • 打开Dashboard选择Redis,由于笔者这里已经点过Import了,所以显示的是Re-inmport:
    Grafana5

  • 大功告成,接下来就可以看到一个数据监控教为完善的仪表盘了。
    Grafana6

五、总结

本篇文章主要参考 MacroZheng 大大,笔者对其中自己实践过程中的疑惑在文章中进行了完善与补充,这里的总结也借用 MacroZheng 的总结

RedisInsight不愧是官方出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特别是对Redis新特性的支持,其他工具是无法比拟的!不过对Redis的监控功能确实有点简单,还是得用专业的监控工具Grafana来监控Redis!

六、参考

颜值爆表!Redis官方可视化工具来啦,功能真心强大!
RedisInsight介绍
Grafana介绍


MO_or
25 声望75 粉丝

小菜鸟的成长地。