服务地图编辑

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


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

  • 全局:显示所有使用 APM 代理检测的服务及其之间的连接。
  • 特定于服务:突出显示所选服务的连接。

服务地图如何工作?编辑

服务地图依赖于分布式跟踪来绘制服务之间的连接。由于 分布式跟踪 在支持的技术中默认启用,因此服务地图也是如此。但是,如果服务未检测到,或者 traceparent 标头未传播到该服务,则分布式跟踪将无法正常工作,并且地图上不会绘制连接。

可视化您的架构编辑

选择 服务地图 选项卡开始。默认情况下,将显示所有检测到的服务和连接。无论您是为新工程师进行入职,还是只是试图了解全局情况,都可以拖动、缩放并开始可视化服务之间的连接方式。

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

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

Example view of service maps in the APM app 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 APM app

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

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

图例编辑

节点以两种形状之一出现在地图上

  • 圆形:检测到的服务。内部图标基于所用 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