【发布时间】:2015-05-15 21:47:07
【问题描述】:
我正在尝试通过执行 PowerShell 脚本通过 nagios 和 nsclient++ 获取接口性能指标。 powershell脚本的主要部分如下。
Function netstat {
'{0:0}' -f (Get-WmiObject Win32_PerfRawData_Tcpip_NetworkInterface |
where{$_.Name -eq "vmxnet3 Ethernet Adapter"} |
select BytesReceivedPersec,BytesSentPersec) / 1KB)
}
我希望输出以 MB/s 为单位,并将标头更改为 Tx MB/s 和 Rx MB/s。现在我得到以下输出。
PS C:\Users\Administrator> Get-WmiObject Win32_PerfRawData_Tcpip_NetworkInterface | where{$_.Name -eq "vmxnet3 Ethernet Adapter"} | select BytesReceivedPersec, BytesSentPersec
BytesReceivedPersec BytesSentPersec
------------------- ---------------
12720975895 438054511
我也尝试过像这样使用 nsclient++ 的 check_wmi 模块。
check_nrpe -H 10.35.136.221 -c check_wmi -a 'query=select BytesReceivedPersec, BytesSentPersec from Win32_PerfRawData_Tcpip_NetworkInterface where name = "vmxnet3 Ethernet Adapter"'
我得到以下输出。
12719626616, 437766199
我怎样才能使上述检查结果的输出如下?
Rx MB/s : 12719626616 Tx MB/s : 437766199
【问题讨论】:
标签: powershell nagios