监控 Redis 实例

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

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

在 Google Cloud Console 中监控实例

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

  1. 转到 Google Cloud Console 中的 Memorystore for Redis 页面。
    Memorystore for Redis
  2. 点击要查看的实例的实例 ID。

通过访问 Google Cloud Console 中实例的实例详情页面,您可以监控多个指标。默认情况下,图表显示了实例的当前内存使用情况及其最大容量。在 Cloud Console 中提供的其他指标包括:逐出的键/过期键、实例正常运行时间、连接的客户端/阻止的客户端以及网络字节输入/输出。

要更改图表上显示的指标,请使用左上角的下拉列表。要更改时间范围,请在图表的右上角选择其他时间段。

使用 Cloud Monitoring 监控实例

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

注册 Cloud Monitoring

如果您未使用 Cloud Monitoring,请创建一个 Monitoring 工作区:

  1. 从 Cloud Console 转到 Monitoring

    转到 Monitoring

  2. 如果系统显示将您的项目添加到工作区对话框,请通过在新建工作区下选择 Google Cloud 项目,然后点击添加以创建新工作区。在下图中,Google Cloud 项目名称为 Quickstart

    用于创建新工作区的对话框。

    仅当您至少有一个现有工作区可用时,系统才会显示将您的项目添加到工作区 (Add your project to a Workspace) 对话框。现有工作区下列出的工作区是您已经创建的工作区,或者您拥有修改权限的 Google Cloud 项目的工作区。使用此对话框,您可以选择创建新的工作区,也可以选择将您的项目添加到现有工作区。

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

在 Google Cloud 的运维套件中查看实例正常运行时间、重启和故障转移信息

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

  1. 转到 Google Cloud Console,登录并转到具有 Redis 实例的项目:

    转到 Cloud Console

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

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

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

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

您的图表与下图类似:

实例正常运行时间图

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

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

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

查看每秒操作数

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

  1. 转到 Google Cloud Console,登录并转到具有 Redis 实例的项目:

    转到 Cloud Console

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

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

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

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

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

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

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

监控实例的内存使用量

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

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

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

    转到 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 Console 中,选择 Monitoring 或使用如下按钮:

    转到 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 Console 中,选择 Monitoring 或使用如下按钮:

    转到 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. 在 Cloud Console 中,转到日志查看器页面。

    日志查看器

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

    日志查看器屏幕截图

查看活动日志

  1. 在 Cloud Console 中,转到日志查看器页面。

    日志查看器

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