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

注意

The SignalFx Instrumentation for .NET reached End of Support on February 21, 2025. The library has been archived and is no longer maintained.

新規に .NET エコシステムをインストルメンテーションするお客様は、Splunk Distribution of OpenTelemetry .NET をご利用ください。既存のお客様は、同様の機能を提供する Splunk Distribution of OpenTelemetry .NET への移行をご検討ください。移行方法については、SignalFx .NET Instrumentationからの移行 を参照してください。

SignalFx Instrumentation for .NETによって収集されたメトリクス 🔗

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

メトリクス・コレクションを有効にする 🔗

.NET ランタイムおよびトレース・メトリクスの収集を有効にするには、メトリクス設定 を参照してください。

注釈

メモリ・プロファイリングが有効になっている場合、NetRuntime メトリクスは常に収集されます。

デフォルトのメトリクス ディメンション 🔗

以下のディメンションは、エージェントによってエクスポートされるすべてのメトリクスに自動的に追加されます:

ディメンション

説明

deployment.environment

デプロイ環境(存在する場合)。

service.name

サービスの名称。

process.pid

.NET プロセス識別子(PID)。

container.id

該当する場合、コンテナの識別子。

host.name

ホストの名前。

telemetry.sdk.name

SDK の名前。signalfx-dotnet-tracing に設定します。

telemetry.sdk.language

SDKの言語、dotnet に設定します。

telemetry.sdk.version

SDKのバージョン。

splunk.distro.version

Splunk ディストリビューションのバージョン。

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

SignalFx Instrumentation for .NETは、以下のランタイム・メトリクスを収集できます:

メトリクス

タイプ

説明

process.runtime.dotnet.exceptions.count

ゲージ

前回の観測以降の例外回数。

process.runtime.dotnet.gc.collections.count

累積カウンター

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

process.runtime.dotnet.gc.heap.size

ゲージ

前回のガベージコレクション時に観測されたヒープサイズ。

process.runtime.dotnet.gc.objects.size

ゲージ

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

process.runtime.dotnet.gc.allocations.size

累積カウンター

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

process.runtime.dotnet.gc.committed_memory.size

ゲージ

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

process.runtime.dotnet.gc.pause.time

カウンター

GC ポーズに費やされたミリ秒数。.NET Core でのみ使用可能。

process.runtime.dotnet.monitor.lock_contention.count

累積カウンター

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

process.runtime.dotnet.thread_pool.threads.count

ゲージ

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

プロセスメトリクス 🔗

SignalFx Instrumentation for .NETは、以下のプロセス・メトリクスを収集できます:

メトリクス

タイプ

説明

process.memory.usage

ゲージ

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

process.memory.virtual

ゲージ

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

process.cpu.time

CumulativeCounter

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

process.cpu.utilization (非推奨)

ゲージ

前回の測定からの process.cpu.time の差を、経過時間とプロセスで使用可能なCPU数で割ったもの。

process.threads

ゲージ

プロセスのスレッド数。

ASP.NET Coreメトリクス 🔗

SignalFx Instrumentation for .NETは、以下のASP.NET Coreメトリクスを収集できます:

メトリクス

タイプ

説明

signalfx.dotnet.aspnetcore.connections.current

ゲージ

WebサーバーへのアクティブなHTTP接続数。.NET Coreでのみ使用可能。

signalfx.dotnet.aspnetcore.connections.queue_length

ゲージ

HTTP接続キューの長さ。.NET Coreでのみ使用可能。

signalfx.dotnet.aspnetcore.connections.total

ゲージ

WebサーバーへのHTTP接続数。.NET Coreでのみ使用可能。

signalfx.dotnet.aspnetcore.requests.current

ゲージ

HTTPリクエストを開始したが、まだ停止していない数。.NET Coreでのみ使用可能。

signalfx.dotnet.aspnetcore.requests.failed

ゲージ

サーバーが受信したHTTPリクエストの失敗数。.NET Coreでのみ使用可能。

signalfx.dotnet.aspnetcore.requests.queue_length

ゲージ

HTTPリクエストキューの長さ。

signalfx.dotnet.aspnetcore.requests.total

ゲージ

サーバーが受信したHTTPリクエスト数。.NET Coreでのみ使用可能。

IISの追加アクセス許可 🔗

.NET Frameworkでは、パフォーマンス・カウンターを使用してメトリクスを収集します。サービスアカウントとIISアプリケーションプールアカウントがカウンターデータにアクセスできるようにするには、Performance Monitoring Users グループに追加します。

IIS アプリケーションプールは、ユーザーリストに表示されない特別なアカウントを使用します。IIS アプリケーション・プールのアカウントを Performance Monitoring Users グループに追加するには、IIS APPPOOL\<name-of-the-pool> を検索します。たとえば、DefaultAppPool プールのユーザーは IIS APPPOOL\DefaultAppPool です。

次の例は、Administrator 権限を持つコマンド・プロンプトから、IIS アプリケーション・プール・アカウントを Performance Monitoring Users グループに追加する方法を示しています:

net localgroup "Performance Monitor Users" "IIS APPPOOL\DefaultAppPool" /add

トレース・メトリクス 🔗

SignalFx Instrumentation for .NETは、以下のトレース・メトリクスを収集できます:

メトリクス

タイプ

説明

signalfx.tracer.queue.enqueued_traces

カウンター

キューにプッシュされたトレースの数。

signalfx.tracer.queue.dequeued_traces

カウンター

フラッシュのためにキューから取り出されたトレースの数。

signalfx.tracer.queue.enqueued_spans

カウンター

キューにプッシュされたスパンの数。

signalfx.tracer.queue.dequeued_spans

カウンター

フラッシュのためにキューから引き出されたスパンの数。

signalfx.tracer.queue.dropped_traces

カウンター

キューがいっぱいのためにドロップされたトレースの数。

signalfx.tracer.queue.dropped_spans

カウンター

キューがいっぱいのためにドロップされたスパンの数。

signalfx.tracer.heartbeat

ゲージ

トレーサーの数

このページは 2025年02月21日 に最終更新されました。