Sha256: 319ea2038d52cd2654ac532a4e899cfae03890260aff4b548b728dd6d0a9169f

Contents?: true

Size: 1.54 KB

Versions: 13

Compression:

Stored size: 1.54 KB

Contents

#
#   check-windows-cpu-load.ps1
#
# DESCRIPTION:
#   This plugin collects the CPU Usage and compares against the WARNING and CRITICAL thresholds.
#
# OUTPUT:
#   plain text
#
# PLATFORMS:
#   Windows
#
# DEPENDENCIES:
#   Powershell 3.0 or above
#
# USAGE:
#   Powershell.exe -NonInteractive -NoProfile -ExecutionPolicy Bypass -NoLogo -File C:\\etc\\sensu\\plugins\\check-windows-cpu-load.ps1 90 95
#
# NOTES:
#
# LICENSE:
#   Copyright 2016 sensu-plugins
#   Released under the same terms as Sensu (the MIT license); see LICENSE for details.
#

#Requires -Version 3.0

[CmdletBinding()]
Param(
  [Parameter(Mandatory=$True,Position=1)]
   [int]$WARNING,

   [Parameter(Mandatory=$True,Position=2)]
   [int]$CRITICAL
)

. (Join-Path $PSScriptRoot perfhelper.ps1)

$ThisProcess = Get-Process -Id $pid
$ThisProcess.PriorityClass = "BelowNormal"

$perfCategoryID = Get-PerformanceCounterByID -Name 'Processor Information'
$perfCounterID = Get-PerformanceCounterByID -Name '% Processor Time'

$localizedCategoryName = Get-PerformanceCounterLocalName -ID $perfCategoryID
$localizedCounterName = Get-PerformanceCounterLocalName -ID $perfCounterID

$Value = [System.Math]::Round((Get-Counter "\$localizedCategoryName(_total)\$localizedCounterName" -SampleInterval 1 -MaxSamples 1).CounterSamples.CookedValue)

If ($Value -gt $CRITICAL) {
  Write-Host CheckWindowsCpuLoad CRITICAL: CPU at $Value%.
  Exit 2 }

If ($Value -gt $WARNING) {
  Write-Host CheckWindowsCpuLoad WARNING: CPU at $Value%.
  Exit 1
}

Else {
  Write-Host CheckWindowsCpuLoad OK: CPU at $Value%.
  Exit 0 
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sensu-plugins-windows-3.0.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.9.1 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.9.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.8.1 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.8.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.7.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.6.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.5.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.4.1 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.4.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.3.0 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.2.1 bin/powershell/check-windows-cpu-load.ps1
sensu-plugins-windows-2.2.0 bin/powershell/check-windows-cpu-load.ps1