Monitoramento de interface de rede do Windows - Nagios/Powershell

Monitoramento de interface de rede do 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)}
}

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_PdhdoMó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)

informação relacionada