OpenTelemetry 插件现已登陆 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm
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_recordsget_spansget_servicesget_service_map
这些工具为代理提供特定一次运行的证据,使其能够检查日志和链路追踪,或查询已观测到的服务关系。
开始使用
- 在 IntelliJ IDEA、GoLand、PyCharm 或 Rider 中安装 JetBrains Marketplace 上的 OpenTelemetry 插件。
- 使用 OpenTelemetry 库或代理对应用程序进行埋点。
- 从受支持的 IDE 运行配置或新的集成终端会话中启动它。插件会传递 OTLP 环境变量。或者,将应用程序的导出器或本地 Collector 指向插件显示的端点。
- 打开 OpenTelemetry 工具窗口,并操作您想要检查的应用程序部分。
插件会显示其接收到的信号。如果您的应用程序只导出链路追踪,Logs 和 Metrics 视图将保持为空。
完整的设置说明请参阅 OpenTelemetry 插件文档。
安装它,并告诉我们您的发现
在真实项目中试用它,然后在评论区或通过 问题跟踪器 告诉我们哪些功能好用,哪些问题让您不得不转向其他工具。