追踪示例时间线
编辑

追踪示例时间线可视化图表是从鸟瞰的角度展示您的应用程序在尝试响应请求时所做的事情。这使得它可以有效地可视化选定的事务花费最多时间的地方。

Example of distributed trace colors in the Applications UI in Kibana

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

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

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

追踪示例时间线具有一个 调查 按钮,它提供了一种快速跳转到 Elastic Observability 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 代理都支持分布式追踪,无需额外配置。