OTel 1.67:tracestate 十万空格,抽取从 4 秒到 0
GitHub 2026-10-28 公告 GHSA-ccrj-gw8r-854m(CVE-2026-118259):opentelemetry-api ≤1.66.0 解析超长空格 tracestate 会二次方吃 CPU。Boot 4.1.2 BOM 仍钉 1.62.0;同输入双独立进程 1.62.0 抽取 4119 ms,1.67.0 为 0 ms。
围绕 OpenTelemetry 的技术文章与经验分享。
共 5 篇文章GitHub 2026-10-28 公告 GHSA-ccrj-gw8r-854m(CVE-2026-118259):opentelemetry-api ≤1.66.0 解析超长空格 tracestate 会二次方吃 CPU。Boot 4.1.2 BOM 仍钉 1.62.0;同输入双独立进程 1.62.0 抽取 4119 ms,1.67.0 为 0 ms。
async-profiler 4.6 能把 profile 以 OTLP 格式直接 POST 到 HTTP 端点,wall clock 的线程过滤改为按线程名,内置 HTTP 服务器被删掉。在 Spring Boot 4.1.1 应用上接本地接收端实测:默认路径是 /v1development/profiles,不加 -t 时请求体里没有线程名,端点不通时 asprof 退出码为 200。
Spring Boot 4.1.1 的 spring-boot-starter-opentelemetry 实测:不用 agent 把 trace、指标和日志推到本地 OTel Collector。默认 10% 采样、trace 地址没有默认值、老属性名被忽略、Logback appender 的 incubator 版本冲突等坑,以及和 Java agent 的取舍。
OpenTelemetry Java agent 2.32.0 已作为 3.0 候选版发布。开启预览后默认遥测、配置与插桩行为会变,依赖旧属性名与单位的看板和告警可能先失效。
k8sattributes 升到 v1.0.0 后,只有 7 类标签/注解与 container.image.tag 属性改名;核心资源属性不变。默认只抽核心字段的配置影响很小,自定义查询需在 EDOT 9.6 前盘点,必要时双写过渡。