otel-dotnet について
.NET サービスで OpenTelemetry を設定、計装、調整するための参考資料をまとめた Skill です。.NET 開発者向けに SDK 設定、API、自動・手動計装、最近の変更を扱い、.NET には公開済みの宣言的設定実装がまだありません。
主な機能
- 01.NET SDK とエクスポーターの設定案内
- 02Activity、メトリクス、ログの計装説明
- 03ゼロコード計装と手動計装の紹介
- 04サンプリング、バッチ処理、終了時調整の資料
- 05API の非推奨化とセマンティック規約変更の確認
活用シーン
- 01.NET サービスへの OpenTelemetry 設定
- 02トレース、メトリクス、ログの計装追加
- 03サンプリング、エクスポート、終了処理の調整
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ollygarden/ opentelemetry-agent-skills --skill otel-dotnetインストール後、Claude Code で/otel-dotnetを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/api.mdbreaking-changes.mdinstrumentation-libraries.mdperformance.mdsetup.md詳細
.NET の OpenTelemetry
.NET サービスにおける OpenTelemetry の仕組みの入口です。タスクに応じて、以下のリファレンスを参照してください。それぞれのリファレンスは単独で利用できます。
リファレンス
| ファイル | 次の場合に使用 |
|---|---|
references/setup.md | DI/ビルダー経由で SDK を設定する場合(AddOpenTelemetry().WithTracing/WithMetrics/WithLogging、UseOtlpExporter、OpenTelemetrySdk.Create、OpenTelemetry.Extensions.Hosting)、エクスポーターの配線、環境変数/IConfiguration による入力、.NET でリリース済みの宣言型 YAML 設定が存在しない理由。 |
references/api.md | ネイティブ BCL API(ActivitySource/Activity、System.Diagnostics.Metrics.Meter、ILogger)による計装、SDK のサブスクライブ方法(AddSource/AddMeter)、属性、伝搬、およびオプションの OTel API シム。 |
references/instrumentation-libraries.md | ゼロコード(opentelemetry-dotnet-instrumentation CLR プロファイラーエージェント)、contrib 計装パッケージのカタログ、semconv に準拠した手動計装。 |
references/performance.md | サンプリングの調整(AlwaysRecordSampler を含む組み込みサンプラー)、バッチエクスポートプロセッサー、定期メトリクスリーダー、ビュー、エクスポーターの選択、非同期コンテキスト、グレースフルシャットダウン。 |
references/breaking-changes.md | 最近の core/contrib リリースにおける非推奨/名称変更された API と semconv の変更について、既存コードを監査する場合。 |
信頼できる情報源
YAML スキーマの詳細(言語に依存しない)については、otel-declarative-config スキルを参照してください。ただし、.NET にはまだリリース済みの宣言型設定実装がありません(references/setup.md を参照)。
.NET 固有の情報については、以下を参照してください。
| 情報 | 取得方法 |
|---|---|
最新の OpenTelemetry core/core-* タグ | gh api repos/open-telemetry/opentelemetry-dotnet/releases/latest -q '.tag_name' |
最新の NuGet パッケージ(OpenTelemetry、OpenTelemetry.Extensions.Hosting、エクスポーター、OpenTelemetry.Instrumentation.<pkg>) | WebFetch https://www.nuget.org/packages/<PackageId>(Version) |
| 最新の自動計装エージェント | gh api repos/open-telemetry/opentelemetry-dotnet-instrumentation/releases/latest -q '.tag_name' |
| core CHANGELOG(監査対象のリリース時点におけるパッケージごとの変更履歴) | WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-dotnet/<core-tag>/src/<Package>/CHANGELOG.md |
| contrib CHANGELOG(各パッケージのリリースタグ時点におけるパッケージごとの変更履歴) | WebFetch https://raw.githubusercontent.com/open-telemetry/opentelemetry-dotnet-contrib/<package-tag>/src/<Package>/CHANGELOG.md |
| .NET の入門/計装ドキュメント | WebFetch https://opentelemetry.io/docs/languages/dotnet/instrumentation/ |
| ゼロコードエージェントのドキュメント | WebFetch https://opentelemetry.io/docs/zero-code/dotnet/ |
相互参照
- スキーマレベルの情報:
otel-declarative-configスキル(言語に依存しない YAML スキーマの情報源。.NET はまだ実装されていません)。 - 言語間での SDK バージョンの選択:
otel-sdk-versionsスキル。 - セマンティック規約の検索:
otel-semantic-conventionsスキル。
コメント
Markdown 対応