Add NoPerfData and Units to Memory check

This commit is contained in:
Lord Hepipud 2019-10-30 09:32:22 +01:00
parent 0d3178a51f
commit a911ac1847

View file

@ -44,16 +44,17 @@ function Invoke-IcingaCheckMemory()
$WarningPercent = $null, $WarningPercent = $null,
[switch]$PageFile, [switch]$PageFile,
[ValidateSet(0, 1, 2, 3)] [ValidateSet(0, 1, 2, 3)]
[int]$Verbosity = 0 [int]$Verbosity = 0,
[switch]$NoPerfData
); );
$MemoryPackage = New-IcingaCheckPackage -Name 'Memory Usage' -OperatorAnd -Verbos $Verbosity; $MemoryPackage = New-IcingaCheckPackage -Name 'Memory Usage' -OperatorAnd -Verbos $Verbosity;
$MemoryData = (Get-IcingaMemoryPerformanceCounterFormated); $MemoryData = (Get-IcingaMemoryPerformanceCounterFormated);
$MemoryPerc = New-IcingaCheck -Name 'Memory Percent' -Value $MemoryData.'Memory %' -NoPerfData; $MemoryPerc = New-IcingaCheck -Name 'Memory Percent' -Value $MemoryData['Memory %'] -Unit '%';
$MemoryByte = New-IcingaCheck -Name 'Memory GigaByte' -Value $MemoryData.'Memory GigaByte' -NoPerfData; $MemoryByte = New-IcingaCheck -Name 'Memory GigaByte' -Value $MemoryData['Memory GigaByte'] -Unit 'GB';
$PageFile = New-IcingaCheck -Name 'PageFile Percent' -Value $MemoryData.'PageFile %' -NoPerfData; $PageFileCheck = New-IcingaCheck -Name 'PageFile Percent' -Value $MemoryData['PageFile %'] -Unit '%';
# PageFile To-Do # PageFile To-Do
$MemoryPerc.WarnOutOfRange($Warning).CritOutOfRange($Critical) | Out-Null; $MemoryPerc.WarnOutOfRange($Warning).CritOutOfRange($Critical) | Out-Null;
@ -61,6 +62,7 @@ function Invoke-IcingaCheckMemory()
$MemoryPackage.AddCheck($MemoryPerc); $MemoryPackage.AddCheck($MemoryPerc);
$MemoryPackage.AddCheck($MemoryByte); $MemoryPackage.AddCheck($MemoryByte);
$MemoryPackage.AddCheck($PageFileCheck);
return (New-IcingaCheckResult -Check $MemoryPackage -NoPerfData $TRUE -Compile); return (New-IcingaCheckResult -Check $MemoryPackage -NoPerfData $NoPerfData -Compile);
} }