OpenTelemetry eBPF Instrumentation (OBI) は、非侵襲的なモニタリングを提供し、トレースデータを CloudMonitor 2.0 にレポートします。その後、CloudMonitor 2.0 はアプリケーションのモニタリングを開始し、アプリケーショントポロジー、トレース、例外トランザクション、低速トランザクション、SQL 分析などのデータを表示できるようになります。
OBI の概要
OBI は eBPF 上に構築され、DaemonSet としてクラスターノードにデプロイされます。アプリケーション コードの変更やサイドカーの挿入を必要とせずに、アプリケーションのメトリクスとトレースを自動的に収集します。
OBI は、次のプロトコルを自動的に検出します:
プロトコル | 説明 |
HTTP | HTTP/1.x および HTTP/2 のリクエストとレスポンスをトレースします。 |
gRPC | gRPC の単項呼び出しとストリーミング呼び出しをトレースします。 |
SQL | MySQL や PostgreSQL などのデータベースのクエリをトレースします。 |
Redis | Redis コマンド呼び出しをトレースします。 |
Kafka | Kafka プロデューサーとコンシューマーのメッセージをトレースします。 |
GenAI | OpenAI、Anthropic、Tongyi Qianwen、MCP、エンベディング、Rerank などの AI 呼び出しをトレースします。 |
OBI は、収集したテレメトリデータを OTLP (OpenTelemetry Protocol) 経由で Managed Service for OpenTelemetry にエクスポートします。
OBI のインストールと設定
OBI のインストール
Container Service for Kubernetes コンソールにログインします。左側のナビゲーションペインで [クラスターリスト] をクリックし、対象クラスターの名前をクリックします。
左側のナビゲーションウィンドウで、[コンポーネント管理] をクリックします。
arms-obiコンポーネントを見つけて、[インストール] をクリックします。[次へ] をクリックしてインストールを完了します。必要に応じて CPU とメモリの上限を調整してください。
説明ノードで多数のアプリケーションが実行されている場合は、リソース不足によるデータ収集の失敗を防ぐために、CPU とメモリの制限 (MEM Limit) を引き上げることを推奨します。
シナリオ
CPU リクエスト / 制限
メモリリクエスト / 制限
軽負荷 (4 Pod、合計 QPS < 1,000)
100m / 250m
128Mi / 256Mi
中負荷 (4~8 Pod、合計 QPS 1,000~5,000)
250m / 500m
256Mi / 512Mi
高負荷 (8 Pod、合計 QPS > 5,000)
500m / 1000m
512Mi / 1Gi
重負荷 (8+ Pod、合計 QPS > 20,000)
1000m / 2000m
1Gi / 2Gi
監視対象の設定
モニタリングを有効にするには、gRPC プロトコルを使用するアプリケーションを再起動してください。
Container Service for Kubernetes コンソールで、[構成] > [ConfigMap] に移動します。名前空間を
obi-systemに切り替え、arms-obi-discovery-defaultを見つけてから、[編集] をクリックします。CloudMonitor 2.0 に表示されるアプリケーションの
k8s_deployment_name、k8s_namespace、およびnameを追加します。例:discovery: instrument: - k8s_deployment_name: "server" k8s_namespace: "arms-default" name: "server-test-obi"
監視データの検証
OBI の設定後、監視データが表示されるまで約 2 分間待ちます。
CloudMonitor 2.0 コンソールにログインします。対象のワークスペースを選択します。左側のナビゲーションペインで、[すべての機能] > [アプリケーション可観測性] > [アプリケーションモニタリング] の順に選択します。
[アプリケーションリスト] ページで、対象アプリケーションの名前をクリックすると、アプリケーショントポロジ、トレース、例外トランザクション、低速トランザクション、SQL 分析などのモニタリングデータを表示できます。詳細については、「アプリケーションモニタリング」をご参照ください。