Azure Monitor OpenTelemetry Exporter for Java
OpenTelemetry データを Azure Monitor にエクスポート
このスキルは、Java 開発者が OpenTelemetry のトレース、メトリクス、ログを Azure Monitor と Application Insights にエクスポートするのを支援します。廃止予定のエクスポートパッケージのコード例と、推奨される autoconfigure ソリューションへの移行ガイダンスを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「Azure Monitor OpenTelemetry Exporter for Java」を使用しています。 Java アプリケーションで Azure Monitor OpenTelemetry Exporter を設定する方法を教えてください
期待される結果:
Java で Azure Monitor OpenTelemetry Exporter を設定するには、pom.xml に autoconfigure 依存関係を追加し、接続文字列を設定します。推奨されるアプローチは、廃止予定の exporter の代わりに azure-monitor-opentelemetry-autoconfigure を使用することです。APPLICATIONINSIGHTS_CONNECTION_STRING 環境変数を設定し、AutoConfiguredOpenTelemetrySdk.builder() を使用して SDK を初期化します。
「Azure Monitor OpenTelemetry Exporter for Java」を使用しています。 Azure Monitor 用にカスタム属性付きのスパンを作成するにはどうすればよいですか?
期待される結果:
OpenTelemetry から Tracer を取得し、tracer.spanBuilder() を使用して Span を作成し、setAttribute() で属性を設定し、span.end() を finally ブロックで呼び出すことを確認してください。適切なコンテキスト伝播のために makeCurrent() とともに try-with-resources を使用します。Application Insights でのエラー追跡のために span.recordException() を使用して例外を記録します。
セキュリティ監査
安全This is a prompt-only documentation skill containing code examples for using the Azure Monitor OpenTelemetry Exporter library. Static analysis scanned 0 files and detected 0 security issues. The skill provides informational content about a deprecated Microsoft library with migration guidance. No executable code, network calls, or file system access is present in the skill itself.
品質スコア
作れるもの
Java アプリ用の Azure モニタリング設定
集中化された可観測性のために、Java アプリケーションから Azure Monitor へトレースとメトリクスをエクスポートするよう OpenTelemetry を設定
廃止予定のエクスポートからの移行
廃止予定の azure-monitor-opentelemetry-exporter から新しい azure-monitor-opentelemetry-autoconfigure パッケージへ移行
分散トレーシングの実装
スパン、ネストされたスパンの作成と例外の記録により、Azure 上のマイクロサービス間でのリクエストフローを追跡
これらのプロンプトを試す
Java アプリケーションで Azure Monitor OpenTelemetry Exporter を設定する方法を教えてください。接続文字列を使用して Application Insights にトレースをエクスポートしたいです。
Java でカスタム属性付きの OpenTelemetry スパンを作成し、Azure Monitor にエクスポートするにはどうすればよいですか?属性の設定と例外の記録の例を含めてください。
Azure Monitor へのエクスポート前にすべてのスパンにカスタム属性を追加するカスタム SpanProcessor を作成してください。OpenTelemetry SDK への登録方法も示してください。
廃止予定の azure-monitor-opentelemetry-exporter から azure-monitor-opentelemetry-autoconfigure へ移行する手順を教えてください。必要な依存関係の変更とコードの更新を示してください。
ベストプラクティス
- 適切なコンテキスト管理のために span.makeCurrent() で必ず try-with-resources を使用する
- Azure でのエラー追跡のために recordException() を使用してスパンに例外を記録する
- 属性の命名には OpenTelemetry セマンティック規約に従う
回避
- 接続文字列をソースコードに直接記述しない - 環境変数を使用する
- スパンを終了せずに作成しない - 必ず span.end() を呼び出す
- 例外の記録をスキップしない - catch ブロックで必ず recordException() を呼び出す