本页介绍了如何查找和使用 Cloud Logging 查询和查看 Memorystore for Redis Cluster 中集群的维护日志。
查看预定维护的日志
您可以使用 Google Cloud 控制台查询和查看有关预定维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutAdvanced"
将 PROJECT_NAME 替换为您的Google Cloud 项目的名称。
点击运行查询。系统会显示预定维护的日志。
查看正在进行的维护的日志
您可以使用 Google Cloud 控制台查询和查看正在进行的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutInProgress" labels.is_completed="false"
将 PROJECT_NAME 替换为您的Google Cloud 项目的名称。
点击运行查询。系统会显示正在进行的维护的日志。
查看已完成维护的日志
您可以使用 Google Cloud 控制台查询和查看已完成的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutInProgress" labels.is_completed="true"
将 PROJECT_NAME 替换为您的Google Cloud 项目的名称。
点击运行查询。系统会显示已完成的维护的日志。
查看已取消的维护的日志
您可以使用 Google Cloud 控制台查询和查看已取消的维护的日志。
控制台
在 Google Cloud 控制台中,前往 Logs Explorer 页面。
在页面顶部,选择您的 Google Cloud 项目。
在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。
在查询构建器中,添加以下代码行:
logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log" labels.activity_type_name="CloudRedisClusterRolloutCanceled"
将 PROJECT_NAME 替换为您的Google Cloud 项目的名称。
点击运行查询。系统会显示已取消的维护的日志。
问题排查
本部分列出了您在尝试查看维护日志时可能会遇到的问题,并提供了有关如何解决这些问题的指导。
您停用了 Cloud Logging 中的 _Default 接收器
在 Logging 中,每个项目、文件夹和组织都具有以下接收器:
_Required:捕获审核日志并将其存储在_Required存储桶中。您无法停用或删除此接收器。此外,相应存储桶中的日志的默认保留期限为 400 天。
_Default:路由_Required接收器未捕获的任何 Memorystore for Redis Cluster 日志,包括维护日志。_Default接收器会将这些日志存储在_Default存储桶中。虽然您无法删除
_Default接收器,但可以将其停用,以停止将日志路由到_Default存储桶。此外,存储桶中的日志的默认保留期限为 30 天。
如果您停用 _Default 接收器,则 Logging 会舍弃该接收器中的所有日志,包括与 Logging 中的所有维护活动相关的 maintenance.googleapis.com/activity_log。因此,Logging 无法将日志存储在接收器中。
如需检查您是否已停用 _Default sink,请执行以下操作:
使用
gcloud logging sinks describe命令。gcloud logging sinks describe _Default --project=PROJECT_ID
将 PROJECT_ID 替换为包含接收器的 Google Cloud 项目的 ID 或项目编号。
在输出中,查看
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")作为过滤条件。