Skip to content

Commit

Permalink
Get Overview info related to sites
Browse files Browse the repository at this point in the history
  • Loading branch information
crnegule authored Jan 22, 2020
1 parent e2de9ed commit 9fec5a6
Showing 1 changed file with 91 additions and 31 deletions.
122 changes: 91 additions & 31 deletions LogCatcher/General/PopulateFilteredLogDefinition.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -306,34 +306,94 @@ function GenerateSiteOverview {
$FilteredSiteInfo = Get-Website

foreach ($siteinfo in $FilteredSiteInfo) {
$IISDefQuery = New-Object PsObject
$IISDefQuery | Add-Member -MemberType NoteProperty -Name SiteName -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name applicationPool -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Path -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name CLR -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Pipeline -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name AutoStart -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name AppAccount -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Enable32 -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name LoadUserProfile -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name QueueLength -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name MaxProcesses -Value ''


$IISDefQuery.SiteName = $siteinfo.Name
$IISDefQuery.applicationPool = $siteinfo.applicationPool
$IISDefQuery.Path = $siteinfo.physicalPath
$IISDefQuery.CLR = (Get-Website $siteinfo.name |Get-IISAppPool).ManagedRuntimeVersion
$IISDefQuery.Pipeline = (Get-Website $siteinfo.name |Get-IISAppPool).ManagedPipelineMode
$IISDefQuery.AutoStart = (Get-Website $siteinfo.name |Get-IISAppPool).AutoStart
$IISDefQuery.AppAccount = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).UserName
$IISDefQuery.Enable32 = (Get-Website $siteinfo.name |Get-IISAppPool ).Enable32BitAppOnWin64
$IISDefQuery.LoadUserProfile = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).LoadUserProfile
$IISDefQuery.QueueLength = (Get-Website $siteinfo.name |Get-IISAppPool ).QueueLength
$IISDefQuery.MaxProcesses = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).MaxProcesses
$Global:SiteOverview += $IISDefQuery

}


}
$IISDefQuery = New-Object PsObject

$IISDefQuery | Add-Member -MemberType NoteProperty -Name SiteName -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name applicationPool -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Path -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name CLR -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Pipeline -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name AutoStart -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Enable32 -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name QueueLength -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name maxBandwidth -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name maxConnections -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name connectionTimeout -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name maxUrlSegments -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name StartupTimeLimit -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Action -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name Limit -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name ResetInterval -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name SmpAffinitized -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name SmpProcessorAffinityMask -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name SmpProcessorAffinityMask2 -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingSchedule -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingTime -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingMemory -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingPrivateMemory -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingRequests -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingDisallowOverlappingRotation -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RecyclingDisallowRotationOnConfigChange -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name OrphanWorkerProcess -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RapidFailProtection -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RapidFailProtectionInterval -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name RapidFailProtectionMaxCrashes -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name MaxProcesses -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name AppAccount -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name AccountType -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name IdleTimeout -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name IdleTimeoutAction -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name LoadUserProfile -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name PingingEnabled -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name PingInterval -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name PingResponseTime -Value ''
$IISDefQuery | Add-Member -MemberType NoteProperty -Name ShutdownTimeLimit -Value ''
#Generic
$IISDefQuery.SiteName = $siteinfo.Name.ToString()
$IISDefQuery.applicationPool = $siteinfo.applicationPool.ToString()
$IISDefQuery.Path = $siteinfo.physicalPath.ToString()
$IISDefQuery.CLR = (Get-Website $siteinfo.name |Get-IISAppPool).ManagedRuntimeVersion.ToString()
$IISDefQuery.Pipeline = (Get-Website $siteinfo.name |Get-IISAppPool).ManagedPipelineMode.ToString()
$IISDefQuery.AutoStart = (Get-Website $siteinfo.name |Get-IISAppPool).AutoStart.ToString()
$IISDefQuery.Enable32 = (Get-Website $siteinfo.name |Get-IISAppPool ).Enable32BitAppOnWin64.ToString()
$IISDefQuery.QueueLength = (Get-Website $siteinfo.name |Get-IISAppPool ).QueueLength.ToString()
$IISDefQuery.maxBandwidth = (Get-Website $siteinfo.name).limits.maxBandwidth.ToString()
$IISDefQuery.maxConnections =(Get-Website $siteinfo.name).limits.maxConnections.ToString()
$IISDefQuery.connectionTimeout = (Get-Website $siteinfo.name).limits.connectionTimeout.ToString()
$IISDefQuery.maxUrlSegments = (Get-Website $siteinfo.name).limits.maxUrlSegments.ToString()
#CPU(Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU)
$IISDefQuery.Action = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).Action.ToString()
$IISDefQuery.Limit = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).Limit.ToString()
$IISDefQuery.ResetInterval=(Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).ResetInterval.ToString()
$IISDefQuery.SmpAffinitized=(Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).SmpAffinitized.ToString()
$IISDefQuery.SmpProcessorAffinityMask=(Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).SmpProcessorAffinityMask.ToString()
$IISDefQuery.SmpProcessorAffinityMask2=(Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty CPU).SmpProcessorAffinityMask2.ToString()
#Recycling -> (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling)
$IISDefQuery.RecyclingSchedule = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling |Select-Object -ExpandProperty PeriodicRestart).Schedule.Time.ToString()
$IISDefQuery.RecyclingTime = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling |Select-Object -ExpandProperty PeriodicRestart).Time.ToString()
$IISDefQuery.RecyclingMemory = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling |Select-Object -ExpandProperty PeriodicRestart).Memory.ToString()
$IISDefQuery.RecyclingPrivateMemory = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling |Select-Object -ExpandProperty PeriodicRestart).PrivateMemory.ToString()
$IISDefQuery.RecyclingRequests = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling |Select-Object -ExpandProperty PeriodicRestart).Requests.ToString()
$IISDefQuery.RecyclingDisallowOverlappingRotation = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling).DisallowOverlappingRotation.ToString()
$IISDefQuery.RecyclingDisallowRotationOnConfigChange = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Recycling).DisallowRotationOnConfigChange.ToString()
#Failure -> (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Failure)
$IISDefQuery.OrphanWorkerProcess = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Failure).OrphanWorkerProcess.ToString()
$IISDefQuery.RapidFailProtection = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Failure).RapidFailProtection.ToString()
$IISDefQuery.RapidFailProtectionInterval = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Failure).RapidFailProtectionInterval.ToString()
$IISDefQuery.RapidFailProtectionMaxCrashes = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty Failure).RapidFailProtectionMaxCrashes.ToString()
#Idle -> (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel)
$IISDefQuery.MaxProcesses = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).MaxProcesses.ToString()
$IISDefQuery.AppAccount = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).UserName.ToString()
$IISDefQuery.AccountType = (Get-Website $siteinfo.name |Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).IdentityType.ToString()
$IISDefQuery.IdleTimeout = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).IdleTimeout.ToString()
$IISDefQuery.IdleTimeoutAction = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).IdleTimeoutAction.ToString()
$IISDefQuery.LoadUserProfile = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).LoadUserProfile.ToString()
$IISDefQuery.PingingEnabled = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).PingingEnabled.ToString()
$IISDefQuery.PingInterval = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).PingInterval.ToString()
$IISDefQuery.PingResponseTime = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).PingResponseTime.ToString()
$IISDefQuery.ShutdownTimeLimit = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).ShutdownTimeLimit.ToString()
$IISDefQuery.StartupTimeLimit = (Get-Website $siteinfo.name | Get-IISAppPool | Select-Object -ExpandProperty ProcessModel).StartupTimeLimit.ToString()

$Global:SiteOverview += $IISDefQuery
}
}

0 comments on commit 9fec5a6

Please sign in to comment.