查看维护日志

本页介绍了如何查找和使用 Cloud Logging 查询和查看 Memorystore for Redis Cluster 中集群的维护日志。

查看预定维护的日志

您可以使用 Google Cloud 控制台查询和查看有关预定维护的日志。

控制台

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    日志浏览器

  2. 在页面顶部,选择您的 Google Cloud 项目。

  3. 在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。

  4. 在查询构建器中,添加以下代码行:

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutAdvanced"
    

    PROJECT_NAME 替换为您的Google Cloud 项目的名称。

  5. 点击运行查询。系统会显示预定维护的日志。

查看正在进行的维护的日志

您可以使用 Google Cloud 控制台查询和查看正在进行的维护的日志。

控制台

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    日志浏览器

  2. 在页面顶部,选择您的 Google Cloud 项目。

  3. 在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。

  4. 在查询构建器中,添加以下代码行:

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="false"
    

    PROJECT_NAME 替换为您的Google Cloud 项目的名称。

  5. 点击运行查询。系统会显示正在进行的维护的日志。

查看已完成维护的日志

您可以使用 Google Cloud 控制台查询和查看已完成的维护的日志。

控制台

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    日志浏览器

  2. 在页面顶部,选择您的 Google Cloud 项目。

  3. 在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。

  4. 在查询构建器中,添加以下代码行:

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutInProgress"
    labels.is_completed="true"
    

    PROJECT_NAME 替换为您的Google Cloud 项目的名称。

  5. 点击运行查询。系统会显示已完成的维护的日志。

查看已取消的维护的日志

您可以使用 Google Cloud 控制台查询和查看已取消的维护的日志。

控制台

  1. 在 Google Cloud 控制台中,前往 Logs Explorer 页面。

    日志浏览器

  2. 在页面顶部,选择您的 Google Cloud 项目。

  3. 在时间范围菜单中,选择您要查询维护日志的时间范围。例如,您可以查询 Memorystore for Redis Cluster 在过去 30 天内捕获的日志。

  4. 在查询构建器中,添加以下代码行:

    logName="projects/PROJECT_NAME/logs/maintenance.googleapis.com%2Factivity_log"
    labels.activity_type_name="CloudRedisClusterRolloutCanceled"
    

    PROJECT_NAME 替换为您的Google Cloud 项目的名称。

  5. 点击运行查询。系统会显示已取消的维护的日志。

问题排查

本部分列出了您在尝试查看维护日志时可能会遇到的问题,并提供了有关如何解决这些问题的指导。

您停用了 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,请执行以下操作:

  1. 使用 gcloud logging sinks describe 命令。

    gcloud logging sinks describe _Default --project=PROJECT_ID
    

    PROJECT_ID 替换为包含接收器的 Google Cloud 项目的 ID 或项目编号

  2. 在输出中,查看 disabled 参数的值。如果该值为 true,则表示您已停用接收器,必须重新启用它。

如需重新启用接收器,请执行以下操作:

  1. 使用 gcloud logging sinks update 命令。

    gcloud logging sinks update _Default --no-disabled --project=PROJECT_ID
    
  2. 如需验证接收器是否已启用,请使用 gcloud logging sinks describe 命令。

    gcloud logging sinks describe _Default --project=PROJECT_ID
    
  3. 在输出中,确认 disabled 参数的值为 false。您重新启用了接收器。

您未正确配置接收器过滤条件

在 Logging 中,您可以自定义接收器,以控制将哪些日志存储在 Google Cloud 项目中。为此,请创建过滤条件以指定您希望接收器包含的日志类型。

如果您未配置至少一个接收器的过滤条件以包含日志 ID 为 maintenance.googleapis.com/activity_log 的日志,则 Logging 会舍弃这些日志。由于这些日志与 Logging 中的所有维护活动相关联,因此您无法查看维护日志。

如需检查接收器过滤条件是否配置正确,请执行以下操作:

  1. 使用 gcloud logging sinks list 命令。

    gcloud logging sinks list --project=PROJECT_ID
    

    PROJECT_ID 替换为包含接收器的Google Cloud 项目的 ID 或项目编号。

  2. 检查 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") 作为过滤条件。