本页面介绍了如何查找和使用 Cloud Logging 来 查询和查看 Memorystore for Valkey 实例的维护日志。
查看预定维护的日志
您可以使用 Google Cloud 控制台查询和查看预定 维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
从时间范围菜单中,选择要查询维护日志的时间范围。例如,您可以查询 Memorystore for Valkey 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudMemorystoreRolloutAdvanced"
将 PROJECT_NAME 替换为您的 Google Cloud 项目的名称。
点击运行查询 。系统会显示预定维护的日志。
查看正在进行的维护的日志
您可以使用 Google Cloud 控制台查询和查看正在进行的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
从时间范围菜单中,选择要查询维护日志的时间范围。例如,您可以查询 Memorystore for Valkey 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudMemorystoreRolloutInProgress" labels.is_completed="false"
将 PROJECT_NAME 替换为您的 Google Cloud 项目的名称。
点击运行查询 。系统会显示正在进行的维护的日志。
查看已完成的维护的日志
您可以使用 Google Cloud 控制台查询和查看已完成的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
从时间范围菜单中,选择要查询维护日志的时间范围。例如,您可以查询 Memorystore for Valkey 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudMemorystoreRolloutInProgress" labels.is_completed="true"
将 PROJECT_NAME 替换为您的 Google Cloud 项目的名称。
点击运行查询 。系统会显示已完成的维护的日志。
查看已取消的维护的日志
您可以使用 Google Cloud 控制台查询和查看已 取消的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
从时间范围菜单中,选择要查询维护日志的时间范围。例如,您可以查询 Memorystore for Valkey 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudMemorystoreRolloutCanceled"
将 PROJECT_NAME 替换为您的 Google Cloud 项目的名称。
点击运行查询 。系统会显示已取消的维护的日志。
问题排查
本部分列出了您在尝试查看维护日志时可能会遇到的问题,并提供了解决这些问题的指南。
您停用了 Cloud Logging 中的 _Default 接收器
在 Logging 中,每个项目、文件夹和 组织都有以下 接收器:
_Required:捕获 审核日志 并将其存储在_Required存储桶中。您无法停用或删除此接收器。此外,存储桶中的日志的默认保留期限为 400 天。
_Default:路由_Required接收器未捕获的任何 Memorystore for Valkey 日志,包括维护日志。_Default接收器会将这些日志存储在_Default存储桶中。虽然您无法删除
_Default接收器,但可以将其停用,以阻止其将日志路由到_Default存储桶。此外,存储桶中的日志的默认保留期限为 30 天。
如果您停用了 _Default 接收器,则 Logging 会丢弃该接收器中的所有日志,包括与 Logging 中的所有维护活动关联的 maintenance.googleapis.com/activity_log。因此,Logging 无法将日志存储在该接收器中。
如需检查您是否停用了 _Default 接收器,请执行以下操作:
使用
gcloud logging sinks describe命令。gcloud logging sinks describe _Default --project=PROJECT_ID
将 PROJECT_ID 替换为包含该接收器的项目的 ID 或 项目编号。 Google Cloud
在输出中,查看
disabled参数的值。如果该值为true,则表示您已停用该接收器,并且必须重新启用它。
如需重新启用该接收器,请执行以下操作:
使用
gcloud logging sinks update命令。gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
如需验证该接收器是否已启用,请使用
gcloud logging sinks describe命令。gcloud logging sinks describe _Default --project=PROJECT_ID
在输出中,确认
disabled参数的值为false。 您已重新启用该接收器。
您未正确配置接收器过滤条件
在 Logging 中,您可以自定义接收器,以控制哪些日志存储在 项目中 Google Cloud 。为此,请创建过滤条件以指定您希望接收器包含的日志类型。
如果您未为至少一个接收器配置过滤条件以包含日志 ID 为 maintenance.googleapis.com/activity_log 的日志,则 Logging 会丢弃这些日志。由于这些日志与 Logging 中的所有维护活动相关联,因此您无法查看维护日志。
如需检查接收器过滤条件是否配置正确,请执行以下操作:
使用
gcloud logging sinks list命令。gcloud logging sinks list --project=PROJECT_ID
将 PROJECT_ID 替换为包含该接收器的 Google Cloud 项目的 ID 或项目编号。
检查
FILTER列,查看其是否包含LOG_ID("maintenance.googleapis.com/activity_log")过滤条件。如果此过滤条件未显示,或者存在排除此日志的更广泛的过滤条件 (例如(NOT LOG_ID("cloudaudit.googleapis.com/activity_log)")), 则表示您已自定义所有接收器以丢弃日志 ID 为maintenance.googleapis.com/activity_log的日志。如需解决此问题,您必须创建 或更新接收器以包含 维护日志。对于
--log-filter参数,请指定LOG_ID("maintenance.googleapis.com/activity_log")作为过滤条件。