注意
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 メトリクスは常に収集されます。
デフォルトのメトリクス ディメンション 🔗
以下のディメンションは、エージェントによってエクスポートされるすべてのメトリクスに自動的に追加されます:
ディメンション |
説明 |
---|---|
|
デプロイ環境(存在する場合)。 |
|
サービスの名称。 |
|
.NET プロセス識別子(PID)。 |
|
該当する場合、コンテナの識別子。 |
|
ホストの名前。 |
|
SDK の名前。 |
|
SDKの言語、 |
|
SDKのバージョン。 |
|
Splunk ディストリビューションのバージョン。 |
.NETランタイム・メトリクス 🔗
SignalFx Instrumentation for .NETは、以下のランタイム・メトリクスを収集できます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
前回の観測以降の例外回数。 |
|
累積カウンター |
プロセスが始まってからのガベージコレクションの回数。 |
|
ゲージ |
前回のガベージコレクション時に観測されたヒープサイズ。 |
|
ゲージ |
GCヒープ内のライブオブジェクトが現在使用しているバイト数。 |
|
累積カウンター |
プロセス開始以降にマネージド GC ヒープに割り当てられたバイト数。.NET Core でのみ使用可能。 |
|
ゲージ |
最後のガベージコレクションの間に観測された、管理されたGCヒープのコミットされた仮想メモリの量。.NET 6以降でのみ使用可能。 |
|
カウンター |
GC ポーズに費やされたミリ秒数。.NET Core でのみ使用可能。 |
|
累積カウンター |
プロセスが開始してから、モニター・ロックを取得しようとしたときの競合がカウントされます。 |
|
ゲージ |
最後の測定で観測されたスレッドプールのスレッド数。.NET Coreでのみ使用可能。 |
プロセスメトリクス 🔗
SignalFx Instrumentation for .NETは、以下のプロセス・メトリクスを収集できます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
このプロセスに割り当てられた物理メモリの量。 |
|
ゲージ |
このプロセスのコミット仮想メモリ量。 |
|
CumulativeCounter |
CPUの総秒数をユーザーやシステムなどの状態別に分類したもの。 |
|
ゲージ |
前回の測定からの |
|
ゲージ |
プロセスのスレッド数。 |
ASP.NET Coreメトリクス 🔗
SignalFx Instrumentation for .NETは、以下のASP.NET Coreメトリクスを収集できます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
ゲージ |
WebサーバーへのアクティブなHTTP接続数。.NET Coreでのみ使用可能。 |
|
ゲージ |
HTTP接続キューの長さ。.NET Coreでのみ使用可能。 |
|
ゲージ |
WebサーバーへのHTTP接続数。.NET Coreでのみ使用可能。 |
|
ゲージ |
HTTPリクエストを開始したが、まだ停止していない数。.NET Coreでのみ使用可能。 |
|
ゲージ |
サーバーが受信したHTTPリクエストの失敗数。.NET Coreでのみ使用可能。 |
|
ゲージ |
HTTPリクエストキューの長さ。 |
|
ゲージ |
サーバーが受信した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は、以下のトレース・メトリクスを収集できます:
メトリクス |
タイプ |
説明 |
---|---|---|
|
カウンター |
キューにプッシュされたトレースの数。 |
|
カウンター |
フラッシュのためにキューから取り出されたトレースの数。 |
|
カウンター |
キューにプッシュされたスパンの数。 |
|
カウンター |
フラッシュのためにキューから引き出されたスパンの数。 |
|
カウンター |
キューがいっぱいのためにドロップされたトレースの数。 |
|
カウンター |
キューがいっぱいのためにドロップされたスパンの数。 |
|
ゲージ |
トレーサーの数 |