OpenTelemetry in Focus,2023 年 6 月
博客文章在发布后不会更新。这篇文章已经发布一年多了,其内容可能已过时,部分链接可能无效。在依赖任何信息之前,请务必核实。
欢迎回到 2023 年 6 月的 OpenTelemetry in Focus!夏天已经正式开始,但热的不仅仅是外面——我们本月有一些重大的公告和版本发布。
您是维护者,有想要在此处展示的内容吗?通过 电子邮件联系 Austin Parker,或在 CNCF Slack 的 #otel-comms 频道联系。
发布和更新
以下是我们一些核心存储库的最新更新。
规范
1.22 版本包含关于保留指标聚合器的规范性建议,将 OTLP 规范移至 opentelemetry-proto 存储库,并解释了为什么不建议将自定义属性放置在 OTel 命名空间中。
其他方面没有变化。
Collector (收集器)
已发布 0.80.0 版本,以及 0.79 版本。
0.80.0 版本包含弃用、增强和模块拆分。弃用的是 service.PipelineConfig,取而代之的是 pipelines.Config。增强功能包括添加了干运行标志,允许在内存中提供 TLS 设置,更新了连接器节点,并更新了各种模块。
0.79.0 版本包含弃用、增强和错误修复。该版本弃用了 Host.GetExporters 函数,将连接器添加到 components 命令的输出中,改进了 scraperhelper 的行为,优化了 multiBatcher 以避免全局锁定,并修复了与连接器中数据复制相关的错误。
此外,collector-contrib 已发布。一些值得注意的更改包括添加了 WebSocket 处理器,更新了各种接收器中的指标单位,以及弃用了 SumoLogic 导出器中的选项。请查看发布说明以获取更多详细信息。
0.79.0 版本包含许多错误修复和增强功能,包括对哈希算法的重大更改以及对端点要求的更改。增强功能包括改进了指标检索和新的配置选项,而错误修复解决了与子进程取消和日志流过滤不正确相关的问题。
6 月份,Operator 发布了三个版本。最新的 v0.80.0 版本引入了增强功能,例如添加了 Skywalking 解析器和为 Prometheus CR scrape 配置填充凭据。错误修复包括修复了升级机制和空的全局 scrape 间隔的问题,并且为 Operator 中的 NGINX 自动仪器添加了一个新组件。
Operator 的 0.79.0 版本包括增强功能,例如 Prometheus 指标导出器对 Node.js 自动仪器支持以及将服务版本注入被仪器化应用程序环境的功能。还有一个关于 OpenTelemetry Collector 版本未在状态字段中正确显示的错误修复。
0.78.0 版本包括增强功能,例如更新了各种包,支持基于 Pod 自定义指标进行扩展,以及改进了配置验证。错误修复包括解决与 prometheus relabel 配置相关的问题以及正确设置默认 go 自动仪器版本。更新的组件包括 OpenTelemetry Collector、OpenTelemetry Contrib、Java 自动仪器、.NET 自动仪器、Node.js、Python、Go 和 Apache HTTP Server。
Java
1.27 版本已使 Log Bridge API 和 SDK 稳定。重要更改包括将日志相关内容合并到适当的工件中,将 log SDK 工件标记为稳定,以及更改 opentelemetry-sdk-extension-autoconfigure 中 otel.logs.exporter 的默认值。该版本还包括 API、SDK、指标、导出器、测试、SDK 扩展和语义约定方面的各种错误修复和改进。
请记住——Log Bridge API 不适用于最终用户。它用于将现有的 appender(例如 Log4j、SLf4J、Logback、JUL)桥接到 OpenTelemetry 中。
Java Instrumentation 已发布,需要进行一些迁移。
- 迁移说明:Jersey 3.0 仪器抑制键的更改,opentelemetry-runtime-metrics 工件的重命名和拆分,InetSocketAddressNetServerAttributesGetter 和 InetSocketAddressNetClientAttributesGetter 的弃用,以及引入新的 HTTP 和网络语义约定。
- 用于 Quarkus RESTEasy Reactive 和 Reactor Kafka 的新 Java 代理仪器。
- 增强功能包括改进了 Micrometer 桥、Ktor 仪器、AWS SDK 支持、OkHttp 3、Jetty 11、Spring Boot、AWS Lambda 跟踪和类型匹配。
- 与 Logback MDC 仪器、Kafka 指标报告器、Jetty 上下文泄漏、过滤标量 Mono/Flux 实例等相关的错误修复。
JavaScript
1.14 版本包括对 SpanExporter 接口的可选 forceFlush 方法。
.NET
1.5.1 版本已发布,以及 1.5.0 版本。1.5.1 是对 1.5.0 版本中引入问题的修复,而 1.5.0 由以下主要更改组成:
- 已修复 1.5.0-rc.1 版本中导致“Build”扩展返回 null 的错误。
- Exemplars 功能已被标记为内部,并将在 1.6.x 预发布版本中重新添加。
- 已添加一个新的重载,用于在 IServiceCollection 可修改时配置 MeterProviderBuilders。
- Console 和 OpenTelemetryProtocol 导出器不再支持导出 Exemplars。
- ASP.NET Core 仪器已更新,以修复 baggage 在 Activity 停止时被清除的问题,并添加了对 System.Text.Encodings.Web 的直接引用。
- HTTP 仪器已更新,以修复网络故障中缺少指标数据的问题,并通过避免对常见状态码值进行装箱来提高性能。
项目和社区更新
OTLP 1.0 已发布
OTLP 1.0 已发布(或即将发布)!我们稍后将在博客上发布更多关于此事的详细信息。请注意,仅仅因为规范和协议是 1.0 版本,并不意味着所有 OpenTelemetry SIG 都已采用或发布。请留意未来的信息。
这仍然是一项重大成就,要向所有做出贡献的人表示祝贺。谢谢!
来自博客
以下是最新博客文章。想贡献?请联系我们!
最终用户问答:OTel 在 Farfetch 的应用 是 End-User Q&A 系列的最新文章,介绍了 Farfetch 的 Iris Dyrmishi。
创建具有运行时可观察性的 Kubernetes 集群 讨论了如何使用 Kubernetes 组件的最新跟踪功能来更好地理解您的 K8s 集群。
新闻和即将举行的活动
Observability Day 即将来到芝加哥的 KubeCon North America!CFP 将于 8 月 6 日截止。立即提交您的演讲!