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)}
}
Eu criei o script PowerShell acima para representar graficamente a interface de rede com o Nagios.
Minha preocupação é que o nagios pesquise o cliente a cada 10 minutos e execute esse script. Portanto, apenas a estatística no momento da enquete é informada. Como posso tornar os relatórios em tempo real, modificando o script para que os dados sejam coletados em tempo real ou por qualquer outro meio?
Responder1
Em vez de um script do PowerShell, use o comando CheckCounter
/ Check_Pdh
doMódulo CheckSystemque vem com o NSClient++ - é praticamente construído para isso.
O nome do contador passado para check_nrpe será algo como:
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Sent/sec
\Network Interface(vmxnet3 Ethernet Adapter)\Bytes Received/sec
Embora você possa precisar escapar das barras (vejaEste artigo)