インストール
OpenTelemetry パッケージリポジトリを追加し、Debian、Ubuntu、Fedora、または RHEL とその派生ディストリビューションにシステムパッケージをインストールします。
OpenTelemetry のセットアップは通常、アプリケーションの実行環境に依存します。 OpenTelemetry Operator のおかげで高度に自動化されている Kubernetes や、OpenTelemetry Lambda レイヤーを備えた Functions as a Service のような環境もあります。 しかし、多くの Java、.NET、Node.js、Python アプリケーションは Linux ホスト上で直接動作しており、これらの計装にはエージェントを手動でダウンロードし、環境変数を自分で設定する必要がありました。
OpenTelemetry Packaging SIG は、OpenTelemetry をホスト自体の依存関係にするシステムパッケージを提供しています。 パッケージを1つインストールしてアプリケーションを再起動するだけで、ホスト上の Java、.NET、Node.js、Python プロセスが自動的に計装され、テレメトリーの送信を開始します。
opentelemetry パッケージは、以下に依存するメタパッケージです。
インストール後、インジェクターはホスト上で新たに起動された、動的リンクされたすべてのプロセスにアタッチします。
サポートされているランタイムのプロセスにのみ作用し、対応する自動計装を読み込みます。
OpenTelemetry SDK がないランタイムのプロセスには影響しません。
すでに実行中のアプリケーションは、再起動後に計装されます。
デフォルトでは、テレメトリーは OTLP を使用して localhost のポート 4317(gRPC)および 4318(HTTP)にエクスポートされるため、通常はローカルの OpenTelemetry コレクターを実行してテレメトリーを受信し、転送します。
コレクター自体は OpenTelemetry Collector Releases プロジェクトによってシステムパッケージとして配布されています。
このシステムパッケージリポジトリへの統合は opentelemetry-collector-releases#1561 で追跡されています。
Packaging SIG と OBI SIG は、OpenTelemetry eBPF Instrumentation もシステムパッケージとして提供し、Go、Rust、C++ などの追加ランタイムにゼロコード計装を拡張する予定です。
システムパッケージはまだ初期段階にあり、本番ワークロードでの使用は想定されていません。 パッケージングの成熟に伴い、変更が発生する可能性があります。
具体的には以下のとおりです。
Packaging SIG はエンドユーザーからのフィードバックを積極的に求めています。 パッケージを試して、opentelemetry-packaging リポジトリにイシューを報告してください。
OpenTelemetry パッケージリポジトリを追加し、Debian、Ubuntu、Fedora、または RHEL とその派生ディストリビューションにシステムパッケージをインストールします。
OpenTelemetry Injector の参照先をコレクター またはバックエンドに変更し、Linux ホスト上で計装する対象を制御します。
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!