如何使用 PRTG 网络监视器监视 IIS 应用程序池工作进程



我在 IIS 中部署了一个 asp.net mvc 应用程序。有时,它的应用程序池工作进程挂起,因此使用 PRTG 网络监视器,我添加了一个传感器:应用程序池性能计数器 IIS。如何配置它,以便在应用程序池工作进程挂起时可以在图形中看到它?

可以使用

Powershell 模块WebAdministration获取池详细信息

# import module
Import-Module WebAdministration
# get your pool worker process
$process=$(dir IIS:AppPoolsWikifolio.Web.APIWorkerProcesses)
# show everything for this process
Get-Process -Id $process.processId | Select *

这将为您提供有关此过程的大量数据

我通常对以下参数感兴趣:PrivateMemorySize64WorkingSet64StartTimeIdThreadsHandleCountCPU

在我们的例子中,每当HandleCount超过 10,000 时,我需要发出警报,或者如果 CPU 超过特定数量的 %,那么是时候采取行动了

相关内容