PerfmonAccessのトラブルシューティング
最終更新日 - 25年2025月XNUMX日
あなたが熱心なWindowsユーザーであるなら、おそらくあなたはに出くわした可能性があります Perfmonユーティリティ システムとネットワークの監視の調査で少なくともXNUMX回。
LogicMonitorのWindowsデータコレクションのほとんどはWMIクエリを使用しますが、Windows SQL Server、Exchange(以前のバージョン)、およびSMTPデータソースにはPerfmonカウンターを使用します。 特にこれらのデータソースのデータなしのギャップが見られるが、残りのデータ収集(CPU、ディスク、メモリ、Ping、DNSメトリック)が安定している場合は、監視対象デバイスのPerfmonに問題がある可能性があります。
Perfmonはリモートホストからパフォーマンスカウンターにアクセスするため、ドメインを使用している場合は、コレクターサービスにリモートホストのカウンターにアクセスするためのローカル管理者権限が必要です。 ワークグループを使用している場合、コレクターは、監視しようとしているリモートワークグループホストのローカル管理者権限を持つユーザーの下で実行されている必要があります。
注: デバイスに設定されたWMI資格情報にdomain \ userが含まれているが、リモートコンピューターが別のドメインにあり、ユーザーがローカルである場合は、次のことを行う必要があります。 pdh.userプロパティとpdh.passプロパティを定義します Perfmonデータにアクセスします。 pdh.userプロパティとpdh.passプロパティがデバイスで定義されている場合、それらはPerfmonデータを収集するために定義されたWMIユーザー名とパスワードのプロパティで使用されます。
Perfmon接続のタイムアウトと遅延
Perfmonの不安定性のトラブルシューティング時に見られる最も一般的な症状は、Perfmonがリモートホストへの接続を開始するのが困難な問題です。 LogicMonitorを使用するには、コレクターとホストの間でこれが成功する必要がありますアクティブディスカバリー リモートホストで使用可能なPerfmonパフォーマンスカウンターを検出し、ホストからデータを読み取るメカニズム。
DataSourceインスタンスがホストに追加された後、データ収集が安定した方法で動作するためには、Perfmon接続が引き続き機能する必要があります。 DataSourceインスタンスが検出された後に接続が中断されると、データなしを返す空白またはむらのあるグラフが表示されます。
これらの接続の問題をトラブルシューティングするには:
- コレクターサービスが実行されているユーザーの下のコレクターマシンにリモートでアクセスし、実行プロンプトを開きます>“perfmon.exeと」をクリックして、PerfmonGUIにアクセスします。
- 緑の「+」オプションから「追加」新しいカウント。
- リモートマシンのUNCパスを指定します。 パスの追加が完了すると、Perfmonは自動的に接続を試行している間、一時停止します。
- 接続が成功すると、リモートマシンで使用可能なすべてのPerfmonパフォーマンスカウンターのリストが返されます。
- 接続に失敗した場合は、ローカルコレクターからそれ自体へ、およびローカルホストからそれ自体へと同じ手順を試して、問題をホストマシンまたはコレクターマシンに切り分けてください。
コレクターのperfmon.exeユーティリティを使用してリモートホストに接続できない場合、コレクターサービスも接続できません。 これは、LogicMonitorではなく、Windowsの構成または認証に問題があることを示しています。
サービスと依存関係
WMIベースのデータ収集は成功したが、Perfmonデータソースが失敗し、Perfmonユーティリティを介して接続を確立できない場合、問題は、PerfmonがRPCクエリに応答するために、監視対象のホストで特定のサービスを実行する必要があることです。
以下のサービス しなければなりません に設定する オートマチック スタートアップの種類:
- リモートプロシージャコール(RPC)
- リモートレジストリ
そして、以下のサービス しなければなりません に設定 マニュアル 以上のスタートアップタイプ:
- WMIパフォーマンスアダプター
- パフォーマンスカウンターDLLホスト
- パフォーマンスログと警告
- リモートプロシージャコール(RPC)ロケータ
ポート
PerfmonはインバウンドRPCポートに依存しています 135 TCP およびWindowsSMBポート 445 TCP ホスト上。 Perfmon接続の問題をトラブルシューティングするときは、ファイアウォール構成でこれらのポートが制限されていないことを確認してください。
権限
上記の手順で問題が解決せず、アクセス許可の問題が原因であると思われる場合は、regeditを使用してこれを回避できます。
- perfmonに接続しようとしているマシンでregeditを開きます。
- HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Perflibを参照します。
- Perflibキーを右クリックして、権限を選択します。
- [追加]をクリックして、フルコントロールでローカルサービスを追加します。
- 保存して終了。
- リモートレジストリサービスを再起動します。
Perfmonパフォーマンスカウンターの再構築
Perfmonユーティリティとコレクターデバッグ機能を使用してデータを取得できるにもかかわらず、特定のカウンターを表示しようとすると「オブジェクトが見つかりません」などのエラーが表示される場合は、パフォーマンスカウンターが破損しているか、正しく登録されていないことが原因である可能性があります。この問題を解決するには、以下の手順に従ってカウンターを再構築してください。
- 管理者権限でコマンドプロンプトを開きます。
- カウンターを修復するには、次のコマンドを実行します。
cd C:\Windows\System32 lodctr /R cd C:\Windows\SysWOW64 lodctr /R WINMGMT.EXE /RESYNCPERF
推奨事項: 変更を完全に適用するには、システムを再起動することをお勧めします。
- システムを再起動できない場合は、次のサービスを手動で再起動してください。
- Windows Management Instrumentation(WMI)—サービスが設定されていることを確認してください オートマチック.
- パフォーマンスログと警告—サービスが設定されていることを確認してください オートマチック.
注意:各パフォーマンスカウンターには、特定のカウンタータイプ(NumberOfItems32、NumberOfItems64など)があります。カウンタータイプは、PowerShellのGet-Counterコマンドを使用して確認できます。
たとえば、「System\Processes」カウンターの種類を確認するには、次を参照してください。
([xml](((Get-Counter -Counter "\System\Processes").CounterSamples | ConvertTo-Xml -As String))).Objects.Object.Property |
Where-Object { $_.Name -eq 'CounterType' } |
Select-Object -ExpandProperty '#text'
PDH データ ソースは、タイプが「NumberOfItems*」で始まるカウンターのみをサポートします。
他の種類のカウンターの場合は、パフォーマンス データを収集する際に、より柔軟性とカスタマイズ オプションを提供する WMI データ ソースを使用します。
詳細については、を参照してください。 Microsoft SQLServerの監視.
トラブルシューティングに関する追加のヘルプが必要な場合は、サポート チケットを送信するか、サポート チャットを使用してください。