先介绍一些背景知识 - 我们在 Windows 2008 上运行 IIS 7。我们在每台服务器上运行大约 250 个网站,每个网站都在它自己的应用程序池中。
我需要一种方法来监控每个应用程序池的崩溃和挂起情况,并在应用程序池超过 2 分钟无响应时发送电子邮件警报。
我考虑过使用 ASP.NET 页面将虚拟目录映射到每个站点,我们可以通过现有的监控系统 ( HostMonitor ) 进行轮询。
其他人有这方面的经验吗?
先介绍一些背景知识 - 我们在 Windows 2008 上运行 IIS 7。我们在每台服务器上运行大约 250 个网站,每个网站都在它自己的应用程序池中。
我需要一种方法来监控每个应用程序池的崩溃和挂起情况,并在应用程序池超过 2 分钟无响应时发送电子邮件警报。
我考虑过使用 ASP.NET 页面将虚拟目录映射到每个站点,我们可以通过现有的监控系统 ( HostMonitor ) 进行轮询。
其他人有这方面的经验吗?
APP_POOL_WAS
应用程序池(在 下)和ASP.NET Apps
(后者,由 .NET 版本)提供性能计数器。这些包括应用程序池正常运行时间、请求/秒和许多其他信息。
在 IIS 7 中,您可以使用 appcmd 来监视应用程序池。例如,您在 CMD 中键入如下命令:
appcmd list apppool /state:Started
然后你应该得到一个正在运行的应用程序池列表。
我建议你用 appcmd 编写一个脚本,并将该脚本作为调度程序任务。然后,您可以在某些应用程序池崩溃时收到电子邮件通知。