Windowsnetworking接口监控 – Nagios / Powershell

Function netstat { Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface | where{$_.Name -eq "vmxnet3 Ethernet Adapter"} | % { 'OK | Rx-B/s= {0:0}; Tx-B/s={1:0}' -f ($_.BytesReceivedPersec), ($_.BytesSentPersec)} } 

我创build了上面的PowerShell脚本,以graphics化与Nagios的networking接口。

我担心的是,nagios每10分钟轮询客户端并执行这个脚本。 所以只有投票时的统计数据才会被回报。 我如何通过修改脚本来实时报告数据,以便实时收集数据?

使用NSClient ++自带的CheckSystem模块中的CheckCounter / Check_Pdh命令代替PowerShell脚本 – 这是为此而构build的。

传递给check_nrpe的计数器名称将如下所示:

 \Network Interface(vmxnet3 Ethernet Adapter)\Bytes Sent/sec \Network Interface(vmxnet3 Ethernet Adapter)\Bytes Received/sec 

尽pipe您可能需要跳过斜杠(请参阅本文 )