Redis运维面试题 (Redis运维工具推荐-详解工作中哪些好用的工具)

Redis

工作中使用Redis时,如果大家公司没有专业运维,可能开发人员就会面临这些运维的工作,包括Redis的运行状态监控,数据迁移,主从集群、切片集群的部署和运维等等。本文我就从这三个方面,给大家介绍一些工具,帮助大家更好的运维管理Redis。最后文末还有免费红包封面可以领取,回馈给各位读者朋友。

本文目录如下:

  • 最基本的监控命令:INFO命令
  • Prometheus监控工具
  • Redis-exporter插件

最基本的监控命令:INFO命令

我们先来学习下监控Redis实时运行状态的工具,这些工具都用到了Redis提供的一个监控命令:INFO。Redis本身提供的INFO命令会返回丰富的实例运行监控信息,这个命令是Redis监控工具的基础。INFO命令在使用时,可以带一个参数section,这个参数的取值有好几种,相应的,INFO命令也会返回不同类型的监控信息。我把INFO命令的返回信息分成5大类,其中,有的类别当中又包含了不同的监控内容,如下表所示:

类别 监控内容
服务器信息 redis_version, uptime_in_seconds, connected_clients, etc.
客户端信息 connected_clients, client_recent_max_input_buffer, etc.
内存信息 used_memory, used_memory_rss, used_memory_peak, etc.
持久化信息 rdb_last_save_time, aof_last_rewrite_time, etc.
统计信息 total_connections_received, total_commands_processed, etc.

在监控Redis运行状态时,INFO命令返回的结果非常有用。如果你想了解INFO命令的所有参数返回结果的详细含义,可以查看Redis官网的介绍。这里,我给你提几个运维时需要重点关注的参数以及它们的重要返回结果。无论你是运行单实例或是集群,我建议你重点关注一下stat、commandstat、cpu和memory这四个参数的返回结果,这里面包含了命令的执行情况(比如命令的执行次数和执行时间、命令使用的CPU资源),内存资源的使用情况(比如内存已使用量、内存碎片率),CPU资源使用情况等,这可以帮助我们判断实例的运行状态和资源消耗情况。当你启用RDB或AOF功能时,你就需要重点关注下persistence参数的返回结果,你可以通过它查看到RDB或者AOF的执行情况。如果你在使用主从集群,就要重点关注下replication参数的返回结果,这里面包含了主从同步的实时状态。

不过,INFO命令只是提供了文本形式的监控结果,并没有可视化,所以,在实际应用中,我们还可以使用一些第三方开源工具,将INFO命令的返回结果可视化。

Prometheus监控工具

接下来,我要讲的Prometheus,就可以通过插件将Redis的统计结果可视化。Prometheus是一套开源的系统监控报警框架。它的核心功能是从被监控系统中拉取监控数据,结合Grafana工具,进行可视化展示。而且,监控数据可以保存到时序数据库中,以便运维人员进行历史查询。同时,Prometheus会检测系统的监控指标是否超过了预设的阈值,一旦超过阈值,Prometheus就会触发报警。对于系统的日常运维管理来说,这些功能是非常重要的。而Prometheus已经实现了使用这些功能的工具框架。我们只要能从被监控系统中获取到监控数据,就可以用Prometheus来实现运维监控。Prometheus正好提供了插件功能来实现对一个系统的监控,我们把插件称为exporter,每一个exporter实际是一个采集监控数据的组件。exporter采集的数据格式符合Prometheus的要求,Prometheus获取这些数据后,就可以进行展示和保存了。

Redis-exporter插件

Redis-exporter就是用来监控Redis的,它将INFO命令监控到的运行状态和各种统计信息提供给Prometheus,从而进行可视化展示和报警设置。目前,Redis-exporter可以支持Redis2.0至6.0版本,适用范围比较广。除了获取Redis实例的运行状态,Redis-exporter还可以监控键值对的大小和集合类型数据的元素个数,这个可以在运行Redis-exporter时,使用check-keys的命令行选项来实现。我们可以开发一个Lua脚本,定制化采集所需监控的数据。我们使用scripts命令行选项,让Redis-exporter能够执行我们开发的Lua脚本进行监控数据的采集。

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...