Windows巡检IIS指标脚本(PowerShell实现)
生活随笔
收集整理的這篇文章主要介紹了
Windows巡检IIS指标脚本(PowerShell实现)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
function WriteLog([string] $content){#Write-Host $content$script:OutMessage += $content + "`r`n"
}Import-Module WebAdministration#獲取所有Application Pools
#WriteLog "Start checking IIS application pool..." # 開始檢查IIS應(yīng)用程序池Get-ChildItem IIS:\apppools | ForEach-Object{$appPoolName = $_.Name$appPool = $_#檢查回收設(shè)置$RecyclingTime = $appPool.recycling.periodicRestart.time.TotalMinutes#檢查賬號(hào)設(shè)置$identityType = $appPool.processModel.identityType$userName = $appPool.processModel.userName#生成回收事件日志設(shè)置$LogEventOnRecycle = $appPool.recycling.logEventOnRecycle#把Idle Timeout設(shè)為0$IdleTimeout = $appPool.processModel.idleTimeout#最大工作進(jìn)程數(shù)設(shè)置為0,支持NUMA$maxProcesses = $appPool.processModel.maxProcesses
}WriteLog('[{"IIS application name":{"value":"' + $_.name + '","unit":"","status":"0"}},' + '{"IIS Automatic recovery cycle":{"value":"' + $RecyclingTime + '","unit":"","status":"0"}},' + '{"IIS account type":{"value":"' + $identityType + '","unit":"","status":"0"}},' + '{"IIS LogEventOnRecycle":{"value":"' + $LogEventOnRecycle + '","unit":"","status":"0"}},' + '{"IIS IdleTimeout":{"value":"' + $IdleTimeout + '","unit":"","status":"0"}},' + '{"IIS maxProcesses":{"value":"' + $maxProcesses + '","unit":"","status":"0"}}]')Get-ChildItem IIS:\Sites | ForEach-Object{$site = $_
}$OutMessage
?
總結(jié)
以上是生活随笔為你收集整理的Windows巡检IIS指标脚本(PowerShell实现)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用ffmpeg 将mp4文件转化未hl
- 下一篇: 关于map对key自定义排序