服务地图
编辑

服务地图是应用程序架构中已检测服务的实时可视化表示。它显示这些服务如何连接,以及平均事务持续时间、每分钟请求数和每分钟错误数等高级指标。如果启用,服务地图还可以与机器学习集成,根据异常检测分数提供实时的健康指标。所有这些功能都可以帮助您快速直观地评估服务的运行状态和健康状况。


我们目前提供两种类型的服务地图

  • 全局:显示所有已安装 APM 代理的服务及其之间的连接。
  • 特定服务:突出显示所选服务的连接。
服务地图的工作原理?编辑

服务地图依赖于分布式追踪来绘制服务之间的连接。由于分布式追踪已针对受支持的技术开箱即用地启用,因此服务地图也是如此。但是,如果未检测服务,或者traceparent标头未传播到该服务,则分布式追踪将不起作用,并且地图上将不会绘制连接。

可视化您的架构编辑

选择服务地图选项卡开始使用。默认情况下,将显示所有已检测服务和连接。无论您是在为新工程师进行入职培训,还是只是想了解整体情况,都可以拖动组件、放大和缩小,并开始可视化您的服务是如何连接的。

使用查询栏或环境选择器自定义服务地图显示的内容。查询栏允许您使用高级查询根据您的需求自定义服务地图。环境选择器允许您将显示结果缩小到特定环境。如果您有两个或多个服务位于不同的环境中,但名称相同,这将非常有用。使用环境下拉菜单仅查看您感兴趣的数据,例如devproduction

如果您对某个特定服务感兴趣,请选择该服务以突出显示其连接。单击聚焦地图以将地图焦点重新定位到所选服务并锁定连接突出显示。在此处,选择服务详细信息或单击事务选项卡跳转到所选服务的“事务”概述。您还可以使用页面顶部的选项卡轻松跳转到错误指标概述。

Example view of service maps in the Applications UI in Kibana
机器学习异常检测编辑

您可以创建机器学习作业来计算所选服务中 APM 事务持续时间的异常分数。当这些作业处于活动状态时,服务地图将根据检测到的异常分数显示彩色编码的异常指示器。

APM green service

最大异常分数≤25。服务运行正常。

APM yellow service

最大异常分数26-74。检测到异常活动。服务可能已降级。

APM red service

最大异常分数≥75。检测到异常活动。服务运行不正常。

Example view of anomaly scores on service maps in the Applications UI

如果检测到异常,请单击查看异常以在机器学习应用程序中查看异常检测指标查看器。此时间序列分析将显示有关检测到的异常的严重性和时间的更多详细信息。

要了解如何创建机器学习作业,请参阅机器学习集成

图例编辑

节点在地图上以两种形状之一显示

  • 圆形:已检测服务。内部图标基于所用 APM 代理的语言。
  • 菱形:数据库、外部和消息传递。内部图标表示通用类型,已知实体(如 Elasticsearch)具有特定图标。类型和子类型基于span.typespan.subtype
支持的 APM 代理编辑

以下 APM 代理版本支持服务地图

Go 代理

≥ v1.7.0

iOS 代理

尚不支持

Java 代理

≥ v1.13.0

.NET 代理

≥ v1.3.0

Node.js 代理

≥ v3.6.0

PHP 代理

≥ v1.2.0

Python 代理

≥ v5.5.0

Ruby 代理

≥ v3.6.0

实时用户监控 (RUM) 代理

≥ v4.7.0