知識マップ: OpenTelemetryで業務アプリを計測する ── .NETのログ・メトリクス・トレースを監視サービスに縛られずに集める
記事「OpenTelemetryで業務アプリを計測する ── .NETのログ・メトリクス・トレースを監視サービスに縛られずに集める」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。
.NETにはログのILogger、メトリクスのMeter、トレースのActivitySourceとActivityが最初から入っていて、OpenTelemetryの.NET実装はこれらからデータを集め、ベンダーに依存しない形式のOTLPで送る。送り先は設定で決まるので、監視サービスを替えてもアプリのコードは書き直さずに済む。アプリの近くにOpenTelemetry Collectorを置くと、再送や暗号化、機密データの除去を任せられる。開発中はAspireダッシュボードで記録を確かめ、自作のMeterの値はdotnet-countersでもその場で見られる。
flowchart LR
accTitle: OpenTelemetryで業務アプリを計測する方法の知識マップ
accDescr: OpenTelemetryが.NETのILogger、Meter、ActivitySourceからログ・メトリクス・トレースを集めてOTLPで送ること、OpenTelemetry CollectorとAspireダッシュボードがOTLPでデータを受け取ること、自作のMeterの値をdotnet-countersで確認できることを示します。
opentelemetry["OpenTelemetry"]
otlp["OTLP(OpenTelemetry Protocol)"]
opentelemetry_collector["OpenTelemetry Collector"]
dotnet_ilogger["Microsoft.Extensions.Logging(ILogger)"]
dotnet_meter["Meter(System.Diagnostics.Metrics)"]
dotnet_activitysource["ActivitySource / Activity(.NET)"]
aspire_dashboard["Aspireダッシュボード"]
dotnet_counters["dotnet-counters"]
opentelemetry -->|"利用する"| dotnet_ilogger
opentelemetry -->|"利用する"| dotnet_meter
opentelemetry -->|"利用する"| dotnet_activitysource
opentelemetry -->|"利用する"| otlp
opentelemetry_collector -->|"利用する"| otlp
aspire_dashboard -->|"利用する"| otlp
dotnet_meter -->|"で確認できる"| dotnet_counters
概念間の関係(全7件)
図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。
- OpenTelemetryはMicrosoft.Extensions.Logging(ILogger)を利用します。
- OpenTelemetryはMeter(System.Diagnostics.Metrics)を利用します。
- OpenTelemetryはActivitySource / Activity(.NET)を利用します。
- OpenTelemetryはOTLP(OpenTelemetry Protocol)を利用します。
- OpenTelemetry CollectorはOTLP(OpenTelemetry Protocol)を利用します。
- AspireダッシュボードはOTLP(OpenTelemetry Protocol)を利用します。
- Meter(System.Diagnostics.Metrics)はdotnet-countersで確認できます。
主要概念の定義
機械可読データ
このデータセットについて
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。