跟踪样本时间线编辑

跟踪样本时间线可视化视图可以概览应用程序在尝试响应请求时的活动。这使其对于可视化所选事务花费大部分时间的位置非常有用。

Example of distributed trace colors in the APM app in Kibana

通过单击时间线瀑布图中的跨度来详细查看跨度。例如,当您单击 SQL Select 数据库查询时,显示的信息包括实际执行的 SQL、花费的时间以及占跟踪总时间的百分比。您还会获得一个堆栈跟踪,它显示代码中的 SQL 查询。最后,APM 知道哪些文件是您的代码,哪些只是您安装的模块或库。默认情况下,这些库帧将被最小化,以便向您显示最相关的堆栈跟踪。

跨度是单个事件的持续时间。跨度由 APM 代理自动捕获,您也可以定义自定义跨度。每个跨度都有一个类型,并在时间线/瀑布图可视化中由不同的颜色定义。

Example view of a span detail in the APM app in Kibana

调查编辑

跟踪样本时间线具有调查按钮,该按钮提供了一种快速跳转到 Elastic 可观察性 UI 其他区域的方法,同时保持当前所选跟踪样本的上下文。例如,快速查看

  • 所选 Pod 的日志和指标
  • 所选主机的日志和指标
  • 所选 trace.id 的跟踪日志
  • 所选域的正常运行时间状态
  • 按所选跟踪筛选的服务地图
  • Discover 中的所选事务
  • 您的自定义链接

分布式跟踪编辑

当跟踪穿过多个服务时,它被称为*分布式跟踪*。在 APM 中,分布式跟踪中的颜色代表不同的服务,并按其出现的顺序排列。

Example of distributed trace colors in the APM app in Kibana

随着应用程序架构从单体架构转向更加分布式的、基于服务的架构,分布式跟踪已成为现代应用程序性能监控的关键功能。它允许您自动跟踪服务架构中的请求,并在 APM 应用的单个视图中可视化这些跟踪。从对前端服务的初始 Web 请求到对后端服务的查询,这使得在整个应用程序中查找可能的瓶颈变得更加容易和快速。

Example view of the distributed tracing in APM app in Kibana

不要忘记;根据定义,分布式跟踪包含多个事务。在时间线瀑布图中查看分布式跟踪时,您将看到此图标:APM 图标,它指示跟踪中的下一个事务。为了更容易地隔离问题,可以通过单击事务左侧的图标在瀑布图中折叠事务。也可以通过单击事务来展开和详细查看事务。

探索完这些跟踪后,您可以通过单击查看完整跟踪返回到完整跟踪。

所有 APM 代理都支持分布式跟踪,并且无需额外的配置。