一、安装RedisMod
首先我们将使用Docker来安装Redis,注意下载Redis的完全体版本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
二、安装 redis-insight
# 下面的方式是web版,体验不是很好; 本人推荐使用桌面客户端,下载地址:RedisInsight | The Best Redis GUI。
# 新建目录
mkdir -p /volume2/docker/redisinsight
# 修改目录权限
chown -R 1001 /volume2/docker/redisinsight
# 进入 redisinsight 目录
cd /volume2/docker/redisinsight
# 一键安装
docker run -d --name redisinsight -v $(pwd):/db -p 9001:8001 redislabs/redisinsight:latest
三、可视化监控
RedisInsight的Redis监控功能比较简单,个人比较喜欢使用Grafana来监控Redis,Grafana的具体使用可以参考Grafana使用教程 。
安装Grafana
首先下载Grafana的Docker镜像:
docker pull grafana/grafana
载完成后运行Grafana;
docker run -p 3000:3000 --name grafana -d grafana/grafana
安装Prometheus
下载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/prometheu
进入grafana容器并安装redis-datasource插件,安装完成后需要重启grafana服务。
docker exec -it grafana /bin/bash grafana-cli plugins install redis-datasource
使用
连接到redismod需要使用到它的容器IP地址,使用如下命令查看redismod容器的IP地址;
在Grafana中配置好Redis数据源,使用admin:admin账户登录,访问地址;http://192.168.3.105:3000/
配置Redis地址信息,注意使用redismod的容器IP地址;
打开Dashboard选择Redis;
接下来就可以看到一个非常完善的Redis监控仪表盘了,基本能满足Redis的监控需求。
总结
RedisInsight不愧是官方出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特别是对Redis新特性的支持,其他工具是无法比拟的!不过对Redis的监控功能确实有点简单,还是得用专业的监控工具Grafana来监控Redis!
参考资料
感觉Redis的官方文档做的特别良心,强烈建议大家看下!
官方文档:https://developer.redis.com/explore/redisinsightv2