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

注意

SignalFx Instrumentation for .NETは、2024年2月21日をもって非推奨となり、2025年2月21日にサポート終了となります。それまでは、重要なセキュリティ修正とバグ修正のみが提供されます。それ以降は、ライブラリはアーカイブされ、保守されなくなります。

新規に .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

ゲージ

トレーサーの数

このページは 2024年04月15日 に最終更新されました。