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您可能需要跳过斜杠(请参阅本文 )