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スクリプトの代わりにCheckCounter
、Check_Pdh
CheckSystemモジュールNSClient++ に付属しており、このために構築されています。
check_nrpe に渡されるカウンター名は次のようになります。
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Sent/sec
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Received/sec
スラッシュをエスケープする必要があるかもしれませんが(この記事)