Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

OpenTelemetry 插件现已登陆 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm

#opentelemetry#jetbrains#可观测性#ide插件#开发者工具

OpenTelemetry 现已登陆 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm。

OpenTelemetry 插件 已突破 JetBrains Rider 的限制。这并不是利用了沙箱漏洞——而是由我们的开发者精心规划的“越狱”。随着 2026.2 版本的发布,OpenTelemetry 插件现在可用于 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm。Rider 用户也不必担心——它在 Rider 中依然可用。

该插件可将本地应用程序的日志、指标、链路追踪和服务地图(Service Map)带入 IDE。您无需单独搭建本地可观测性后端,即可查看这些数据。 从 Marketplace 获取 OTel 插件

OpenTelemetry 插件是什么?

在 IDE 中进行开发时,您可以使用该插件:

  • 查找错误发生之前的具体情况。
  • 查看请求经过了哪些服务和依赖。
  • 定位请求的时间消耗在何处。
  • 检查应用程序是否发出了预期的日志、指标和链路追踪。
  • 通过 MCP 让您的编码代理完成上述所有操作。

该插件的功能对 IDE 开箱即用的能力形成补充。您可以使用调试器逐行执行代码,使用性能分析器分析性能,使用生产监控平台观察已部署的系统。而在构建或测试应用程序时,可以使用 OpenTelemetry 插件检查运行时行为。

设想这样一个场景

假设您正在测试一个功能:它先调用多个服务和数据库,然后向消息队列发布一条消息。请求失败了,控制台显示了异常,却没有展示导致异常的发生路径。

OpenTelemetry 工具窗口中,您可以搜索日志以查找该错误。打开相关的链路追踪,查看请求如何在系统中流转以及在哪里失败。Service Map(服务地图)会显示所涉及的服务和基础设施。

在 IDE 中探索运行时数据

搜索并检查日志

当多个服务同时输出时,控制台输出就变得难以处理。Logs(日志)视图会将 OpenTelemetry 日志记录放入可搜索的表格中。您可以按严重级别或内容进行筛选,然后打开某条记录检查其属性。 [LOADING...] 详细的日志视图,展示了不同类型日志的时间戳、级别和消息

检查指标

从指标树中选择一个指标,即可在使用应用程序时绘制其值变化。此视图不能替代您的生产环境仪表盘,但它可以让您在将数据发送到生产可观测性平台之前,检查应用程序将导出哪些指标。如果新引入的库添加了嘈杂或不必要的指标,您可以在本地发现它们并调整埋点,而无需等 DevOps 和 SRE 同事来处理。

[LOADING...] 指标查看器通过实时图表展示 CPU 使用率数据。

通过链路追踪追踪请求

打开一个链路追踪,即可查看跨服务的 span(跨度)。每个 span 都包含耗时和属性,因此您可以从头到尾跟踪请求,并准确定位失败或导致性能下降的操作。开发阶段也是审视链路追踪本身的好时机:它是否包含真实事故发生时您需要的 span 和细节?现在修复这些空缺,远比在生产环境中才发现要容易得多。

[LOADING...] 链路追踪表格视图,具有筛选功能以及所选追踪的详细信息。 [LOADING...] 链路追踪查看器,展示了涉及多次内部数据库和 HTTP 调用的 POST 请求详情。

Service Map(服务地图)中查看观测到的关系

架构图会逐渐过时。Service Map 会根据收集到的链路追踪构建服务之间的关系,因此它反映的是插件所观测到的服务、端点、数据库和消息队列之间的流量。

您预期只有一次 HTTP 调用或数据库查询,但图表却显示了好几个?在开发阶段发现这一点,可以让您有足够的时间在发布前修复。 [LOADING...] 根据实际运行时链路追踪自动生成的服务地图,展示了 API 端点、内部服务和 PostgreSQL 之间的关系。

连接已埋点的应用程序

该插件不会向应用程序添加 OpenTelemetry 库或代理。它只是配置已埋点应用程序的数据发送位置。

从受支持的 IDE 运行配置启动已埋点的 Java、Python、Go 或 .NET 应用程序时,插件会传递指向其内置接收器的 OpenTelemetry 协议(OTLP)环境变量。它也会将相同的变量传递给新的集成终端会话。

您也可以将应用程序的 OTLP 导出器指向插件显示的端点。如果您已经使用了本地 OpenTelemetry Collector,可以将插件添加为 OTLP 目标,同时保留其余管道。

为编码代理提供运行时上下文

该插件通过 JetBrains MCP 服务器提供实验性的 MCP 支持。兼容的编码代理可以使用以下工具查询 IDE 中收集的遥测数据:

  • get_log_records
  • get_spans
  • get_services
  • get_service_map

这些工具为代理提供特定一次运行的证据,使其能够检查日志和链路追踪,或查询已观测到的服务关系。

开始使用

  1. 在 IntelliJ IDEA、GoLand、PyCharm 或 Rider 中安装 JetBrains Marketplace 上的 OpenTelemetry 插件
  2. 使用 OpenTelemetry 库或代理对应用程序进行埋点。
  3. 从受支持的 IDE 运行配置或新的集成终端会话中启动它。插件会传递 OTLP 环境变量。或者,将应用程序的导出器或本地 Collector 指向插件显示的端点。
  4. 打开 OpenTelemetry 工具窗口,并操作您想要检查的应用程序部分。

插件会显示其接收到的信号。如果您的应用程序只导出链路追踪,LogsMetrics 视图将保持为空。

完整的设置说明请参阅 OpenTelemetry 插件文档

安装它,并告诉我们您的发现

从 Marketplace 获取 OTel 插件

在真实项目中试用它,然后在评论区或通过 问题跟踪器 告诉我们哪些功能好用,哪些问题让您不得不转向其他工具。