探索合成监控工具的结果

本文档介绍了如何浏览合成监视器的执行历史记录,以及如何查看收集的指标和日志。

准备工作

如需获得使用 Google Cloud 控制台查看合成监控器执行结果所需的权限,请让管理员向您授予项目的以下 IAM 角色:

如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

您也可以通过自定义角色或其他预定义角色来获取所需的权限。

查看合成监控工具的执行历史记录

如需了解通过和失败的执行记录,请查看合成监控工具的合成监控工具详情页面:

  1. 在 Google Cloud 控制台中,前往  Synthetic Monitoring 页面:

    前往合成监控

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

  2. 如需打开合成监控器详情页面,请找到要查看的合成监控器,然后点击其名称。

合成监控器详情页面会列出摘要信息,例如成功率、时长和最新状态。此页面还会绘制记录的执行时长图表,其中包含一个表格,每个执行会显示一行。

表中的每一行都列出了状态、日期和时长,并链接到一个页面,该页面会显示与相应执行相关的当前代码和日志。

查看执行的日志和轨迹

如需查看某次执行的相关日志、轨迹和摘要信息,请在合成监控器详情页面上,点击相应执行的链接。您可以在该页面执行以下操作:

  • 查看日志数据
  • 查看轨迹数据
  • 查看当前代码。

  • 访问 Cloud Run 函数。

  • 对于 Mocha 测试,查看每项测试的结果。例如,如果您的合成监视器包含四个 Mocha 测试,则测试结果窗格中会显示四个条目。列表中的每个条目都会注释为“通过”或“未通过”。

    如果您选择标记为失败的条目,系统会显示并突出显示失败代码。

查看日志数据

日志由 Cloud Monitoring 自动收集。这些日志包含与测试和失败详情相关的信息。具体可以查看哪些日志,取决于您的 Cloud Run 函数。例如,如果您使用 Mocha,则日志中会包含有关测试是通过还是失败、测试时长以及在测试失败的情况下的完整堆栈轨迹的信息。堆栈轨迹包含失败的代码行、错误类型和错误消息。

如需查看相关日志的详细信息,请在执行日志窗格中展开日志条目。

日志条目以 JSON 格式显示。如果您更希望使用日志浏览器查看日志,请点击在日志浏览器中打开。系统会打开 Logs Explorer 并预配置一个查询。

查看跟踪记录数据

在 Cloud Run 函数执行时,系统会自动收集轨迹数据。以下屏幕截图显示了使用通用模板时轨迹会捕获的数据类型:

Cloud Trace 显示 Cloud Run 函数的跟踪记录详情。

在上面的屏幕截图中,甘特图表的第一行显示了 Cloud Monitoring 发起的 HTTP 请求。轨迹数据会显示传递给 winston 日志记录器的文本,并显示 axios get 调用发出的传出 HTTP 请求。

在跟踪记录动作条中,如果您点击在跟踪记录中查看,则可以使用 Cloud Trace 探索器查看跟踪记录数据。您的轨迹已展开即可显示详细信息。当轨迹或跨度显示圆圈时,您可以点击圆圈以显示日志条目。您可以通过查看 resource.labels.service_name 字段来识别 Cloud Run 函数。

控制台

如需查看跟踪记录数据,请执行以下操作之一:

  • 如需查看跟踪记录的摘要信息,请在执行详情页面的工具栏中点击查看跟踪记录详情

    系统会打开一个动作条,其中显示延迟时间数据的摘要。如需全面了解该跟踪记录及其跨度,请在 Cloud Trace 中查看数据。如需打开 Cloud Trace,请点击在跟踪记录中查看

  • 在 Cloud Trace 中查看跟踪记录:

    1. 在 Google Cloud 控制台中,转到 Trace 探索器页面:

      转到 Trace 探索器

      您也可以使用搜索栏查找此页面。

    2. 在散点图或表格中,选择一个轨迹。
    3. 对于与某个 span 相关联的每个日志或事件,系统都会在该 span 上添加一个圆圈注释。如需获取事件或日志的详细信息,请选择相应圆圈。

如需详细了解如何探索跟踪记录数据,请参阅查找和探索跟踪记录

API

我们建议您使用 Google Cloud 控制台查看轨迹数据。不过,如果您想使用 Cloud Trace API,请使用 traces.list 方法列出可用轨迹,然后使用 traces.get 方法获取轨迹的详细信息。

查看 Cloud Run 函数的日志和指标

日志和指标可为您提供有关 Cloud Run 函数正在执行的操作的信息。例如,如果日志包含一个名为 userAgent 且值为 GoogleStackdriverMonitoring-UptimeChecks 的字段,则表示您的服务收到了来自正常运行时间检查服务的请求。

本部分的其余内容介绍了如何查看 Cloud Run 函数收集的日志和指标。

查看函数日志

控制台

如需查看 Cloud Run 函数日志,请执行以下操作:

  1. 在显示合成监控器名称的窗格中,点击 Cloud Run 函数名称。
  2. 函数详情页面上,选择日志标签页。

如需更详细地浏览图表中的日志数据,请展开日志条目,然后选择在日志浏览器中打开。在 Logs Explorer 中,您可以执行各种操作,例如优化查询、创建基于日志的指标或创建基于日志的提醒

API

如需了解如何以编程方式读取和写入 Cloud Run 函数日志,请参阅写入、查看和响应日志

查看函数指标

对于合成监控工具,Cloud Monitoring 和 Cloud Run 函数都会收集指标:

  • Cloud Monitoring 会收集有关合成监视器每次执行的指标。这些指标包括代码执行延迟时间和成功记录。如需了解如何查看这些指标,请参阅查看合成监控工具的执行历史记录

  • Cloud Run functions 会收集有关每个 Cloud Run 函数的指标。这些指标会记录执行时间、内存用量、实例数以及每个部分的调用次数。本部分的其余内容将介绍如何查看这些指标。

控制台

如需查看 Cloud Run 函数指标,请执行以下操作:

  1. 在显示合成监控器名称的窗格中,点击 Cloud Run 函数名称。
  2. 函数详情页面上,选择指标标签页。

如需放大特定时间范围,请执行以下操作:

  1. 在图表中,将指针放在时间范围的一端,然后左键点击指针。
  2. 将指针水平拖动到时间范围的另一端,然后松开指针按钮。

如需详细探索图表中显示的数据,请在图表工具栏中依次选择 更多图表选项,然后进行选择。选项包括:

  • 以 PNG 或 CSV 格式下载图表
  • 将图表保存到自定义信息中心
  • 打开 Metrics Explorer
  • 展开或收起图表图例
  • 重置缩放级别

API

如需了解如何以编程方式读取 Cloud Run 函数指标,请参阅查看受监控的指标