OpenTelemetry in Focus, October 2023
Welcome back to OpenTelemetry in Focus for October, 2023! It’s been another busy month as we prepare for KubeCon North America in Chicago. We’ve got a lot to talk about once we’re there, and we’re excited to see you all in person!
Releases and Updates
Here are the latest updates from some of our core repositories.
Version 1.26.0 of the OpenTelemetry Specification has been released. This release includes several small changes, along with a new section that explains how OpenTelemetry handles upgrading and version management for components. For full details, please visit the full changelog here
Semantic Conventions v1.22.0 introduces critical changes to the JVM, HTTP, System, and Messaging namespaces.
Major Breaking Changes, Highlights:
- All JVM metrics have been renamed from
- Added namespaces to JVM metric attributes.
- Removed pluralization from JVM metric namespaces.
- Renamed several attribute metrics under
Significant changes for HTTP metrics include renaming
http.server.response.size metric to
Important changes in messaging metrics entail renaming
messaging.message.payload_compressed_size_bytes. There have also been
crucial updates to telemetry metrics such as renaming
resource attribute to
Numerous non-breaking changes have been introduced, including additions of new attribute metrics, updates to naming conventions, and introducing new schemes for certain metrics.
See this link for full release notes. Please be aware of these changes as you update your OpenTelemetry SDKs.
October saw, as usual, two releases of the Collector. You can find the release notes here.
These releases include two major feature enhancements, along with a handful of
deprecations. APIs have been introduced to control the mutability of
addition, logging for all components will now default to sampled logging mode.
Certain structs and methods that were marked deprecated in earlier releases have
now been removed.
collector-contrib also has seen multiple releases. Notable deprecations and breaking changes include:
max_connectionsconfiguration field removed, replaced by
cpu.container.percentdeprecated in favor of
parquetexporterhas been removed.
In addition, many changes and enhancements have been made to a variety of processors, receivers, and exporters.
The Operator has also been updated several times – highlights include:
- Minimum required version of Kubernetes is now 1.23.
- Support for automatic instrumentation of NGINX pods.
- Improvements to the OpAMP bridge.
- Instrumentation libraries have been updated across the board.
See the release notes for more details.
Version 1.31.0 includes many small changes. Notably, there is a breaking change around the semantic conventions package, as a new module has been published that aligns with semantic convention versions.
JavaInstrumentation includes new instrumentation for Apache Pekko, as well as many enhancements and bug fixes.
Version 1.17.1 fixes several bugs in tracing and metrics. Experimental builds include several bug fixes and enhancements to the logging exporter, the deprecation of direct Jaeger export, and more.
Version 1.7.0-alpha includes many bug fixes and updates, including some breaking changes.
News and Upcoming Events
KubeCon North America is coming to Chicago soon, and the schedule has been announced! Check out the observability track for talks on OpenTelemetry, Prometheus, and more.
Observability Day returns as well, and it’s shaping up to be a great one! Check out the announced schedule at the link above.
Finally, be sure to catch us at the OpenTelemetry Observatory on the expo floor for a variety of meetups, Q&As, and networking with your fellow contributors and users.