本页面介绍了如何监控 Memorystore for Redis 实例的性能。
通过监控,您能够检查实例以确保其行为符合预期。本指南包含一些基本的 Redis 实例监控示例。除了此处介绍的监控类型,Memorystore for Redis 还与开源 Redis 兼容。因此您可以通过 Compute Engine 虚拟机使用现有 Redis 监控工具来监控实例。在 Google Cloud 控制台中监控实例
要查看实例的核心指标,请执行以下操作:
- 转到 Google Cloud Console 中的 Memorystore for Redis 页面。
Memorystore for Redis - 点击要查看的实例的实例 ID。
通过访问 Google Cloud Console 中实例的实例详情页面,您可以监控多个指标。默认情况下,图表显示了实例的当前内存使用情况及其最大容量。Google Cloud Console 中提供的其他指标包括:逐出的密钥数/过期的密钥数、实例正常运行时间、已连接的客户端/已阻止的客户端,以及网络输入/输出字节数。
要更改图表上显示的指标,请使用左上角的下拉列表。要更改时间范围,请在图表的右上角选择其他时间段。
使用 Cloud Monitoring 监控实例
Cloud Monitoring 是一项监控服务,可让您查看 Redis 实例的指标(如正常运行时间)。如需详细了解 Cloud Monitoring 提供的所有 Memorystore for Redis 指标,请参阅 Monitoring 参考文档。
注册 Cloud Monitoring
如需访问 Monitoring 控制台,请点击 Google Cloud Console 导航窗格中的 Monitoring:
如需了解价格,请参阅 Cloud Monitoring 价格。
在 Google Cloud 的运维套件中查看实例正常运行时间、重启和故障切换信息
如需查看实例正常运行时间信息,请使用 Metrics Explorer:
转到 Google Cloud 控制台,登录并使用 Redis 实例导航到该项目:
从左侧导航菜单中选择 Monitoring。
在 Monitoring 中,如果导航窗格未展开,请点击展开last_page。该按钮位于控制台的左下角。
如果导航窗格中显示 Metrics Explorer,请点击 Metrics Explorer。否则,请选择 Resources,然后选择 Metrics Explorer。
选择
redis_instance
作为资源类型,选择redis/server/uptime
作为指标。
您的图表与下图类似:
- 每条线都表示一个实例。
- 向右上升表示 Redis 增加。
- 下降表示重启。
- 缺少数据表示不可用。
- 图表下方有一个彩色的图例,表示哪条线属于哪个实例。将鼠标悬停在图例上时,图表中对应的线条将突出显示。
对于标准层级实例,图表下方的图例中有两个名称相同但颜色不同的条目。主实例是正常运行时间比例最高的线条。要辨别出故障切换,您可在图表上查找主实例线条下降到零且副本线条继续上升的点,它表示副本已成为新的主实例。
您可更改右上角的时间范围,还可添加过滤条件来定制查看特定区域、项目、实例或副本的信息。
查看每秒操作数
如需查看实例的每秒操作数,请使用 Metrics Explorer:
转到 Google Cloud 控制台,登录并使用 Redis 实例导航到该项目:
从左侧导航菜单中选择 Monitoring。
在 Monitoring 中,如果导航窗格未展开,请点击展开last_page。该按钮位于控制台的左下角。
如果导航窗格中显示 Metrics Explorer,请点击 Metrics Explorer。否则,请选择 Resources,然后选择 Metrics Explorer。
选择 Redis 实例作为资源类型。
选择调用次数作为所需的指标。
从聚合下拉菜单中选择求和。
调用次数是 Memorystore for Redis 显示的一个指标,类似于将聚合设置为“求和”时的 Redis instantaneous_ops_per_sec
指标。
监控实例的内存使用量
您可以使用 Monitoring 信息中心监控 Redis 实例中还有多少可用内存量。您还可以设置 Monitoring 提醒,以便在 Redis 内存达到可自定义的阈值时通知您。
创建信息中心以监控 Redis 内存使用量
在 Google Cloud Console 中,选择 Monitoring 或使用如下按钮:
选择信息中心 > 创建信息中心。
提供图表的名称(例如“Redis Dashboard”),然后点击确认。
点击添加图表。
提供图表标题。例如“Redis Memory Usage”。
在标有 Find resource type and metric 的搜索框中搜索“Cloud Memorystore Redis Instance”,然后选择它。
- 输入最大内存作为指标类型。
- 在过滤条件框中,添加 instance_id 的过滤条件,然后选择要监控的实例。
- 如果您想要监控项目中所有 Memorystore 实例的使用情况,请使用“分组依据”并选择 instance_id。
- 输入最大内存作为指标类型。
点击 添加指标,选择“Cloud Memorystore Redis 实例”作为资源类型,选择“已用内存”作为指标。
- 在过滤条件框中,添加 instance_id 的过滤条件,然后选择要监控的实例。
- 如果您想要监控项目中所有 Memorystore 实例的使用情况,实例的用量,请使用“分组依据”并选择 instance_id。
点击保存。您可以通过 Monitoring 界面中的信息中心标签页访问此信息中心。
设置 Monitoring 内存用量警报
您可以在 Monitoring 中设置提醒,以便在“已用内存”指标超出您设置的阈值时收到通知。
要为“已用内存”指标创建提醒,请执行以下操作:
在 Google Cloud Console 中,选择 Monitoring 或使用如下按钮:
选择 Alerting > Create a Policy。
输入政策名称,例如“High Redis memory usage alert”。
为 Used Memory 阈值添加条件:
- 点击 Add Condition。
- 提供条件的名称,例如“Used Memory Alert”。
- 在目标下选择 Cloud Memorystore Redis 实例资源类型。
- 在 Metric 中,选择“Used Memory”。
- 在 Configuration 下选择 Any time the series violates。
- 将 Condition 设置为 Is above。
- 将 Threshold 设置为实例大小 50% 的等效值(以字节为单位)。
- 当内存使用率超过 50% 时,您应定期监控内存使用量,如果您的内存使用量急剧增加,还应考虑纵向扩容。
- 一开始时,将 For 设置为 1 分钟以了解使用量模式;随着使用量趋于稳定,您可以将此阈值增加到更大的数字。
- 点击添加。
设置相应的通知渠道。
点击保存按钮。
现在,只要违反阈值,您就会收到通知。
您可以从 Monitoring 界面中的提醒标签页访问此提醒政策。
设置 Monitoring 系统内存使用率警报
您应该在 Monitoring 中设置提醒,以便在系统内存使用率指标超过 80% 时收到通知。
要就系统内存使用率指标创建提醒,请执行以下操作:
在 Google Cloud Console 中,选择 Monitoring 或使用如下按钮:
选择 Alerting > Create a Policy。
输入政策名称,例如“System memory usage ratio alert”。
为系统内存使用率阈值添加条件:
- 点击 Add Condition。
- 为条件提供名称,例如“System Memory Usage Ratio Alert”。
- 在目标下选择 Cloud Memorystore Redis 实例资源类型。
- 在 Metric 中,选择“System Memory Usage Ratio”。
- 在 Configuration 下选择 Any time the series violates。
- 将 Condition 设置为 Is above。
- 将阈值设置为
0.8
,即 80% 的系统内存。- 当系统内存用量超过 80% 时,请按照管理系统内存使用率的最佳做法进行操作。
- (可选)使用 Filter 字段为单个实例 ID 设置提醒。如果您选择不对特定实例进行过滤,则只要您项目中的 Memorystore for Redis 实例的系统内存使用率超过 80%,该提醒就会通知您。
- 点击添加按钮。
设置相应的通知渠道。
点击保存按钮。
现在,只要系统内存使用率超过 80%,您就会收到通知。
查看 Redis 日志
Redis 会生成 Cloud Logging 捕获的日志。
查看审核日志
转到 Google Cloud 控制台中的日志浏览器页面。
要查看审核日志,请从资源下拉列表中选择已审核的资源 > redis.googleapis.com。
查看活动日志
转到 Google Cloud 控制台中的日志浏览器页面。
要查看活动日志,请从资源下拉列表中选择 Cloud Memorystore Redis 实例。