mirror of
https://github.com/Icinga/icinga-powershell-framework.git
synced 2025-12-22 07:39:52 -05:00
Add NoPerfData and Units to Memory check
This commit is contained in:
parent
0d3178a51f
commit
a911ac1847
1 changed files with 8 additions and 6 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue