Sha256: 53825480391a4b5c19a17f1cdba770cdeb76f6bfdfbfc7ed31f93842f15fa11a

Contents?: true

Size: 1.24 KB

Versions: 13

Compression:

Stored size: 1.24 KB

Contents

#
#   metric-windows-uptime.ps1
#
# DESCRIPTION:
#   This plugin collects and outputs the Uptime in seconds in a Graphite acceptable format.
#
# OUTPUT:
#   metric data
#
# PLATFORMS:
#   Windows
#
# DEPENDENCIES:
#   Powershell
#
# USAGE:
#   Powershell.exe -NonInteractive -NoProfile -ExecutionPolicy Bypass -NoLogo -File C:\\etc\\sensu\\plugins\\metric-windows-uptime.ps1
#
# NOTES:
#
# LICENSE:
#   Copyright 2016 sensu-plugins
#   Released under the same terms as Sensu (the MIT license); see LICENSE for details.
#
$ThisProcess = Get-Process -Id $pid
$ThisProcess.PriorityClass = "BelowNormal"

. (Join-Path $PSScriptRoot perfhelper.ps1)

$perfCategoryID = Get-PerformanceCounterByID -Name 'System'
$localizedCategoryName = Get-PerformanceCounterLocalName -ID $perfCategoryID

$perfCounterID = Get-PerformanceCounterByID -Name 'System Up Time'
$localizedCounterName = Get-PerformanceCounterLocalName -ID $perfCounterID

$Counter = ((Get-Counter "\$localizedCategoryName\$localizedCounterName").CounterSamples)

$Path = ($Counter.Path).Trim("\\") -replace " ","_" -replace "\\","." -replace "[\{\}]","" -replace "[\[\]]",""
$Value = [System.Math]::Truncate($Counter.CookedValue)
$Time = DateTimeToUnixTimestamp -DateTime (Get-Date)

Write-Host "$Path $Value $Time"

Version data entries

13 entries across 13 versions & 1 rubygems

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