OTel データコレクターからの移行
Generative AI用 OTel データコレクター(ODCG)は非推奨となりました。 Instana 個別のデータ収集コンポーネントが不要になったことで、生成AIの可観測性のセットアップが簡素化されました。 現在のお使いの環境を移行することができます。
ODCGが非推奨となった理由
Instana これによって、別途データ収集コンポーネントを用意することなく、生成AIアプリケーションのテレメトリデータを Instana に直接送信できるようになりました。 この簡素化により、複雑さが軽減され、設定が容易になり、 Instana のUI内で直接価格管理が可能になります。また、ODCGにリソースを割り当てる必要がないため、インフラコストも削減されます。
手順
現在ODCGをご利用の場合は、新しい直接統合方式に移行するために、以下の手順を実行してください:
- 新旧のアーキテクチャを比較してください:
- 従来の方法(非推奨):
Generative AI App → OTel Data Collector (ODCG) → Instana Agent/Backend → Instana - 新しいアプローチ:
Generative AI App → Instana Agent/Backend → Instana
- 従来の方法(非推奨):
- アプリケーションの設定を更新してください
主な変更点は、resource
INSTANA_PLUGIN=genai属性の追加と、独立したメトリクスエンドポイントの削除です。- エージェントモードの場合( Instana エージェント経由でデータを送信する場合)以下の例に、以前の設定を示します。
export TRACELOOP_BASE_URL=<instana-agent-host>:4317 export TRACELOOP_HEADERS="x-instana-key=<agent-key>,x-instana-host=<host>" export TRACELOOP_METRICS_ENDPOINT=<odcg-host>:8000 export TRACELOOP_METRICS_ENABLED=trueexport TRACELOOP_LOGGING_ENABLED=true export OTEL_EXPORTER_OTLP_INSECURE=true新しい構成は、次の例に示されています。export OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai" export TRACELOOP_BASE_URL=<instana-agent-host>:4317 export TRACELOOP_HEADERS="x-instana-key=<agent-key>,x-instana-host=<host>" export TRACELOOP_METRICS_ENABLED=trueexport TRACELOOP_LOGGING_ENABLED=true export OTEL_EXPORTER_OTLP_INSECURE=true以下の項目が変更されました。OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"生成AIテレメトリとしてデータを処理するために追加されますTRACELOOP_METRICS_ENDPOINTメトリクスがトレースと同じエンドポイントを経由するように、[is removed] が削除されます
エージェントレスモードの場合(データを Instana のバックエンドに直接送信する場合)
以下の例に、以前の設定を示します。export TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317 export TRACELOOP_HEADERS="x-instana-key=<agent-key>,x-instana-host=<host>" export TRACELOOP_METRICS_ENDPOINT=<odcg-host>:8000 export TRACELOOP_METRICS_ENABLED=true export TRACELOOP_LOGGING_ENABLED=true export OTEL_EXPORTER_OTLP_INSECURE=false新しい構成は、次の例に示されています。以下の項目が変更されました。export OTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai" export TRACELOOP_BASE_URL=<instana-otlp-endpoint>:4317 export TRACELOOP_HEADERS="x-instana-key=<agent-key>,x-instana-host=<host>" export TRACELOOP_METRICS_ENABLED=true export TRACELOOP_LOGGING_ENABLED=true export OTEL_EXPORTER_OTLP_INSECURE=falseOTEL_RESOURCE_ATTRIBUTES="INSTANA_PLUGIN=genai"が追加され、データを生成AIテレメトリとして処理します。TRACELOOP_METRICS_ENDPOINTメトリクスがトレースと同じエンドポイントを経由するように、[is removed] が削除されます
- エージェントモードの場合( Instana エージェント経由でデータを送信する場合)
価格設定を移行してください。 モデルの価格設定は、設定ファイルではなく、 Instana のUIを通じて管理されます。
- 現在の価格設定を確認してください。
OTel データコレクターを使用する場合、次のようなファイル
prices.propertiesが表示されます。openai.gpt-4.input=0.03 openai.gpt-4.output=0.06 openai.gpt-3.5-turbo.input=0.0015 openai.gpt-3.5-turbo.output=0.002 anthropic.claude-2.input=0.008 anthropic.claude-2.output=0.024 Instana のUIで価格設定を行います。
- Instana のUIにログインします。
- 「 GenAI 」 の可観測性ダッシュボードに移動します。
- 「構成」 タブをクリックをします。 一般的なLLMモデルの事前定義済みリストと、そのデフォルト価格が表示されます。
- 既存モデルの価格を更新する:
- リストからそのモデルを探してください。
- モデル名をクリックし、 「編集」 をクリックしてください
- 入力および出力のトークン価格を更新します。
- 保存 をクリックします。
- 新しいモデルを追加:
- 「モデル価格を追加」 をクリックします。
- プロバイダーを入力してください(例:「openai」、「anthropic」)。
- モデルIDを入力してください(例:「 gpt-4 」、「 claude-2 」)。
- プラットフォームを入力して、そのプラットフォーム固有の価格を設定してください。
- 入力および出力のトークン価格を入力してください(例:「bedrock」、「langchain」)。
- 追加 をクリックします。
図 1. 生成AI・大規模言語モデル・価格設定・構成 
ダッシュボードを活用した価格設定のメリット:
- 変更は直ちに適用されます。再配置は不要です
- 価格の変更に合わせて簡単に更新できます
- すべての生成AIアプリケーションにわたる一元管理
- 価格変更の監査証跡
注:価格設定を構成した後、コスト指標がダッシュボードに表示されるようになります。 その他の指標(レイテンシ、トークン数、エラー率)は、価格設定に関わらず確認できます。
- 現在の価格設定を確認してください。
設定を更新した後、生成AIアプリケーションを再起動して変更を反映させてください。
- Kubernetes のデプロイについては:
kubectl rollout restart deployment/<your-app-deployment> -n <your-namespace> - Red Hat OpenShift のデプロイについては:
oc rollout restart deployment/<your-app-deployment> -n <your-namespace> スタンドアロンアプリケーションの場合:
データが正しく流れていることを確認してください。 アプリケーションを再起動した後、 Instana がデータを受信していることを確認してください:
- トレースを確認:
- Go Instana の「 GenAI 」可観測性ダッシュボードへ。
- アプリケーションに新しいトレースが表示されていることを確認してください。
- トレースにLLMの呼び出し、トークン数、およびレイテンシ情報が含まれていることを確認してください。
- 指標を確認する:
GenAI の可観測性ダッシュボードで、メトリクスビューを確認してください。
「トークン使用量(入力および出力)」、「レイテンシ」、および「コスト」(価格設定が構成されている場合)のメトリクスが表示されるか確認してください。
ログを確認してください:
- ログ記録が有効になっている場合は、ログが正常に取り込まれていることを確認してください。
- OpenTelemetry または Traceloop に関連するエラーメッセージがないか確認してください。
アプリケーションログを確認する:
- アプリケーションのログを確認し、 OpenTelemetry に関するエラーがないか確認してください。
- Instana エンドポイントへの接続が成功したことを示すメッセージを確認してください。
(任意): OTel データコレクターを削除します。
- トレースを確認:
- Kubernetes のデプロイについては:
新しい構成でデータが正常に送信されていることを確認したら、 OTel データコレクターのデプロイメントを安全に削除できます。
トラブルシューティング
データが表示されない、コスト指標が表示されない、接続の問題など、一般的な移行に関する問題については、 「トラブルシューティング」 を参照してください。
依然として古いODCGエンドポイントに接続中
問題:移行後も、アプリケーションが OTel データコレクターへの接続を試み続けている。
この問題の解決には、以下の手順をお試しください:
- 設定から
TRACELOOP_METRICS_ENDPOINT削除したかどうかを確認してください。 - 各レベル(コンテナ、デプロイメント、 ConfigMap )で設定されている環境変数を確認してください。
- 変数を削除した後、アプリケーションを再起動してください。
次のステップ
移行が正常に完了したら、以下のタスクを実行できます:
GenAI の可観測性ダッシュボードをご覧ください:
- トレースを確認して、LLMの対話パターンを把握する
- メトリクスを分析して、パフォーマンスのボトルネックを特定する
- コストを監視して、LLMの利用を最適化しましょう
アラートを設定する:
- 高遅延時のアラートを設定する
- コスト閾値通知の設定
- エラー率を監視する
設定を最適化しましょう:
- 必要に応じて価格を見直し、調整する
- Traceloopの計測設定を微調整する
- カスタム属性などの高度な機能を試してみましょう
以下のようにクリーンアップします。
- まだ行っていない場合は、 OTel データコレクターのデプロイメントを削除してください
- 新しい設定を反映するようにドキュメントを更新してください
- 簡略化された設定をチームと共有してください