监控 Redis 实例

本页面介绍了如何监控 Memorystore for Redis 实例的性能。

通过监控,您能够检查实例以确保其行为符合预期。本指南包含一些基本的 Redis 实例监控示例。除了此处介绍的监控类型,Memorystore for Redis 还与开源 Redis 兼容。因此您可以通过 Compute Engine 虚拟机使用现有 Redis 监控工具来监控实例。

在 Google Cloud 控制台中监控实例

要查看实例的核心指标,请执行以下操作:

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。
    Memorystore for Redis
  2. 点击要查看的实例的实例 ID。

通过访问 Google Cloud 控制台中实例的监控页面,您可以监控多个指标。Memorystore for Redis 监控页面会显示 CPU 秒数、内存用量/最大内存、网络入/出字节数等的图表。

使用 Cloud Monitoring 监控实例

Cloud Monitoring 是一项监控服务,可让您查看 Redis 实例的指标(如正常运行时间)。如需详细了解 Cloud Monitoring 提供的所有 Memorystore for Redis 指标,请参阅 Monitoring 参考文档

注册 Cloud Monitoring

如需访问 Monitoring 控制台,请点击 Google Cloud 控制台导航窗格中的 Monitoring

转到 Google Cloud 控制台

如需了解价格,请参阅 Cloud Monitoring 价格

在 Google Cloud Observability 中查看实例正常运行时间、重启和故障切换信息

如需查看实例正常运行时间信息,请使用 Metrics Explorer:

  1. 前往 Google Cloud 控制台,登录并转到具有 Redis 实例的项目:

    转到 Google Cloud 控制台

  2. 从左侧导航菜单中选择 Monitoring

  3. Monitoring 中,如果导航窗格未展开,请点击展开。该按钮位于控制台的左下角。

  4. 如果导航窗格中显示 Metrics Explorer,请点击 Metrics Explorer。否则,请选择 Resources,然后选择 Metrics Explorer

  5. 选择 redis_instance 作为资源类型,选择 redis/server/uptime 作为指标。

您的图表与下图类似:

实例正常运行时间图

  • 每条线都表示一个实例。
  • 向右上升表示 Redis 增加。
  • 下降表示重启。
  • 缺少数据表示不可用。
  • 图表下方有一个彩色的图例,表示哪条线属于哪个实例。将鼠标悬停在图例上时,图表中对应的线条将突出显示。

对于标准层级实例,图表下方的图例中有两个名称相同但颜色不同的条目。主实例是正常运行时间比例最高的线条。要辨别出故障切换,您可在图表上查找主实例线条下降到零且副本线条继续上升的点,它表示副本已成为新的主实例。

您可更改右上角的时间范围,还可添加过滤条件来定制查看特定区域、项目、实例或副本的信息。

查看每秒操作数

如需查看实例的每秒操作数,请使用 Metrics Explorer:

  1. 前往 Google Cloud 控制台,登录并前往具有 Redis 实例的项目:

    转到 Google Cloud 控制台

  2. 从左侧导航菜单中选择 Monitoring

  3. Monitoring 中,如果导航窗格未展开,请点击展开。该按钮位于控制台的左下角。

  4. 如果导航窗格中显示 Metrics Explorer,请点击 Metrics Explorer。否则,请选择 Resources,然后选择 Metrics Explorer

  5. 选择 Redis 实例作为资源类型。

  6. 选择调用次数作为所需的指标。

  7. 从聚合下拉菜单中选择求和

调用次数是 Memorystore for Redis 显示的一个指标,类似于将聚合设置为“求和”时的 Redis instantaneous_ops_per_sec 指标。

在 Memorystore for Redis 页面中设置提醒

您可以在 Google Cloud 控制台中的 Memorystore for Redis 页面中快速启用推荐的提醒政策。

针对系统内存使用率过高设置提醒

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击实例 ID。

  3. 点击创建提醒政策

  4. 选择 Cloud Memorystore Redis 实例系统内存使用率

  5. (可选)修改提醒触发器的阈值。我们建议您保留 80% 的系统内存使用率阈值,不过您也可以根据需要调整阈值触发器。

    1. 点击显示选项

    2. 输入一个介于 0 到 1 之间的小数值,表示阈值百分比。例如,.35 表示 35%。

  6. 配置通知下,选择您的通知渠道。

  7. 如果您想使用 Memorystore 界面为Redis 引擎 CPU 利用率过高故障切换启用提醒政策,请先执行此操作,然后再执行下一步。

  8. 点击创建政策

针对Redis 引擎 CPU 利用率过高设置提醒

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击实例 ID。

  3. 点击创建提醒政策

  4. 选择 Cloud Memorystore Redis 实例 CPU 秒数

  5. (可选)修改提醒触发器的阈值。我们建议您保留 90% 的 CPU 使用率阈值,不过您也可以根据需要调整阈值触发器。

    1. 点击显示选项

    2. 输入一个介于 0 到 1 之间的小数值,表示阈值百分比。例如,.35 表示 35%。

  6. 配置通知下,选择您的通知渠道。

  7. 如果您想使用 Memorystore 界面为系统内存使用率过高故障切换启用提醒政策,请先执行此操作,然后再执行下一步。

  8. 点击创建政策

failover设置提醒

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击实例 ID。

  3. 点击创建提醒政策

  4. 选择 Cloud Memorystore Redis 实例正常运行时间

  5. 配置通知下,选择您的通知渠道。

  6. 如果您想使用 Memorystore 界面为系统内存用量比例过高Redis 引擎 CPU 利用率过高启用提醒政策,请先执行此操作,然后再执行下一步。

  7. 点击创建政策

监控实例的内存使用量

您可以使用 Monitoring 信息中心监控 Redis 实例中还有多少可用内存量。您还可以设置 Monitoring 提醒,以便在 Redis 内存达到可自定义的阈值时通知您。

创建信息中心以监控 Redis 内存使用量

  1. 在 Google Cloud 控制台中,选择 Monitoring 或使用如下按钮:

    转到“监控”

  2. 选择信息中心 > 创建信息中心

  3. 提供图表的名称(例如“Redis Dashboard”),然后点击确认

  4. 点击添加图表

    1. 提供图表标题。例如“Redis Memory Usage”。

    2. 在标有 Find resource type and metric 的搜索框中搜索“Cloud Memorystore Redis Instance”,然后选择它。

      1. 输入 Maximum Memory 作为指标类型。
        1. 在过滤条件框中,添加 instance_id 的过滤条件,然后选择要监控的实例。
        2. 如果您想要监控项目中所有 Memorystore 实例的使用情况,请使用“分组依据”并选择 instance_id。
    3. 点击 添加指标,选择“Cloud Memorystore Redis 实例”作为资源类型,选择“已用内存”作为指标。

      1. 在过滤条件框中,添加 instance_id 的过滤条件,然后选择要监控的实例。
      2. 如果您想要监控项目中所有 Memorystore 实例的使用情况,实例的用量,请使用“分组依据”并选择 instance_id。
  5. 点击保存。您可以通过 Monitoring 界面中的信息中心标签页访问此信息中心。

设置 Monitoring 内存用量警报

您可以在 Monitoring 中设置提醒,以便在“已用内存”指标超出您设置的阈值时收到通知。

要为“已用内存”指标创建提醒,请执行以下操作:

  1. 在 Google Cloud 控制台中,选择 Monitoring 或使用如下按钮:

    转到“监控”

  2. 选择 Alerting > Create a Policy

  3. 输入政策名称,例如“High Redis memory usage alert”。

  4. 为 Used Memory 阈值添加条件:

    1. 点击 Add Condition
    2. 提供条件的名称,例如“Used Memory Alert”。
    3. Target 下,选择 Cloud Memorystore Redis 实例资源类型。
      1. 在 Metric 中,选择“Used Memory”。
    4. Configuration 下选择 Any time the series violates
    5. Condition 设置为 Is above
    6. Threshold 设置为实例大小 50% 的等效值(以字节为单位)。
      1. 当内存使用率超过 50% 时,您应定期监控内存使用量,如果您的内存使用量急剧增加,还应考虑纵向扩容
    7. 一开始时,将 For 设置为 1 分钟以了解使用量模式;随着使用量趋于稳定,您可以将此阈值增加到更大的数字。
    8. 点击添加
  5. 设置相应的通知渠道。

  6. 点击保存按钮。

现在,只要违反阈值,您就会收到通知。

您可以从 Monitoring 界面中的提醒标签页访问此提醒政策。

设置 Monitoring 系统内存使用率警报

您应该在 Monitoring 中设置提醒,以便在系统内存使用率指标超过 80% 时收到通知。

要就系统内存使用率指标创建提醒,请执行以下操作:

  1. 在 Google Cloud 控制台中,选择 Monitoring 或使用如下按钮:

    转到“监控”

  2. 选择 Alerting > Create a Policy

  3. 输入政策名称,例如“System memory usage ratio alert”。

  4. 为系统内存使用率阈值添加条件:

    1. 点击 Add Condition
    2. 为条件提供名称,例如“System Memory Usage Ratio Alert”。
    3. Target 下,选择 Cloud Memorystore Redis 实例资源类型。
      1. 在 Metric 中,选择“System Memory Usage Ratio”。
    4. Configuration 下选择 Any time the series violates
    5. Condition 设置为 Is above
    6. Threshold 设置为 0.8(代表系统内存的 80%)。
      1. 当系统内存用量超过 80% 时,请按照管理系统内存使用率的最佳做法进行操作。
    7. (可选)使用 Filter 字段为单个实例 ID 设置提醒。如果您选择不对特定实例进行过滤,则只要您项目中的 Memorystore for Redis 实例的系统内存使用率超过 80%,该提醒就会通知您。
    8. 点击添加按钮。
  5. 设置相应的通知渠道。

  6. 点击保存按钮。

现在,只要系统内存使用率超过 80%,您就会收到通知。

查看 Redis 日志

Redis 会生成 Cloud Logging 捕获的日志。

查看审核日志

  1. 转到 Google Cloud 控制台中的日志浏览器页面。

  2. 如需查看审核日志,请从资源下拉列表中选择已审核的资源 > redis.googleapis.com

查看活动日志

  1. 转到 Google Cloud 控制台中的日志浏览器页面。

    日志浏览器

  2. 要查看活动日志,请从资源下拉列表中选择 Cloud Memorystore Redis 实例