乐趣区

关于redis:MOor搭建Redis可视化工具与监控

一、引言

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

  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~

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 介绍

退出移动版