服务地图
Elastic Stack 无服务器
服务地图是应用程序架构中已插桩服务的实时可视化表示。 它显示了这些服务是如何连接的,以及高级指标,如平均事务持续时间、每分钟请求数和每分钟错误数。 如果启用,服务地图还会与机器学习集成,以基于异常检测分数提供实时健康指标。 所有这些功能都可以帮助您快速直观地评估服务的状态和健康状况。
我们目前提供两种类型的服务地图
- 全局:显示使用 APM 代理插桩的所有服务以及它们之间的连接。
- 特定于服务:突出显示所选服务的连接。
服务地图依靠分布式跟踪来绘制服务之间的连接。 由于分布式跟踪已为支持的技术开箱即用启用,因此服务地图也是如此。 但是,如果未插桩服务,或者未将 traceparent
标头传播到该服务,则分布式跟踪将不起作用,并且不会在地图上绘制连接。
选择 服务地图 选项卡以开始使用。 默认情况下,会显示所有插桩服务和连接。 无论您是新员工入职,还是只是想掌握全局,都可以拖动内容、放大和缩小,并开始可视化您的服务是如何连接的。
使用查询栏或环境选择器自定义服务地图的显示内容。 查询栏使您可以使用高级查询,根据您的需要自定义服务地图。 环境选择器允许您将显示的结果缩小到特定环境。 如果您有两个或多个服务,它们位于不同的环境中,但具有相同的名称,这将非常有用。 使用环境下拉列表仅查看您感兴趣的数据,例如 dev
或 production
。
如果您对特定服务感兴趣,请选择该服务以突出显示其连接。 单击 聚焦地图 以将地图重新聚焦在所选服务上并锁定连接突出显示。 单击 事务 选项卡以跳转到所选服务的事务概览。 您还可以使用页面顶部的选项卡轻松跳转到 错误 或 指标 概览。

您可以创建机器学习作业,以计算所选服务中 APM 事务持续时间的异常分数。 当这些作业处于活动状态时,服务地图将根据检测到的异常分数显示颜色编码的异常指标
![]() |
最大异常分数 ≤25。服务健康。 |
![]() |
最大异常分数 26-74。检测到异常活动。服务可能会降级。 |
![]() |
最大异常分数 ≥75。检测到异常活动。服务不健康。 |

如果检测到异常,请单击 查看异常 以查看异常检测指标查看器。 此时间序列分析将显示有关检测到的异常的严重性和时间的更多详细信息。
要了解如何创建机器学习作业,请参阅与机器学习集成。
节点在地图上以两种形状之一出现
- 圆形:已插桩服务。 内部图标基于所用 APM 代理的语言。
- 菱形:数据库、外部和消息传递。 内部图标表示通用类型,已知实体使用特定图标,例如 Elasticsearch。 类型和子类型基于
span.type
和span.subtype
。
以下 APM 代理版本支持服务地图
Go 代理 | ≥ v1.7.0 |
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) 代理(仅限 Elastic Stack) | ≥ v4.7.0 |