Windows ネットワーク インターフェース監視 - Nagios/Powershell

Windows ネットワーク インターフェース監視 - 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)}
}

Nagios を使用してネットワーク インターフェイスをグラフ化するために、上記の PowerShell スクリプトを作成しました。

私の懸念は、nagios が 10 分ごとにクライアントをポーリングしてこのスクリプトを実行することです。そのため、ポーリング時の統計のみが報告されます。スクリプトを変更してデータがリアルタイムで収集されるようにするか、その他の方法で、レポートをリアルタイムにするにはどうすればよいでしょうか。

答え1

PowerShellスクリプトの代わりにCheckCounterCheck_PdhCheckSystemモジュールNSClient++ に付属しており、このために構築されています。

check_nrpe に渡されるカウンター名は次のようになります。

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

スラッシュをエスケープする必要があるかもしれませんが(この記事

関連情報