OpenTelemetry in Focus、2023年10月

Blog posts are not updated after publication. This post is more than a year old, so its content may be outdated, and some links may be invalid. Cross-verify any information before relying on it.

OpenTelemetry in Focus の2023年10月号へようこそ! シカゴで開催される KubeCon North America に向けて準備を進めており、今月も忙しい月でした。 現地で話すことがたくさんありますし、皆さんに直接お会いできることを楽しみにしています!

メンテナーの方でここで取り上げてほしい内容がある場合は、Austin Parker にメール、または CNCF Slack #otel-comms チャンネルでご連絡ください。

リリースと更新

主要なリポジトリの最新アップデートをお届けします。

仕様とセマンティック規約

OpenTelemetry 仕様のバージョン 1.26.0 がリリースされました。 このリリースにはいくつかの小さな変更が含まれており、OpenTelemetry がコンポーネントのアップグレードとバージョン管理をどのように扱うかを説明する新しいセクションが追加されました。 詳細については、v1.25.0 と v1.26.0 の差分をご覧ください。

セマンティック規約 v1.22.0 では、JVM、HTTP、System、Messaging 名前空間に重要な変更が導入されました。

主な破壊的変更のハイライト:

  • すべての JVM メトリクスが process.runtime.jvm.* から jvm.* にリネームされました。
  • JVM メトリクス属性に名前空間が追加されました。
  • http.client.duration と http.server.duration メトリクスがそれぞれ http.client.request.duration と http.server.request.duration にリネームされました。
  • jvm.classes.current_loaded メトリクスが jvm.classes.count にリネームされました。
  • JVM メトリクス名前空間から複数形が削除されました。
  • system.cpu.、system.memory.、system.paging.、system.disk.、system.filesystem.、system.network. メトリクス配下のいくつかの属性メトリクスがリネームされました。

HTTP メトリクスの重要な変更として、http.server.request.size メトリクスが http.server.request.body.size に、http.server.response.size メトリクスが http.server.response.body.size にリネームされました。 Messaging メトリクスの重要な変更として、messaging.message.payload_size_bytes が messaging.message.body.size にリネームされ、messaging.message.payload_compressed_size_bytes が削除されました。 テレメトリーメトリクスにも重要な更新があり、telemetry.auto.version リソース属性が telemetry.distro.version にリネームされました。

非破壊的な変更も多数導入されており、新しい属性メトリクスの追加、命名規約の更新、特定のメトリクスに対する新しいスキームの導入などが含まれます。

完全なリリースノートはこちらのリンクをご覧ください。 OpenTelemetry SDK を更新する際は、これらの変更にご注意ください。

Collector

10月には例年通り、Collector の2つのリリースがありました。 リリースノートはこちらからご確認いただけます。

これらのリリースには、2つの主要な機能強化と、いくつかの非推奨化が含まれています。 pdata のミュータビリティを制御する API が導入されました。 さらに、すべてのコンポーネントのロギングがデフォルトでサンプリングロギングモードになりました。 以前のリリースで非推奨とマークされていた特定の構造体やメソッドが削除されました。

collector-contrib でも複数のリリースがありました。 主な非推奨化と破壊的変更は以下の通りです:

  • k8sclusterreceiver:opencensus.resourcetype 属性が削除されました。
  • splunkhecexporter と signalfxexporter:max_connections 設定フィールドが削除され、max_idle_conns または max_idle_conns_per_host に置き換えられました。
  • dockerstatsreceiver:cpu.container.percent が非推奨となり、container.cpu.utilization が推奨されます。
  • parquetexporter が削除されました。

さらに、さまざまなプロセッサー、レシーバー、エクスポーターに対して多くの変更と機能強化が行われました。

Operator も複数回更新されています。主なハイライトは以下の通りです:

  • Kubernetes の最低必要バージョンが 1.23 になりました。
  • NGINX Pod の自動計装がサポートされました。
  • OpAMP ブリッジの改善が行われました。
  • 計装ライブラリが全般的に更新されました。

詳細はリリースノートをご覧ください。

Java

バージョン 1.31.0 には多くの小さな変更が含まれています。 特に、セマンティック規約パッケージに関する破壊的変更があり、セマンティック規約のバージョンに合わせた新しいモジュールが公開されました。

Java Instrumentation には、Apache Pekko の新しい計装や、多くの機能強化とバグ修正が含まれています。

JavaScript

バージョン 1.17.1 では、トレーシングとメトリクスのいくつかのバグが修正されました。 実験的ビルドには、ロギングエクスポーターのいくつかのバグ修正と機能強化、Jaeger への直接エクスポートの非推奨化などが含まれています。

.NET

バージョン 1.7.0-alpha には、いくつかの破壊的変更を含む、多くのバグ修正と更新が含まれています。

ニュースと今後のイベント

KubeCon North America がまもなくシカゴにやってきます。スケジュールが発表されました! OpenTelemetry や Prometheus などに関するトークについては、オブザーバビリティトラックをチェックしてください。

Observability Day も再び開催されます。素晴らしいイベントになりそうです! 上記リンクから発表されたスケジュールをご確認ください。

また、初の Contribfest の開催もお知らせします! Collector と JavaScript SIG のメンテナーと一緒にイシューやプルリクエストに取り組み、OpenTelemetry への貢献方法について詳しく学ぶことができます。

最後に、展示フロアの OpenTelemetry Observatory にもぜひお立ち寄りください。 さまざまなミートアップや Q&A、コントリビューターやユーザー同士のネットワーキングの機会があります。