假设我有一个在 Windows Server 2008 R2 + IIS 7.5(或 Windows Server 2012 + IIS 8)上运行的 ASP.NET 应用程序,它使用 SQL Server 作为其数据存储。
以前有人问过要监视哪些 ASP.NET 性能计数器的问题,但我找不到任何好的资源来自动收集性能计数器数据。
我心中的想法如下:
在特定的时间间隔内(可能是 10 秒?)收集指定的性能计数器,并将它们放入存储系统(SQL Server 数据库、Windows Azure 表存储、Windows Azure Blob 存储、MongoDB 等)。
以下是我考虑的方式:
- 实现上述动作的 PowerShell 脚本。我以前没有这样做过,但我认为有一种方法可以将此脚本与 Windows 调度程序相关联,以便在特定时间间隔内自动调用。
- 实现上述动作的一个 Windows 服务。
大局是我将有一个仪表板应用程序,它将读取这些数据以显示图形输出(图表等)。
你有什么想法和以往的经历?