Configure OBI
Learn how to configure OBI.
OpenTelemetryライブラリは、一般的なプログラミング言語やフレームワーク向けのテレメトリー収集機能を提供します。 しかし、分散トレーシングの導入は複雑になる場合があります。 GoやRustなどの一部のコンパイル型言語では、コードにトレースポイントを手動で追加する必要があります。
OpenTelemetry eBPF計装(OBI)は、アプリケーションのオブザーバビリティを簡単に開始するための自動計装ツールです。 OBIはeBPFを使用して、アプリケーションの実行可能ファイルとOSネットワーク層を自動的に検査し、WebトランザクションやLinux HTTP/SおよびgRPCサービスのRate Errors Duration (RED)メトリクスに関連するトレーススパンをキャプチャします。 すべてのデータキャプチャは、アプリケーションのコードや構成を変更することなく行われます。
OBIは以下の機能を提供します。
OBIを実行するには、以下が必要です。
OBIは以下のLinuxディストリビューションでテストされています。
Ubuntu 20.04 LTS, 21.04, 22.04 LTSおよび23.04
CentOS 7, 8, および9
AlmaLinux 8, 9
Rocky Linux 8, 9
Red Hat Enterprise Linux 8, 9
Debian 11, 12
openSUSE Leap 15.3, 15.4
SUSE Linux Enterprise Server 15 SP4
OBIは、eBPF関連のパッチをバックポートしたKernel 4.18を搭載したRHEL8、CentOS 8、Rocky8、AlmaLinux8などのRedHatベースのディストリビューションもサポートしています。
Goプログラムを計装するには、少なくともGo 1.17でコンパイルします。 OBIは、現在の安定したメジャーリリースから3バージョン前までのGoのメジャーバージョンでビルドされたGoアプリケーションをサポートしています。
OBIを実行するための管理者権限
OBIにも制限事項があります。 提供されるのは一般的なメトリクスとトランザクションレベルのトレーススパン情報のみです。 言語エージェントや手動による計装は依然として推奨されており、キャプチャしたいカスタム属性やイベントを指定できます。
ほとんどのeBPFプログラムは昇格された権限を必要としますが、OBIでは必要最小限の権限で実行するためのよりきめ細かい権限を指定できます。
たとえば、CAP_DAC_READ_SEARCH
、CAP_SYS_PTRACE
、CAP_PERFMON
、CAP_BPF
、CAP_CHECKPOINT_RESTORE
などです。
一部のOBIの機能ではさらに権限が必要です。
たとえば、Linux Traffic Controlを使用したネットワークのオブザーバビリティプローブには CAP_NET_ADMIN
が必要ですが、これはオプションで有効化する必要がある機能です。
OBIに必要なケーパビリティの包括的なリストについては、セキュリティ、権限、およびケーパビリティを参照してください。
Learn how to configure OBI.
Configuring OBI to observe point-to-point network metrics.
OBIのセットアップと実行方法を学びます。
Learn about the HTTP/gRPC metrics OBI can export.
Learn about OBI’s distributed traces support.
How to measure total request times from the point of view of the client
Privileges and capabilities required by OBI
Compatibility notes when running OBI alongside Cilium
Overview of how to calculate the cardinality of metrics produced by a default OBI installation, considering the size and complexity of the instrumented environment.
このページは役に立ちましたか?
Thank you. Your feedback is appreciated!
Please let us know how we can improve this page. Your feedback is appreciated!