分析来自合成监控的数据

编辑

分析来自合成监控的数据编辑

Kibana 中的 Synthetics 应用程序不仅可以提供服务可用性的高级概述,还可以深入了解详细信息以诊断导致停机的原因。

概述编辑

Synthetics 概述 选项卡提供了您正在监控的所有服务的高级视图,以帮助您快速诊断网络内的中断和其他连接问题。

要访问此页面,请转到 可观测性Synthetics 并确保您位于 概述 选项卡上。

此概述包括所有监控的当前状态快照、过去 6 小时内发生的错误数量以及过去 12 小时内的警报数量。使用项目或使用 Synthetics 应用程序创建的所有监控都将在下方列出,并提供有关位置、当前状态和平均持续时间的信息。

当您使用单个监控配置在多个位置创建监控时,每个位置都将列为单独的监控,因为它们作为单独的监控运行,并且状态和平均持续时间可能因位置而异。

Synthetics app in Kibana

要在“概述”选项卡中开始分析,您可以搜索监控或使用过滤器选项,包括当前状态(正常运行、关闭或禁用)、监控类型(例如,旅程或 HTTP)、位置等。

然后单击单个监控以在弹出窗口中查看一些详细信息。从那里,您可以单击 转到监控 以转到单个监控的页面以查看更多详细信息(如下所述)。

所有监控类型编辑

当您转到单个监控的页面时,您将看到有关该监控随时间推移的性能的更多详细信息。详细信息因监控类型而异,但对于页面顶部的每个监控,您将看到

  • 监控的 名称,旁边有一个向下箭头图标,您可以使用它在监控之间快速移动。
  • 监控的 位置。如果使用相同的监控配置在多个位置创建了监控,您还将看到一个向下箭头图标,您可以使用它在使用相同配置的位置之间快速移动。
  • 最新的 状态 以及监控 上次运行 的时间。
  • 烧杯图标 手动运行测试 按钮,允许您在下次计划运行之前按需运行测试。

    这仅适用于在 Elastic 的全球托管测试基础架构上运行的监控。它不适用于在私有位置运行的监控。

  • 铅笔图标 编辑监控 按钮,允许您编辑监控的配置。
Header at the top of the individual monitor page for all monitor types in the Synthetics app

每个单独的监控页面都有三个选项卡:概述、历史记录和错误。

概述编辑

概述 选项卡包含有关监控可用性、持续时间以及自监控创建以来发生的任何错误的信息。_持续时间趋势_图表显示了过去 30 天内执行的每次检查的时间安排。此可视化帮助您深入了解目标端点解析请求的速度,并让您了解主机或端点关闭的频率。

Details in the Overview tab on the individual monitor page for all monitor types in the Synthetics app

历史记录编辑

历史记录 选项卡包含每次运行监控的信息。它包括一些高级统计数据和所有测试运行的完整列表。使用日历图标 (日历图标) 和搜索栏来过滤在特定时间段内发生的运行。

对于浏览器监控,您可以单击 测试运行 列表中的任何运行以查看该运行的详细信息。阅读下面的 一次运行的详细信息 部分,了解更多有关包含哪些信息的信息。

The History tab on the individual monitor page for all monitor types in the Synthetics app

如果将监控配置为在 失败时重新测试,您将在 测试运行 表中看到重新测试列表。作为重新测试的运行在结果徽章旁边包含一个重新运行图标 (刷新图标)。

A failed run and a retest in the table of test runs in the Synthetics app

错误编辑

错误 选项卡包含有关失败运行的信息。如果将监控配置为在 失败时重新测试,则仅当初始运行和重新运行均失败时,失败运行才会导致错误。这可以减少与瞬态问题相关的噪音。

“错误”选项卡包括所有警报的高级概述和所有故障的完整列表。使用日历图标 (日历图标) 和搜索栏来过滤在特定时间段内发生的运行。

对于浏览器监控,您可以单击 错误 列表中的任何运行以打开 错误详细信息 页面,其中包含了下面 一次运行的详细信息 部分中包含的大部分信息。

The Errors tab on the individual monitor page for all monitor types in the Synthetics app

浏览器监控编辑

对于浏览器监控,您可以查看各种粒度级别的结果

  • 查看旅程运行随时间推移的概述。
  • 深入了解单次运行的详细信息。
  • 进一步深入了解旅程中单个_步骤_的详细信息。

旅程运行随时间推移编辑

“概述”选项卡上的旅程页面包括

  • 上次测试运行 的概述,包括每个步骤的高级信息。
  • 迄今为止的 警报,包括活动警报和已恢复警报。
  • 过去 24 小时的 按步骤划分的持续时间
  • 链接到 每次运行的详细信息最后 10 次测试运行 列表。
Individual journey page for browser monitors in the Synthetics app

从这里,您可以深入了解

  • 通过单击 检查图标 查看测试运行最后 10 次测试运行 列表中的过去运行,可以查看完整旅程的最新运行情况。这将带您进入下面 一次运行的详细信息 中描述的视图。
  • 通过单击其中一个步骤旁边的性能细分图标 (性能细分图标),可以查看此运行中的单个步骤。这将带您进入下面 一个步骤的详细信息 中描述的视图。

一次运行的详细信息编辑

详细说明旅程的一次运行的页面包含有关当前运行中每个步骤的更多信息,以及将每个步骤与先前运行中的相同步骤进行比较的机会。

在页面顶部,查看每个步骤的_执行的代码_和任何_控制台_输出。如果步骤失败,这还将包括一个_堆栈跟踪_选项卡,您可以使用它来诊断错误原因。

使用 上一个图标 上一个下一个 下一个图标 浏览每个步骤。

Step carousel on a page detailing one run of a browser monitor in the Synthetics app

向下滚动以深入了解此旅程运行中的步骤。单击步骤编号旁边的 向右箭头图标 图标以显示详细信息。详细信息包括当前运行中步骤的指标以及上次成功运行中步骤的指标。阅读下面 时间安排指标 中有关步骤级指标的更多信息。

这在尝试诊断失败步骤失败的原因时,将失败步骤的指标与上次成功完成时的指标进行比较特别有用。

Step list on a page detailing one run of a browser monitor in the Synthetics app

通过单击其中一个步骤旁边的性能细分图标 (性能细分图标),可以深入了解单个步骤的更多详细信息。这将带您进入下面 一个步骤的详细信息 中描述的视图。

一个步骤的详细信息编辑

单击性能细分图标 (性能细分图标) 后,您将看到单个步骤的更多详细信息。

屏幕截图编辑

默认情况下,无论步骤是完成还是失败,synthetics 库都会捕获每个步骤的屏幕截图。

配置文件 中自定义所有监控的屏幕截图行为,使用 monitor.use 自定义一个监控的屏幕截图行为,或使用 CLI 自定义一次运行的屏幕截图行为。

当由于 UI 更改而导致步骤失败时,屏幕截图对于识别问题特别有用。您可以将失败的步骤与该步骤上次成功完成时进行比较。

Screenshot for one step in a browser monitor in the Synthetics app
时间安排编辑

时间安排 可视化显示了步骤资源加载过程中每个部分所花费时间的细分,包括

  • 已阻止:请求已发起但被阻止或排队。
  • DNS:将主机名转换为 IP 地址的 DNS 查找。
  • 连接:请求连接到服务器所花费的时间。连接时间过长可能表示存在网络问题、连接错误或服务器过载。
  • TLS:如果您的页面正在通过 TLS 安全地加载资源,则表示建立该连接所花费的时间。
  • 等待:浏览器接收服务器生成的响应所花费的时间。等待时间 (TTFB) 过长可能表示存在服务器端问题。
  • 接收:从服务器接收响应所花费的时间,这可能会受到响应大小的影响。
  • 发送:将请求数据发送到服务器所花费的时间。

在每个网络计时指标旁边,都有一个图标指示该值是高于 (值较高图标)、低于 (值较低图标) 还是与过去 24 小时内所有运行的中位数相同 (值相同)。将鼠标悬停在图标上可在工具提示中查看更多详细信息。

这可以让您大致了解加载资源所花费的时间(以及时间是如何花费的)。此类高级信息本身可能无法帮助您诊断问题,但它可以作为一种信号,提示您查看“网络请求”部分中更详细的信息。

Network timing visualization for one step in a browser monitor in the Synthetics app
指标编辑

指标可视化视图可让您深入了解步骤中访问的网页的性能,以及用户在执行当前步骤时的体验。指标包括:

  • 首次内容绘制 (FCP)侧重于初始渲染,并测量从页面开始加载到页面内容的任何部分显示在屏幕上所花费的时间。
  • 最大内容绘制 (LCP)测量加载性能。为了提供良好的用户体验,LCP 应在页面首次开始加载后的 2.5 秒内发生。
  • 累积布局偏移 (CLS)测量视觉稳定性。为了提供良好的用户体验,页面的 CLS 应保持在 0.1 以下。
  • DOMContentLoaded 事件 (DCL)在浏览器完成解析文档时触发。当存在多个侦听器或执行逻辑时非常有用:domContentLoadedEventEnd - domContentLoadedEventStart
  • 传输大小表示获取的资源的大小。大小包括响应标头字段加上响应负载正文。

最大内容绘制和累积布局偏移是 Google 核心网页指标的一部分,该计划引入了一组指标,通过量化真实用户体验来帮助对网站进行优劣分类。

在每个指标旁边,都有一个图标指示该值是高于 (值较高图标)、低于 (值较低图标) 还是与过去 24 小时内所有运行的值相同 (值相同)。将鼠标悬停在图标上可在工具提示中查看更多详细信息。

Metrics visualization for one step in a browser monitor in the Synthetics app
对象权重和计数编辑

对象权重可视化视图显示按类型下载的资源的累积大小,对象计数显示按类型的单个资源的数量。

这提供了一种不同的分析方式。例如,您可能有大量的 JavaScript 文件,每个文件都需要单独下载,但它们加在一起可能很小。这可以帮助您确定将多个文件合并为一个文件以提高效率的机会。

Object visualization for one step in a browser monitor in the Synthetics app
网络请求编辑

网络请求可视化视图是一个瀑布图,显示用户执行页面时发出的每个请求。图表中的每一行代表一个 HTTP 网络请求,可帮助您快速识别哪些资源加载时间最长以及它们的加载顺序。

每行中的彩色条指示每个资源花费的时间。每种颜色代表该资源加载过程的不同部分(如上面的“计时”部分所定义),并包括下载特定多用途互联网邮件扩展 (MIME) 类型内容所花费的时间:HTML、JS、CSS、媒体、字体、XHR 和其他。

了解请求的每个阶段可以帮助您通过减少每个阶段花费的时间来提高网站速度。

Network requests waterfall visualization for one step in a browser monitor in the Synthetics app

您无需离开瀑布图,即可查看与每个资源相关的数据点:资源详细信息、请求标头、响应标头和证书标头。在瀑布图上,选择资源名称或每行的任何部分,以显示资源详细信息叠加层。

要进行其他分析,无论是检查 CSS 文件的内容还是查看特定图像,请单击每个资源旁边的外部链接图标图标,以在新选项卡中查看其内容。

您还可以在页面顶部的步骤和检查之间导航,以查看相应的瀑布图。