本文档介绍了如何浏览合成监视器的执行历史记录,以及如何查看收集的指标和日志。
准备工作
如需获得使用 Google Cloud 控制台查看合成监控器执行结果所需的权限,请让管理员向您授予项目的以下 IAM 角色:
-
Monitoring Viewer (
roles/monitoring.viewer
) -
Cloud Functions Developer (
roles/cloudfunctions.developer
) -
Logs Viewer (
roles/logging.viewer
)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
查看合成监控工具的执行历史记录
如需了解通过和失败的执行记录,请查看合成监控工具的合成监控工具详情页面:
-
在 Google Cloud 控制台中,前往 Synthetic Monitoring 页面:
如果您使用搜索栏查找此页面,请选择子标题为监控的结果。
- 如需打开合成监控器详情页面,请找到要查看的合成监控器,然后点击其名称。
合成监控器详情页面会列出摘要信息,例如成功率、时长和最新状态。此页面还会绘制记录的执行时长图表,其中包含一个表格,每个执行会显示一行。
表中的每一行都列出了状态、日期和时长,并链接到一个页面,该页面会显示与相应执行相关的当前代码和日志。
查看执行的日志和轨迹
如需查看某次执行的相关日志、轨迹和摘要信息,请在合成监控器详情页面上,点击相应执行的链接。您可以在该页面执行以下操作:
- 查看日志数据。
- 查看轨迹数据。
查看当前代码。
访问 Cloud Run 函数。
对于 Mocha 测试,查看每项测试的结果。例如,如果您的合成监视器包含四个 Mocha 测试,则测试结果窗格中会显示四个条目。列表中的每个条目都会注释为“通过”或“未通过”。
如果您选择标记为失败的条目,系统会显示并突出显示失败代码。
查看日志数据
日志由 Cloud Monitoring 自动收集。这些日志包含与测试和失败详情相关的信息。具体可以查看哪些日志,取决于您的 Cloud Run 函数。例如,如果您使用 Mocha,则日志中会包含有关测试是通过还是失败、测试时长以及在测试失败的情况下的完整堆栈轨迹的信息。堆栈轨迹包含失败的代码行、错误类型和错误消息。
如需查看相关日志的详细信息,请在执行日志窗格中展开日志条目。
日志条目以 JSON 格式显示。如果您更希望使用日志浏览器查看日志,请点击在日志浏览器中打开。系统会打开 Logs Explorer 并预配置一个查询。
查看跟踪记录数据
在 Cloud Run 函数执行时,系统会自动收集轨迹数据。以下屏幕截图显示了使用通用模板时轨迹会捕获的数据类型:
在上面的屏幕截图中,甘特图表的第一行显示了 Cloud Monitoring 发起的 HTTP 请求。轨迹数据会显示传递给 winston 日志记录器的文本,并显示 axios get
调用发出的传出 HTTP 请求。
在跟踪记录动作条中,如果您点击在跟踪记录中查看,则可以使用 Cloud Trace 探索器查看跟踪记录数据。您的轨迹已展开即可显示详细信息。当轨迹或跨度显示圆圈时,您可以点击圆圈以显示日志条目。您可以通过查看 resource.labels.service_name
字段来识别 Cloud Run 函数。
控制台
如需查看跟踪记录数据,请执行以下操作之一:
如需查看跟踪记录的摘要信息,请在执行详情页面的工具栏中点击查看跟踪记录详情。
系统会打开一个动作条,其中显示延迟时间数据的摘要。如需全面了解该跟踪记录及其跨度,请在 Cloud Trace 中查看数据。如需打开 Cloud Trace,请点击在跟踪记录中查看。
在 Cloud Trace 中查看跟踪记录:
-
在 Google Cloud 控制台中,转到 Trace 探索器页面:
您也可以使用搜索栏查找此页面。
- 在散点图或表格中,选择一个轨迹。
- 对于与某个 span 相关联的每个日志或事件,系统都会在该 span 上添加一个圆圈注释。如需获取事件或日志的详细信息,请选择相应圆圈。
-
如需详细了解如何探索跟踪记录数据,请参阅查找和探索跟踪记录。
API
我们建议您使用 Google Cloud 控制台查看轨迹数据。不过,如果您想使用 Cloud Trace API,请使用 traces.list
方法列出可用轨迹,然后使用 traces.get
方法获取轨迹的详细信息。
查看 Cloud Run 函数的日志和指标
日志和指标可为您提供有关 Cloud Run 函数正在执行的操作的信息。例如,如果日志包含一个名为 userAgent
且值为 GoogleStackdriverMonitoring-UptimeChecks
的字段,则表示您的服务收到了来自正常运行时间检查服务的请求。
本部分的其余内容介绍了如何查看 Cloud Run 函数收集的日志和指标。
查看函数日志
控制台
如需查看 Cloud Run 函数日志,请执行以下操作:
- 在显示合成监控器名称的窗格中,点击 Cloud Run 函数名称。
- 在函数详情页面上,选择日志标签页。
如需更详细地浏览图表中的日志数据,请展开日志条目,然后选择在日志浏览器中打开。在 Logs Explorer 中,您可以执行各种操作,例如优化查询、创建基于日志的指标或创建基于日志的提醒。
API
如需了解如何以编程方式读取和写入 Cloud Run 函数日志,请参阅写入、查看和响应日志。
查看函数指标
对于合成监控工具,Cloud Monitoring 和 Cloud Run 函数都会收集指标:
Cloud Monitoring 会收集有关合成监视器每次执行的指标。这些指标包括代码执行延迟时间和成功记录。如需了解如何查看这些指标,请参阅查看合成监控工具的执行历史记录。
Cloud Run functions 会收集有关每个 Cloud Run 函数的指标。这些指标会记录执行时间、内存用量、实例数以及每个部分的调用次数。本部分的其余内容将介绍如何查看这些指标。
控制台
如需查看 Cloud Run 函数指标,请执行以下操作:
- 在显示合成监控器名称的窗格中,点击 Cloud Run 函数名称。
- 在函数详情页面上,选择指标标签页。
如需放大特定时间范围,请执行以下操作:
- 在图表中,将指针放在时间范围的一端,然后左键点击指针。
- 将指针水平拖动到时间范围的另一端,然后松开指针按钮。
如需详细探索图表中显示的数据,请在图表工具栏中依次选择 more_vert 更多图表选项,然后进行选择。选项包括:
- 以 PNG 或 CSV 格式下载图表
- 将图表保存到自定义信息中心
- 打开 Metrics Explorer
- 展开或收起图表图例
- 重置缩放级别
API
如需了解如何以编程方式读取 Cloud Run 函数指标,请参阅查看受监控的指标。