内容提要
JetBrains将OpenTelemetry插件扩展至IntelliJ IDEA、GoLand、PyCharm和WebStorm(2026.2版本起),支持在IDE内查看日志、指标、追踪和服务地图,无需额外后端。插件自动配置OTLP环境变量,兼容已插桩应用,并实验性支持MCP供编码代理查询遥测数据,便于开发时调试和优化。
延伸解读
插件定位:本地开发期的可观测性补充
该插件并非替代生产监控平台,而是聚焦开发与测试阶段。它允许开发者在IDE内直接查看日志、指标、追踪和服务地图,无需搭建额外后端。这有助于在代码提交前发现潜在问题,如多余的HTTP调用或数据库查询,从而降低生产环境的风险。
自动配置与兼容性
插件通过向已插桩应用传递OTLP环境变量,自动配置数据发送端点,支持Java、Python、Go和.NET应用。它不添加OpenTelemetry库或代理,仅配置数据流向。若已有本地Collector,也可将其作为OTLP目的地,保持现有管道不变。
实验性MCP支持:为编码代理提供运行时证据
插件通过JetBrains MCP服务器提供实验性支持,允许兼容的编码代理查询遥测数据,如日志、跨度、服务和地图。这使代理能基于特定运行实例的证据进行调试和优化,但需注意该功能仍处于实验阶段,可能不稳定。
Q&A
OpenTelemetry插件现在支持哪些JetBrains IDE?
从2026.2版本开始,OpenTelemetry插件支持IntelliJ IDEA、GoLand、PyCharm和WebStorm,同时继续支持Rider。
OpenTelemetry插件在IDE中能查看哪些类型的遥测数据?
该插件可以在IDE中查看日志、指标、追踪和服务地图,无需设置单独的本地可观测性后端。
如何使用OpenTelemetry插件连接已插桩的应用程序?
从支持的IDE运行配置或新的集成终端启动已插桩的应用程序,插件会自动传递OTLP环境变量指向其内置接收器。也可以手动将应用程序的OTLP导出器指向插件显示的端点,或配置本地Collector将插件作为OTLP目的地。
OpenTelemetry插件的Service Map是如何生成的?
Service Map根据收集的追踪数据自动构建,反映插件观察到的服务、端点、数据库和消息队列之间的实际流量关系,因此不会过时。
OpenTelemetry插件是否支持编码代理查询遥测数据?
是的,插件通过JetBrains MCP服务器提供实验性的MCP支持,兼容的编码代理可以使用get_log_records、get_spans、get_services和get_service_map等工具查询IDE中收集的遥测数据。
OpenTelemetry插件能否替代生产监控平台?
不能。插件主要用于开发或测试时检查运行时行为,而生产监控平台用于监控已部署的系统。插件中的指标视图不是生产仪表盘的替代品,但可以在数据发送到生产平台前检查应用导出的指标。