跟踪示例时间线
编辑

跟踪示例时间线可视化显示了应用程序在尝试响应请求期间执行的操作的概览。这使其成为可视化选定事务花费大部分时间的位置的有用工具。

Example of distributed trace colors in the Applications UI in Kibana

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

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

Example view of a span detail in the Applications UI in Kibana
调查编辑

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

  • 选定 Pod 的日志和指标
  • 选定主机的日志和指标
  • 选定 trace.id 的跟踪日志
  • 选定域的正常运行时间状态
  • 根据选定跟踪过滤的 服务映射
  • 在 Discover 中选定的事务
  • 您的 自定义链接
分布式跟踪编辑

当跟踪遍历多个服务时,称为分布式跟踪。在 APM 中,分布式跟踪中的颜色表示不同的服务,并按其发生的顺序列出。

Example of distributed trace colors in the Applications UI in Kibana

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

Example view of the distributed tracing in Applications UI in Kibana

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

在浏览完这些跟踪后,您可以通过点击 查看完整跟踪 返回到完整跟踪。

所有 APM 代理都支持分布式跟踪,并且无需任何其他配置。