OpenTelemetry Comes to IntelliJ IDEA, GoLand, PyCharm, and WebStorm

TL;DR · AI 摘要
OpenTelemetry Comes to IntelliJ IDEA, GoLand, PyCharm, and WebStorm - The JetBrains Blog JetBrains Platform Plugin and e...
核心要点
- 主题聚焦:OpenTelemetry Comes to IntelliJ IDEA, GoLand, Py
- 来源:The JetBrains Blog,建议结合原文判断细节。
- AI 分析暂不可用,本条为保底评分与摘要。
OpenTelemetry 正式支持 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm - JetBrains 博客
JetBrains 平台
JetBrains 产品的插件和扩展开发。
关注
- 关注:
- X X
- RSS RSS
前往插件市场
GoLand
IntelliJ IDEA
IntelliJ 平台
插件
PyCharm
研究
Rider
WebStorm
OpenTelemetry 正式支持 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm
Egor Klimov
OpenTelemetry 现已支持 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm。
OpenTelemetry 插件已突破 JetBrains Rider 的限制。此次扩展并非源于沙盒漏洞,而是由我们的开发团队精心规划实现的。随着 2026.2 版本的发布,OpenTelemetry 插件现已在 IntelliJ IDEA、GoLand、PyCharm 和 WebStorm 中可用。Rider 用户无需担心——插件在 Rider 中仍然正常工作。
该插件可将本地应用的日志、指标、追踪和服务图直接引入 IDE。您无需配置独立的本地可观测性后端即可直接查看这些数据。
从插件市场获取 OTel 插件
OpenTelemetry 插件是什么?
在使用 IDE 进行开发时,您可以利用该插件:
- 快速定位错误发生前的上下文信息
- 查看请求经过的服务和依赖关系
- 精准定位请求的耗时分布
- 验证应用是否输出了预期的日志、指标和追踪
- 通过 MCP 指令让代码助手完成上述所有操作
该插件的功能与 IDE 原生功能形成互补。您可以使用调试器逐行执行代码,使用性能分析器分析性能,使用生产监控平台监控部署系统。而 OpenTelemetry 插件则可以在构建或测试应用时,实时观察运行时行为。
想象一下这个场景
假设您正在测试一个功能,该功能在发布消息到队列前会调用多个服务和数据库。请求失败后,控制台虽然显示了异常,但无法查看导致异常的完整路径。
在 OpenTelemetry 工具窗口中,您可以搜索日志中的错误信息。打开相关追踪记录,即可查看请求在系统中流转的完整路径及失败位置。服务图将展示涉及的服务和基础设施。
在 IDE 中探索运行时数据
搜索和查看日志
当多个服务同时输出日志时,控制台输出将变得难以管理。日志视图将 OpenTelemetry 日志记录以可搜索的表格形式呈现。您可以按严重性或内容进行过滤,然后打开记录查看其属性。
详细日志视图显示不同日志类型的 timestamps、levels 和 messages
查看指标
从指标树中选择一个指标,即可在使用应用时绘制其数值变化。此视图不能替代生产看板,但可让您在将数据发送到生产可观测性平台前,先检查应用将要导出的内容。如果新库引入了冗余或噪声指标,您可以在本地捕获这些问题,并在 DevOps 和 SRE 同事处理前调整监控配置。
指标查看器通过实时图表显示 CPU 使用率数据。
跟踪请求的完整追踪路径
打开追踪以查看其跨服务的跨度。每个跨度包含计时信息和属性,因此您可以从开始到结束跟踪请求,并精准定位导致失败或减慢操作的环节。开发阶段也是检查追踪本身的好时机。它是否包含实际事件中所需的跨度和详细信息?现在修复这些差距比在生产环境中发现问题要容易得多。
带有筛选功能和所选追踪详细信息的追踪表格视图。
追踪查看器显示涉及多个内部数据库和HTTP调用的POST请求的详细信息。
在服务映射中查看观察到的关系
架构图会过时。服务映射从收集的追踪中构建其关系,因此它反映了插件在服务、端点、数据库和消息队列之间观察到的流量。
预期只有一项HTTP调用或数据库查询,但图表显示了多个?在开发阶段发现这个问题可以让你在发布前有时间修复。
根据实际运行时追踪自动生成的服务映射,显示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
这些工具为代理提供特定运行的证据,使其能够检查日志和跨度或查询观察到的服务关系。
入门指南
- 从JetBrains Marketplace为您的首选IDE安装OpenTelemetry插件。
- 使用OpenTelemetry库或代理对应用程序进行注入。
- 从支持的IDE运行配置或新的集成终端会话启动应用程序。插件将传递OTLP环境变量。或者,将应用程序的导出器或本地收集器指向插件显示的端点。
- 打开OpenTelemetry工具窗口并运行您要检查的应用程序部分。
插件会显示接收到的信号。如果您的应用程序仅导出追踪,日志和指标视图将保持为空。
完整的设置说明请参阅OpenTelemetry插件文档。
安装并告诉我们你的发现
在真实项目上尝试使用,然后在评论或问题跟踪器中告诉我们哪些功能有效,哪些仍然让你转向其他工具。
OpenTelemetry
性能优化
- 分享
上一篇
帮助AI编码代理使用现代Go语言技能编写最新代码