Docs » Splunk Observability Cloud でサポートされているインテグレーション » バックエンドアプリケーションをインストルメンテーションして、スパンを Splunk APM に送信する » Splunk Observability Cloud (OpenTelemetry) 用 .NET アプリケーションのインストルメンテーション » Splunk Distribution of OpenTelemetry .NETによって収集されたメトリクス

Splunk Distribution of OpenTelemetry .NETによって収集されたメトリクス 🔗

Splunk Distribution of OpenTelemetry .NETは、ランタイム・メトリクスとトレースメトリクスを収集できます。メトリクスの種類については、メトリクスタイプ を参照してください。

メトリクス収集の構成 🔗

メトリクス収集はデフォルトで有効になっています。メトリクス設定を構成するには、インストルメンテーション設定 を参照してください。

.NETランタイム・メトリクス 🔗

Splunk Distribution of OpenTelemetry .NETでは、以下のランタイム・メトリクスを収集できます:

メトリクス

タイプ

説明

process.runtime.dotnet.gc.collections.count

累積カウンター

プロセスが始まってからのガベージコレクションの回数。

process.runtime.dotnet.gc.heap.size

ゲージ

最後のガベージコレクションで観測されたヒープサイズ。.NET 6以降でのみ使用可能。

process.runtime.dotnet.gc.heap.fragmentation.size

ゲージ

最後のガベージコレクションで観察されたヒープの断片化。.NET 7以降でのみ使用可能。

process.runtime.dotnet.gc.objects.size

ゲージ

GCヒープ内のライブオブジェクトが現在使用しているバイト数。

process.runtime.dotnet.gc.allocations.size

累積カウンター

プロセスが開始してから、マネージド GC ヒープに割り当てられたバイト数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.gc.committed_memory.size

ゲージ

最後のガベージコレクションの間に観測された、管理されたGCヒープのコミットされた仮想メモリの量。.NET 6以降でのみ使用可能。

process.runtime.dotnet.gc.duration

累積カウンター

プロセス開始後、GCで一時停止した時間の合計。.NET 7以降でのみ使用可能。

process.runtime.dotnet.monitor.lock_contention.count

累積カウンター

プロセスが開始してから、モニター・ロックを取得しようとしたときの競合がカウントされます。

process.runtime.dotnet.thread_pool.threads.count

ゲージ

最後の測定時に観測されたスレッドプールのスレッド数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.thread_pool.completed_items.count

累積カウンター

プロセスが開始してからスレッドプールで処理されたワークアイテムの数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.thread_pool.queue.length

ゲージ

スレッドプールが処理するために現在キューに入っているワークアイテムの数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.jit.il_compiled.size

累積カウンター

プロセス開始以降にコンパイルされた中間言語のバイト数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.jit.methods_compiled.count

累積カウンター

プロセスが開始してから JIT コンパイラがメソッドをコンパイルした回数。.NET 6 以降でのみ使用可能。

process.runtime.dotnet.jit.compilation_time

累積カウンター

プロセスが開始してからコンパイラがメソッドのコンパイルに費やした時間。.NET 6以降でのみ使用可能。

process.runtime.dotnet.timer.count

ゲージ

現在アクティブなタイマーインスタンスの数。.NET 6以降でのみ使用可能。

process.runtime.dotnet.assemblies.count

ゲージ

現在ロードされている.NETアセンブリの数。

process.runtime.dotnet.exceptions.count

累積カウンター

観測開始以降にマネージドコードでスローされた例外の数。

プロセスメトリクス 🔗

Splunk Distribution of OpenTelemetry .NETでは、以下のプロセスメトリクスを収集できます:

メトリクス

タイプ

説明

process.memory.usage

ゲージ

このプロセスに割り当てられた物理メモリの量。

process.memory.virtual

ゲージ

このプロセスのコミット仮想メモリ量。

process.cpu.time

累積カウンター

CPUの総秒数をユーザーやシステムなどの状態別に分類したもの。

process.cpu.count

ゲージ

CPUの総秒数をユーザーやシステムなどの状態別に分類したもの。

process.threads

ゲージ

プロセスのスレッド数。

インストルメンテーションメトリクス 🔗

Splunk Distribution of OpenTelemetry .NET では、以下のインストルメンテーションメトリクスを収集できます:

ASP.NET 🔗

メトリクス

タイプ

説明

http.server.request.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

HTTPサーバーリクエストの期間。

ASP.NET Core 🔗

メトリクス

タイプ

説明

http.server.request.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

HTTPサーバーリクエストの期間。

http.server.active_requests

ゲージ

アクティブなHTTPサーバーリクエストの数。.NET8+でのみサポートされています。

kestrel.active_connections

ゲージ

サーバー上で現在アクティブな接続の数。.NET8+でのみサポートされています。

kestrel.connection.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

サーバーでの接続の期間。.NET8+でのみサポートされています。

kestrel.rejected_connections

累積カウンター

サーバーによって拒否された接続の数。現在アクティブな接続数が MaxConcurrentConnections で設定した値を超えると、接続が拒否されます。.NET8+でのみサポートされています。

kestrel.queued_connections

ゲージ

現在キューに入れられ、開始を待っている接続の数。.NET8+でのみサポートされています。

kestrel.queued_requests

ゲージ

現在キューに入れられ、開始を待っている多重化接続(HTTP/2とHTTP/3)のHTTPリクエストの数。.NET8+ でのみサポートされています。

kestrel.upgraded_connections

ゲージ

現在アップグレードされているHTTP接続の数(WebSockets)。この数は、HTTP/1.1 接続のみを追跡します。.NET8+でのみサポートされています。

kestrel.tls_handshake.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

サーバーでのTLSハンドシェイクの期間。.NET8+でのみサポートされています。

kestrel.active_tls_handshakes

ゲージ

サーバーで現在進行中のTLSハンドシェイクの数。.NET8+でのみサポートされています。

signalr.server.connection.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

サーバーでの接続の期間。.NET8+でのみサポートされています。

signalr.server.active_connections

ゲージ

サーバー上で現在アクティブな接続の数。.NET8+でのみサポートされています。

aspnetcore.routing.match_attempts

累積カウンター

エンドポイントへのマッチングが試みられたリクエストの数。.NET8+ でのみサポートされています。

aspnetcore.diagnostics.exceptions

累積カウンター

例外処理ミドルウェアがキャッチした例外の数。.NET8+でのみサポートされています。

aspnetcore.rate_limiting.active_request_leases

ゲージ

レート制限リースを保持するサーバー上で現在アクティブなHTTPリクエストの数。.NET8+ でのみサポートされています。

aspnetcore.rate_limiting.request_lease.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

サーバー上のHTTPリクエストが保持するレート制限リースの期間。.NET8+でのみサポートされています。

aspnetcore.rate_limiting.queued_requests

ゲージ

レート制限リースの取得待ちで、現在キューに入っているHTTPリクエストの数。.NET8+ でのみサポートされています。

aspnetcore.rate_limiting.request.time_in_queue_{bucket|count|sum}

累積カウンター(ヒストグラム)

レート制限リースを取得するために待機している、キュー内のHTTPリクエストの期間。.NET8+ でのみサポートされています。

aspnetcore.rate_limiting.requests

累積カウンター

レート制限リースを取得しようとしたリクエストの数。リクエストはグローバルまたはエンドポイントのレート制限ポリシーによって拒否された可能性があります。または、リースを待っている間に要求がキャンセルされる可能性があります。.NET8+ でのみサポートされています。

HTTPクライアント 🔗

メトリクス

タイプ

説明

http.client.request.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

HTTPクライアントリクエストの期間。

http.client.active_requests

ゲージ

クライアントで現在アクティブなアウトバウンドHTTPリクエストの数。.NET8+でのみサポートされています。

http.client.open_connections

ゲージ

クライアント上で現在アクティブまたはアイドルであるアウトバウンドHTTP接続の数。.NET8+でのみサポートされています。

http.client.connection.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

正常に確立されたアウトバウンドHTTP接続の期間。.NET8+でのみサポートされています。

http.client.request.time_in_queue_{bucket|count|sum}

累積カウンター(ヒストグラム)

利用可能な接続を待つためにキューに費やされたリクエストの時間。.NET8+ でのみサポートされています。

dns.lookup.duration_{bucket|count|sum}

累積カウンター(ヒストグラム)

DNSルックアップにかかる時間を測定します。.NET8+でのみサポートされています。

NServiceBus 🔗

メトリクス

タイプ

説明

nservicebus.messaging.successes

累積カウンター

エンドポイントによって正常に処理されたメッセージの数。

nservicebus.messaging.fetches

累積カウンター

エンドポイントがキューから取得したメッセージの数。

nservicebus.messaging.failures

累積カウンター

エンドポイントが処理に失敗したメッセージの数。

This page was last updated on 2024年05月02日.