工作中使用 redis 时 , 如果大家公司没有专业运维 , 可能开发人员就会面临这些运维的工作,包括 Redis 的运行状态监控 , 数据迁移,主从集群、切片集群的部署和运维等等 。本文我就从这三个方面,给大家介绍一些工具,帮助大家更好的运维管理 Redis 。最后文末还有免费红包封面可以领取,回馈给各位读者朋友 。
本文目录如下,
文章插图
图片
最基本的监控命令:INFO 命令我们先来学习下监控 Redis 实时运行状态的工具,这些工具都用到了 Redis 提供的一个监控命令:INFO 。
Redis 本身提供的 INFO 命令会返回丰富的实例运行监控信息,这个命令是 Redis 监控工具的基础 。
INFO 命令在使用时,可以带一个参数 section,这个参数的取值有好几种,相应的,INFO 命令也会返回不同类型的监控信息 。我把 INFO 命令的返回信息分成 5 大类,其中,有的类别当中又包含了不同的监控内容,如下表所示:
文章插图
图片
在监控 Redis 运行状态时,INFO 命令返回的结果非常有用 。如果你想了解 INFO 命令的所有参数返回结果的详细含义,可以查看 Redis 官网的介绍 。这里 , 我给你提几个运维时需要重点关注的参数以及它们的重要返回结果 。
首先,无论你是运行单实例或是集群,我建议你重点关注一下 stat、commandstat、cpu 和 memory 这四个参数的返回结果,这里面包含了命令的执行情况(比如命令的执行次数和执行时间、命令使用的 CPU 资源),内存资源的使用情况(比如内存已使用量、内存碎片率),CPU 资源使用情况等,这可以帮助我们判断实例的运行状态和资源消耗情况 。
另外,当你启用 RDB 或 AOF 功能时 , 你就需要重点关注下 persistence 参数的返回结果,你可以通过它查看到 RDB 或者 AOF 的执行情况 。
如果你在使用主从集群,就要重点关注下 replication 参数的返回结果,这里面包含了主从同步的实时状态 。
不过,INFO 命令只是提供了文本形式的监控结果,并没有可视化,所以,在实际应用中,我们还可以使用一些第三方开源工具 , 将 INFO 命令的返回结果可视化 。接下来,我要讲的 Prometheus,就可以通过插件将 Redis 的统计结果可视化 。
面向 Prometheus 的 Redis-exporter 监控
文章插图
图片
Prometheus 是一套开源的系统监控报警框架 。它的核心功能是从被监控系统中拉取监控数据,结合 Grafana 工具 , 进行可视化展示 。而且,监控数据可以保存到时序数据库中 , 以便运维人员进行历史查询 。同时,Prometheus 会检测系统的监控指标是否超过了预设的阈值 , 一旦超过阈值,Prometheus 就会触发报警 。
Prometheus 官网地址:https://prometheus.io/对于系统的日常运维管理来说,这些功能是非常重要的 。而 Prometheus 已经实现了使用这些功能的工具框架 。我们只要能从被监控系统中获取到监控数据,就可以用 Prometheus 来实现运维监控 。
Prometheus 正好提供了插件功能来实现对一个系统的监控,我们把插件称为 exporter,每一个 exporter 实际是一个采集监控数据的组件 。exporter 采集的数据格式符合 Prometheus 的要求,Prometheus 获取这些数据后 , 就可以进行展示和保存了 。
Redis-exporter 就是用来监控 Redis 的 , 它将 INFO 命令监控到的运行状态和各种统计信息提供给 Prometheus , 从而进行可视化展示和报警设置 。目前 , Redis-exporter 可以支持 Redis 2.0 至 6.0 版本,适用范围比较广 。
Redis-exporter 地址:https://Github.com/oliver006/redis_exporter除了获取 Redis 实例的运行状态,Redis-exporter 还可以监控键值对的大小和集合类型数据的元素个数 , 这个可以在运行 Redis-exporter 时 , 使用 check-keys 的命令行选项来实现 。
此外,我们可以开发一个 Lua 脚本,定制化采集所需监控的数据 。然后,我们使用 scripts 命令行选项,让 Redis-exporter 运行这个特定的脚本 , 从而可以满足业务层的多样化监控需求 。
除了监控 Redis 的运行状态 , 还有一个常见的运维任务就是数据迁移 。接下来 , 我们再来学习下数据迁移的工具 。
推荐阅读
- 大模型到底能有多“大”?
- 如何将Mac连接到以太网?这里有详细步骤
- 补铁的水果有哪些? 补铁的水果有哪些
- 冰箱有辐射吗 冰箱有辐射吗对孕妇
- 与外国人结婚手续都有什么
- 乐坛没落?没有代表作却被捧为歌坛顶流,这些“小丑”真是笑死人
- 情人节这一天!钟楚曦官宣恋情,有人秀恩爱有人分手,好不热闹!
- 混合砂浆和水泥砂浆的区别有哪些 混合砂浆和水泥砂浆的区别
- 个人怎么交社保划算,没有单位该怎么交 个人怎么交社保
- 甲型流感有何特点 甲型流感有何特点?重点人群如何预防?专家解答热点问题