排查应用监控问题

本文档包含的信息可帮助您了解应用监控页面上显示的数据。它还包含一些可帮助您配置 Google Cloud 项目的信息,以便您查看应用的数据。

已知问题

本部分列出了与应用监控相关的已知问题:

  • 应用监控中不提供 Trace 延迟时间。您必须使用 Trace 探索器页面查看跟踪记录数据。如需了解详情,请参阅查找和探索跟踪记录

问题排查

本部分介绍了如何解决与应用监控相关的问题。

系统要求您创建应用

您在 Google Cloud 控制台中打开应用监控页面,并看到“请先创建应用”消息。您不应看到此消息,因为您已注册 App Hub 应用

如需解决此故障,请确保资源选择器设置为 App Hub 宿主项目或已启用应用的文件夹的管理项目。

您的应用未显示某些黄金信号的数据

导致您看不到黄金信号值的原因可能有以下几种:

  • 基础设施不支持该指标类型。例如,网络负载均衡器不支持系统指标。如需了解详情,请参阅应用监控支持的服务和工作负载

  • 指标类型受支持,但没有可用数据。例如,如果时间范围设置为未收集指标数据的间隔,则黄金信号没有可显示的数据。

如需查看生成 App Hub 标签的资源列表,请参阅应用监控支持的服务和工作负载

应用的指标数据缺失或不完整

您查看服务或工作负载的图表,但该图表未显示任何指标数据或缺少部分数据。

您可能无需执行任何操作。系统会根据服务或工作负载所用资源,选择添加到服务或工作负载预定义信息中心的图表。不过,某些资源可能不会生成特定指标类型的数据。如需查看生成 App Hub 标签的资源列表,请参阅应用监控支持的服务和工作负载

如果指标数据不完整,请执行以下操作:

  1. 确保项目选择器设置为 App Hub 宿主项目或已启用应用的文件夹的管理项目。

  2. 确保组织管理员已为 App Hub 宿主项目或已启用应用的文件夹的管理项目配置指标范围,以列出存储应用指标数据的项目。如需了解详情,请参阅设置应用监控

您的应用的日志数据缺失或不完整

信息中心中的日志面板未显示任何日志条目,或者未显示应用生成的所有日志条目。

如需解决此故障,请执行以下操作:

  1. 如需获得查看日志数据所需的权限,请让您的管理员为您授予以下 IAM 角色:

    • App Hub 宿主项目或已启用应用的文件夹的管理项目以及列出了默认日志范围的任何其他项目的 Logs Viewer 角色 (roles/logging.viewer)。此角色可授予对 _Default 日志存储桶中大多数日志条目的访问权限。如需了解详情,请参阅 Logging 角色
    • App Hub 宿主项目或已启用应用的文件夹的管理项目的默认日志范围中列出的日志视图的 Logs View Accessor 角色 (roles/logging.viewAccessor)。如需详细了解如何授予对日志视图的访问权限,请参阅控制对日志视图的访问权限

  2. 确保组织管理员已配置 App Hub 宿主项目或已启用应用的文件夹的管理项目的默认日志范围,以列出存储应用日志数据的资源。如需了解详情,请参阅设置应用监控

提醒政策缺失

如需在应用监控信息中心内显示提醒政策,您必须向该提醒政策添加特定标签,以将该提醒政策与服务或工作负载相关联。

如需使用 Google Cloud 控制台将提醒政策与工作负载或服务相关联,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往  提醒页面:

    进入提醒

    如果您使用搜索栏查找此页面,请选择子标题为监控的结果。

  2. 在Google Cloud 控制台的工具栏中,选择 App Hub 宿主项目或已启用应用的文件夹的管理项目。
  3. 找到提醒政策,点击 查看更多,选择修改,然后前往通知和名称部分。
  4. 应用标签部分中,选择应用,然后选择工作负载或服务。
  5. 点击保存政策

完成这些步骤后,系统会将具有以下键的标签附加到提醒政策。这些标签用于标识应用以及服务或工作负载:

  • apphub_application_location
  • apphub_application_id
  • apphub_service_idapphub_workload_id

您还可以使用 Google Cloud CLI、Terraform 或 Cloud Monitoring API 向提醒政策添加用户标签。但是,您必须使用前面的示例中所示的标签键。详情请参阅以下内容:

您已向提醒政策添加应用标签,但该政策未列出

如需解决此失败问题,请验证该政策是否包含以下标签:

  • apphub_application_location
  • apphub_application_id
  • apphub_service_idapphub_workload_id

服务和工作负载的信息中心有所不同

您无需执行任何操作。

服务或工作负载所使用的资源决定了系统会为该服务或工作负载显示哪些数据。

您无法将更改保存到您正在查看的信息中心

您正在探索服务或工作负载信息中心中显示的数据,并且想要保存更改。工具栏会显示保存到信息中心按钮。不过,选择该按钮后,您无法将更改保存到当前信息中心。

只有在您查看的信息中心为只读时,保存到信息中心按钮才会显示。不过,您可以使用此按钮将更改保存到自定义信息中心。如需了解详情,请参阅信息中心概览

无法保存图表

在探索遥测数据时,保存到信息中心按钮在工具栏中处于停用状态。

如需解决此故障,请确保您拥有足够的权限。

如需获得将更改保存到自定义信息中心所需的权限,请让您的管理员为您授予 App Hub 宿主项目或已启用应用的文件夹的管理项目的 Monitoring Editor (roles/monitoring.editor) IAM 角色。

正在开启意外突发事件

随着应用监控功能的发布,metadata.system_labels.apphub_host_project_id 标签已重命名为 metadata.system_labels.apphub_application_container。此变更可能会导致生成一些新的突发事件,并且一些未结突发事件不会关闭。例如,对于指标缺失政策,您可能会收到通知,因为标签的更改可能会导致受监控的时序停止报告示例。

您无需执行任何操作。在自动关闭时长到期后,当数据停止到达时,突发事件会自动关闭。如需了解详情,请参阅部分指标数据

您无法访问已启用应用的文件夹中的日志

您在 Google Cloud 控制台中使用资源选择器选择了已启用应用的文件夹。然后,您打开 Google Cloud Observability 页面(例如 Logs Explorer 页面),资源选择器会重置为项目。

这是预期行为。选择已启用应用的文件夹后,再访问 Google Cloud Observability 页面时,所选资源会重置为该文件夹的管理项目。通常,当您想要查看应用的遥测数据时,需要选择该项目。

如需访问已启用应用的文件夹中的日志,请使用资源选择器手动选择该文件夹。