SQL Server をデータ ストアとして使用する Windows Server 2008 R2 + IIS 7.5 (または Windows Server 2012 + IIS 8) で実行されている ASP.NET アプリケーションがあるとします。
どの ASP.NET パフォーマンス カウンターを監視するかについて以前に質問されましたが、パフォーマンス カウンター データの自動収集方法に関する適切なリソースが見つかりませんでした。
私が心に抱いている考えは次のとおりです。
指定されたパフォーマンス カウンターを特定の間隔 (10 秒程度) 内に収集し、それらをストレージ システム (SQL Server データベース、Windows Azure テーブル ストレージ、Windows Azure Blob ストレージ、MongoDB など) に配置します。
私が考える方法は以下のとおりです。
- 上記のアクションを実現する PowerShell スクリプト。これまで行ったことはありませんが、このスクリプトを Windows スケジューラに関連付けて、特定の間隔内で自動的に呼び出す方法があると思います。
- 上記のアクションを実現するための Windows サービス。
全体像は、これらのデータを読み取ってグラフィカルな出力 (チャートなど) を表示するダッシュボード アプリケーションを用意することです。
あなたの考えとこれまでの経験は何ですか?