OpenTelemetry聚焦,2023年6月

欢迎回到OpenTelemetry聚焦,本文为2023年6月的内容!虽然夏天正式到来了,但不仅室外很热——这个月份还有一些重要的公告和发布。

如果您是一个项目维护者,有什么内容希望在这里展示吗?请通过邮箱与我联系,或在CNCF Slack #otel-comms频道上找到我。

发布和更新

以下是我们的一些核心存储库的最新更新。

规范

版本1.22 包括一个建议,即将聚合器的规范保留给指标,将OTLP规范移到opentelemetry-proto存储库,并解释了不建议将自定义属性放置在OTel命名空间中的原因。

其他领域没有更改。

收集器

版本0.80.0 已发布,同时发布了0.79版本。

此版本中包含了一些弃用、增强和模块拆分。弃用是service.PipelineConfig,而pipelines.Config被优选使用。增强包括添加了一个dry run标志,允许在内存中提供TLS设置,更新了连接器节点和各种模块。

0.79.0包含了弃用、增强和错误修复。此版本弃用了Host.GetExporters函数,将连接器添加到组件命令的输出中,改进了scraperhelper的行为,优化了multiBatcher以避免全局锁,同时修复了连接器中与数据复制相关的错误。

另外,已发布了collector-contrib。一些值得注意的变化包括添加了WebSocket处理器,更新了各个接收器中的度量单位,并在SumoLogic导出器中弃用了一些选项。请查阅发布说明以获取更多详细信息。

0.79.0包含了许多错误修复和增强功能,包括对哈希算法的重大更改和端点要求的更改。增强功能包括改进了指标检索和新的配置选项,而错误修复则解决了与子进程取消和不正确的日志流过滤相关的问题。

在六月份,有三个Operator的版本发布。最新的版本v0.80.0引入了一些增强功能,例如添加了Skywalking解析器,并填充了Prometheus CR抓取配置的凭据。错误修复方面包括修复了升级机制和空的全局抓取间隔,还在Operator中添加了一个新的组件,用于自动仪表化NGINX。

Operator的0.79.0版本增加了一些增强功能,例如对Node.js自动仪表化的Prometheus度量导出器支持,以及将服务版本注入到被仪表化应用程序的环境中的功能。此外,还修复了一个关于OpenTelemetry Collector版本在状态字段中未正确显示的错误。

0.78.0版本增强了各种包的更新,支持Pod自定义度量的扩展和改进的配置验证。错误修复方面包括解决与prometheus relabel配置相关的问题以及正确设置默认go自动仪表化版本。已更新的组件包括OpenTelemetry Collector,OpenTelemetry Contrib,Java自动仪表化,.NET自动仪表化,Node.js,Python,Go和Apache HTTP服务器。

Java

版本1.27 使Log Bridge API和SDK稳定。重要更改包括将与日志相关的内容合并到适当的构件中,将日志SDK构件标记为稳定,并更改opentelemetry-sdk-extension-autoconfigure中otel.logs.exporter的默认值。此版本还包括了各种API、SDK、度量、导出器、测试、SDK扩展和语义约定的错误修复和改进。

请记住——Log Bridge API并不是面向最终用户的。它用于将现有的附加器(例如Log4j、SLf4J、Logback、JUL)与OpenTelemetry桥接。

Java自动仪表化 已发布,需要进行一些迁移。

  • 迁移说明:Jersey 3.0仪表化抑制键的更改,opentelemetry-runtime-metrics构件的重命名和拆分,InetSocketAddressNetServerAttributesGetter和InetSocketAddressNetClientAttributesGetter的弃用,以及引入新的HTTP和网络语义约定。
  • 新的Java代理程序仪表化适用于Quarkus RESTEasy Reactive和Reactor Kafka。
  • 增强功能包括Micrometer桥接的改进、Ktor仪表化、AWS SDK支持、OkHttp 3、Jetty 11、Spring Boot、AWS Lambda跟踪和类型匹配。
  • 与Logback MDC仪表化、Kafka指标记录器、jetty上下文泄漏、过滤标量Mono/Flux实例等相关的错误修复。

JavaScript

版本1.14SpanExporter接口添加了一个可选的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。
  • 控制台和OpenTelemetryProtocol导出器不再支持导出Exemplars。
  • 更新了ASP.NET Core仪表化,以修复Activity停止时清除行李的问题,并直接引用了System.Text.Encodings.Web。
  • 更新了HTTP仪表化,以修复网络故障中缺少的度量数据问题,并通过避免对常见状态代码值进行装箱来提高性能。

项目和社区更新

OTLP 1.0已发布

OTLP 1.0已经发布(或即将发布)!我们将在以后的博客文章中为此提供更多详细信息。请记住,尽管规范和协议是1.0版本,但这并不意味着所有的OpenTelemetry SIGs都已经采用或发布了它。请继续关注未来的信息。

这仍然是一个重大的成就,对于所有做出贡献的人,我们都要表示衷心的祝贺。谢谢大家!

博客文章

以下是最新的博客文章。想要贡献一篇文章吗?请与我联系!

新闻和即将举行的事件

观测日即将在芝加哥举办的KubeCon North America活动上开展!报名截止日期为8月6日。 立即提交您的演讲!