jaeger v1.72.0 版本更新介绍
发布日期: 2025-08-06
版本号: v1.72.0
本次后端更新实现了多项功能增强与问题修复:新增支持 Elasticsearch v9 的自定义范围查询接口和 OpenSearch 3.x 兼容性,并改进了 Jaeger 演示部署的 Ingress 服务。修复包括添加
/deep-dependencies端点、支持 Elasticsearch 存储的 API 密钥认证、解决 Kafka TLS 与明文认证的配置问题、改进 Bearer Token 的重新加载机制,并修正了数组标签的字符串类型等错误。实验特性方面,为演示部署增加了 TLS/SSL 自动化、GitHub Actions 自动化部署、健康检查探针以及基于 Elasticsearch/OpenSearch 的性能监控优化。同时完成了 CI 流程中添加指标摘要操作及端到端测试,以及一系列代码重构与死代码清理工作。
更新内容 (中文)
后端变更
✨ 新功能
- 实现自定义rangequery接口以支持elasticsearch v9 (@shuraih775 于 #7358)
- 添加opensearch 3.x支持 (@Parship999 于 #7356)
- 为jaeger演示部署添加Ingress服务 (@chahatsagarmain 于 #7308)
🐞 错误修复与小改进
- 添加
/deep-dependencies端点 (@sujalshah-bit 于 #7399) - 为elasticsearch存储添加API密钥认证支持 (@danish9039 于 #7402)
- 修复kafka TLS配置与明文认证的问题 (@Parship999 于 #7395)
- 添加jaeger 2.x告警 (@danish9039 于 #6854)
- 在promcfg/config.go中添加缺少的TLS mapstructure标签 (@pipiland2612 于 #7367)
- 在多个存储后端中添加Bearer令牌重新加载和复用功能 (@danish9039 于 #7360)
- 修复数组值标签的无效字符串类型问题 (@Parship999 于 #7350)
- 启用过期机器人 (@Parship999 于 #7355)
- 启用自动关闭过期的拉取请求和议题 (@Parship999 于 #7347)
- 修复代码安全警报:从日志消息中移除敏感文件路径 (@danish9039 于 #7345)
- 解耦otel collector semconv包 (@danish9039 于 #7318)
- 在grafana集成示例中暴露jaeger 4318 OTLP HTTP端口 (@gokulvootla 于 #7325)
- 为badger示例配置添加TTL (@yurishkuro 于 #7319)
- [hotrod] 从CDN加载jQuery以允许hotrod在basepath下工作 (@chahatsagarmain 于 #7321)
- [重构] 改进gethttproundtripper (@danish9039 于 #7313)
- 修正docker-compose/monitor/readme.md中的命令 (@pipiland2612 于 #7309)
🚧 实验性功能
- 为jaeger演示部署添加TLS/SSL证书和自动化 (@chahatsagarmain 于 #7419)
- 使用github actions自动化jaeger演示部署到OKE (@chahatsagarmain 于 #7334)
- 添加jaeger演示部署所需的Helm仓库 (@chahatsagarmain 于 #7403)
- 在config-elasticsearch/opensearch中添加metrics_storage (@pipiland2612 于 #7390)
- 为jaeger演示部署更改basepath并移除未使用的yaml (@chahatsagarmain 于 #7374)
- 为演示部署添加就绪和存活探针路径以改善健康检查 (@chahatsagarmain 于 #7371)
- [spm] 添加按时间范围优化 (@pipiland2612 于 #7322)
- 在jaeger演示中从单独的basepath提供hotrod UI和grafana (@chahatsagarmain 于 #7328)
- 通过复用v8模板添加对elasticsearch v9索引模板创建的支持 (@shuraih775 于 #7320)
- [spm] 添加opensearch选项 (@pipiland2612 于 #7304)
- [spm] 修复metricstore/elasticsearch/processor.go的错误 (@pipiland2612 于 #7303)
- 添加带有部署脚本的jaeger演示监控设置 (@chahatsagarmain 于 #7300)
- [spm] geterrorrates实现 (@pipiland2612 于 #7298)
- [spm] getlatencies实现 (@pipiland2612 于 #7290)
- 为jaeger演示添加负载生成器,从hotrod服务生成跟踪数据 (@chahatsagarmain 于 #7296)
- 重构metricstore/elasticsearch/reader.go (@pipiland2612 于 #7295)
👷 CI改进
- [ci] 添加指标摘要操作 (@pipiland2612 于 #7376)
- [spm e2e] 添加新spm的端到端测试(使用elasticsearch作为metrics_backend) (@pipiland2612 于 #7307)
⚙️ 重构
- 将基本认证重构到http传输层 (@danish9039 于 #7388)
- 修复enforce-switch-style linting错误 (@Andrei-hub11 于 #7387)
- 移除pool.go/pool.stop方法(无效代码) (@Parship999 于 #7373)
- 从thrift/jaeger中移除无效代码 (@wololowarrior 于 #7365)
- 移除sanitizer/service_name_sanitizer(无效代码) (@Parship999 于 #7366)
- 移除无效代码jptrace/utf8 (@Parship999 于 #7369)
- 移除all-in-one/setupcontext包(无效代码) (@Parship999 于 #7359)
- 移除sanitizer/utf8_sanitizer(无效代码) (@Parship999 于 #7363)
- 移除sanitizer/cache包(无效代码) (@Parship999 于 #7357)
- [重构] 为联合认证结构使用otel可选类型 (@danish9039 于 #7316)
- [重构] 将bearertoken移至auth/下 (@danish9039 于 #7312)
- [badger] 将创建v2工厂的责任交给存储后端 (@Manik2708 于 #7299)
- 通过引入querybuilder重构metricstore/es/reader.go (@pipiland2612 于 #7297)
更新内容 (原始)
Backend Changes
✨ New Features
- Implement custom rangequery interface to support elasticsearch v9 (@shuraih775 in #7358)
- Add opensearch 3.x support (@Parship999 in #7356)
- Ingress service for jaeger demo deployment (@chahatsagarmain in #7308)
🐞 Bug fixes, Minor Improvements
- Add
/deep-dependenciesendpoint (@sujalshah-bit in #7399) - Add api key authentication support for elasticsearch storage (@danish9039 in #7402)
- Fix kafka tls configuration with plaintext authentication (@Parship999 in #7395)
- Add alerts for jaeger 2.x (@danish9039 in #6854)
- Add missing mapstructure tag for tls in promcfg/config.go (@pipiland2612 in #7367)
- Add bearer token reloading and reuse in multiple storage backends (@danish9039 in #7360)
- Fixed invalid string type issue for array-valued tags (@Parship999 in #7350)
- Enable stale bot (@Parship999 in #7355)
- Enable automated closing of stale pull requests and issues (@Parship999 in #7347)
- Fix codeql security alert: remove sensitive file paths from log messages (@danish9039 in #7345)
- Decouple from otel collector semconv package (@danish9039 in #7318)
- Expose jaeger 4318 otlp http port in grafana integration example (@gokulvootla in #7325)
- Add ttl to badger sample config (@yurishkuro in #7319)
- [hotrod] load jquery from cdn to allow hotrod to work with a basepath (@chahatsagarmain in #7321)
- [refactor] improved gethttproundtripper (@danish9039 in #7313)
- Correct command in docker-compose/monitor/readme.md (@pipiland2612 in #7309)
🚧 Experimental Features
- Added tls/ssl certification and automation for jaeger demo deployment (@chahatsagarmain in #7419)
- Automate jaeger demo deployment to oke using github actions (@chahatsagarmain in #7334)
- Add required helm repositories for jaeger demo deployment (@chahatsagarmain in #7403)
- Add metrics_storage to config-elasticsearch/opensearch (@pipiland2612 in #7390)
- Change basepath and remove unused yaml for jaeger demo deployment (@chahatsagarmain in #7374)
- Add readiness and liveness probe paths to demo deployment for improved health checks (@chahatsagarmain in #7371)
- [spm] add optimisation by time range (@pipiland2612 in #7322)
- Serve hotrod ui and grafana from separate basepaths in jaeger demo (@chahatsagarmain in #7328)
- Add support for elasticsearch v9 index template creation by reusing v8 template (@shuraih775 in #7320)
- [spm] add opensearch option (@pipiland2612 in #7304)
- [spm] bug fix for metricstore/elasticsearch/processor.go (@pipiland2612 in #7303)
- Add jaeger demo monitoring setup with deployment script (@chahatsagarmain in #7300)
- [spm] geterrorrates implementation (@pipiland2612 in #7298)
- [spm] getlatencies implementation (@pipiland2612 in #7290)
- Add load generator for jaeger demo to generate trace data from hotrod service (@chahatsagarmain in #7296)
- Refactor metricstore/elasticsearch/reader.go (@pipiland2612 in #7295)
👷 CI Improvements
- [ci] add metrics summary action (@pipiland2612 in #7376)
- [spm e2e] add e2e test for new spm (using elasticsearch as metrics_backend) (@pipiland2612 in #7307)
⚙️ Refactoring
- Refactor basic authentication to http transport layer (@danish9039 in #7388)
- Fix enforce-switch-style linting errors (@Andrei-hub11 in #7387)
- Remove pool.go/pool.stop method (deadcode) (@Parship999 in #7373)
- Removing dead code from thrift/jaeger (@wololowarrior in #7365)
- Remove sanitizer/service_name_sanitizer (dead code) (@Parship999 in #7366)
- Remove deadcode jptrace/utf8 (@Parship999 in #7369)
- Removal of all-in-one/setupcontext package (dead codes) (@Parship999 in #7359)
- Remove of sanitizer/utf8_sanitizer (dead code) (@Parship999 in #7363)
- Removal of sanitizer/cache package (dead code) (@Parship999 in #7357)
- [refactor] used otel optional type for union auth struct (@danish9039 in #7316)
- [refactor] move bearertoken under auth/ (@danish9039 in #7312)
- [badger] give responsibility of creating v2 factory to storage backend (@Manik2708 in #7299)
- Refactor metricstore/es/reader.go by introducing querybuilder (@pipiland2612 in #7297)
下载链接
- jaeger-1.72.0-darwin-amd64.sha256sum.txt
- jaeger-1.72.0-darwin-amd64.tar.gz
- jaeger-1.72.0-darwin-amd64.tar.gz.asc
- jaeger-1.72.0-darwin-arm64.sha256sum.txt
- jaeger-1.72.0-darwin-arm64.tar.gz
- jaeger-1.72.0-darwin-arm64.tar.gz.asc
- jaeger-1.72.0-linux-amd64.sha256sum.txt
- jaeger-1.72.0-linux-amd64.tar.gz
- jaeger-1.72.0-linux-amd64.tar.gz.asc
- jaeger-1.72.0-linux-arm64.sha256sum.txt
- jaeger-1.72.0-linux-arm64.tar.gz
- jaeger-1.72.0-linux-arm64.tar.gz.asc
- jaeger-1.72.0-linux-ppc64le.sha256sum.txt
- jaeger-1.72.0-linux-ppc64le.tar.gz
- jaeger-1.72.0-linux-ppc64le.tar.gz.asc
- jaeger-1.72.0-linux-s390x.sha256sum.txt
- jaeger-1.72.0-linux-s390x.tar.gz
- jaeger-1.72.0-linux-s390x.tar.gz.asc
- jaeger-1.72.0-windows-amd64.sha256sum.txt
- jaeger-1.72.0-windows-amd64.tar.gz
- jaeger-1.72.0-windows-amd64.tar.gz.asc
- jaeger-1.72.0-windows-amd64.zip
- jaeger-1.72.0-windows-amd64.zip.asc
- jaeger-1.72.0.sha256sum.txt
- jaeger-2.9.0-darwin-amd64.sha256sum.txt
- jaeger-2.9.0-darwin-amd64.tar.gz
- jaeger-2.9.0-darwin-amd64.tar.gz.asc
- jaeger-2.9.0-darwin-arm64.sha256sum.txt
- jaeger-2.9.0-darwin-arm64.tar.gz
- jaeger-2.9.0-darwin-arm64.tar.gz.asc
- jaeger-2.9.0-linux-amd64.sha256sum.txt
- jaeger-2.9.0-linux-amd64.tar.gz
- jaeger-2.9.0-linux-amd64.tar.gz.asc
- jaeger-2.9.0-linux-arm64.sha256sum.txt
- jaeger-2.9.0-linux-arm64.tar.gz
- jaeger-2.9.0-linux-arm64.tar.gz.asc
- jaeger-2.9.0-linux-ppc64le.sha256sum.txt
- jaeger-2.9.0-linux-ppc64le.tar.gz
- jaeger-2.9.0-linux-ppc64le.tar.gz.asc
- jaeger-2.9.0-linux-s390x.sha256sum.txt
- jaeger-2.9.0-linux-s390x.tar.gz
- jaeger-2.9.0-linux-s390x.tar.gz.asc
- jaeger-2.9.0-windows-amd64.sha256sum.txt
- jaeger-2.9.0-windows-amd64.tar.gz
- jaeger-2.9.0-windows-amd64.tar.gz.asc
- jaeger-2.9.0-windows-amd64.zip
- jaeger-2.9.0-windows-amd64.zip.asc
- jaeger-2.9.0.sha256sum.txt
- jaeger-SBOM.spdx.json
- jaeger-tools-1.72.0-darwin-amd64.sha256sum.txt
- jaeger-tools-1.72.0-darwin-amd64.tar.gz
- jaeger-tools-1.72.0-darwin-amd64.tar.gz.asc
- jaeger-tools-1.72.0-darwin-arm64.sha256sum.txt
- jaeger-tools-1.72.0-darwin-arm64.tar.gz
- jaeger-tools-1.72.0-darwin-arm64.tar.gz.asc
- jaeger-tools-1.72.0-linux-amd64.sha256sum.txt
- jaeger-tools-1.72.0-linux-amd64.tar.gz
- jaeger-tools-1.72.0-linux-amd64.tar.gz.asc
- jaeger-tools-1.72.0-linux-arm64.sha256sum.txt
- jaeger-tools-1.72.0-linux-arm64.tar.gz
- jaeger-tools-1.72.0-linux-arm64.tar.gz.asc
- jaeger-tools-1.72.0-linux-ppc64le.sha256sum.txt
- jaeger-tools-1.72.0-linux-ppc64le.tar.gz
- jaeger-tools-1.72.0-linux-ppc64le.tar.gz.asc
- jaeger-tools-1.72.0-linux-s390x.sha256sum.txt
- jaeger-tools-1.72.0-linux-s390x.tar.gz
- jaeger-tools-1.72.0-linux-s390x.tar.gz.asc
- jaeger-tools-1.72.0-windows-amd64.sha256sum.txt
- jaeger-tools-1.72.0-windows-amd64.tar.gz
- jaeger-tools-1.72.0-windows-amd64.tar.gz.asc
- jaeger-tools-1.72.0-windows-amd64.zip
- jaeger-tools-1.72.0-windows-amd64.zip.asc