Perfmon は、ハードリセット後も動作を継続したり、レポートをフラッシュしたりするように設定できますか?

Perfmon は、ハードリセット後も動作を継続したり、レポートをフラッシュしたりするように設定できますか?

ここでの構成に問題がありますperfmon(関連する場合は Windows Server 2016)。状況: 最近、サーバーがランダム ヒットし、問題を診断しているため、データ コレクター セットを配置しました。必要なのは、30 秒ごとのメモリ使用量データです。

停止条件がないと、レポートはまったく書き込まれないことがわかりました。停止したときにのみファイルに更新されます。そのため、 を配置しRestart the data collector set at limits、 をDuration1 分に設定しました。ただし、これにより、レポートが 1 分ごとにファイルに保存されることになり、これは望ましくありません。

設定しないと、更新されたファイルが取得されず、問題が発生した場合に (AWS から) ハードリセットを実行してもファイルが保存されない可能性があります。

レポートをライブで作成できる方法/無料の代替手段はありますか?

答え1

SNMP トラップを使用してサーバーの情報を取得できます。これは完全に無料です。機能追加ウィザード (SNMP サービス) で追加できます。

追加したら、services.msc に移動して SNMP サービスを見つけて構成します (必要に応じて、ユーザーを変更して実行できます)。セキュリティ タブで、読み取り専用の SNMP コミュニティを作成します。Windows で SNMP を構成する方法の詳細については、Google で検索してください (公式ドキュメントはこちら)。https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-スタートページ

これで、SNMP サービスが起動し、データの収集方法を選択するだけです。これに役立つツールはたくさんありますが、私の個人的な提案は cacti を使用することです (https://www.cacti.net/) ただし、別のサーバーを実行する可能性がない場合は、スクリプトを作成してスケジュールされたタスクで snmpwalk を実行し、必要なデータを取得して保存することができます (http://www.net-snmp.org/

答え2

最終的に、私はここでシンプルな社内ソリューションを作成しました。このリポジトリには、ちょっとした変更が必要な場合に備えて、ビルドと C# のソース コードが含まれています。

https://github.com/datvm/LukeVo.MemoryMonitor

関連情報