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)}
}
Я создал вышеупомянутое powershell сценарий для построения графика сетевого интерфейса с Nagios.
Мое беспокойство - то, что nagios опрашивает клиент каждые 10 минут и выполняет этот сценарий. Так, только статистика во время опроса сообщена. Как я могу сделать создание отчетов в реальном времени или изменением сценария, таким образом, данные собраны в реальном времени или какие-либо другие средства?
Вместо скрипта PowerShell используйте команду CheckCounter
/Check_Pdh
из модуля CheckSystem, который поставляется вместе с NSClient++ - он практически собран для этого.
Имя счетчика, переданное для check_nrpe, будет что-то вроде:
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Sent/sec
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Received/sec
Хотя вам может понадобиться избежать косых черт (смотрите эту статью)
.