Sha256: 884c1dd659ed27ae0b139f5cb5998ff32b4542aaf4f58eefedb75ccad5f01c88

Contents?: true

Size: 1000 Bytes

Versions: 4

Compression:

Stored size: 1000 Bytes

Contents

#
#   metric-windows-network.ps1
#
# DESCRIPTION:
#   This plugin collects and outputs all Network Adapater Statistic 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-network.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"

foreach ($ObjNet in (Get-Counter -Counter "\Network Interface(*)\*").CounterSamples) 
{ 
  $Path = ($ObjNet.Path).Trim("\\") -replace "\\","." -replace " ","_" -replace "[(]","." -replace "[)]","" -replace "[\{\}]","" -replace "[\[\]]",""
  $Value = [System.Math]::Round(($ObjNet.CookedValue),0)
  $Time = [int][double]::Parse((Get-Date -UFormat %s))

  Write-Host "$Path $Value $Time"
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sensu-plugins-windows-2.1.0 bin/powershell/metric-windows-network.ps1
sensu-plugins-windows-2.0.0 bin/powershell/metric-windows-network.ps1
sensu-plugins-windows-1.0.0 bin/powershell/metric-windows-network.ps1
sensu-plugins-windows-0.1.0 bin/powershell/metric-windows-network.ps1