Monitoreo de la interfaz de red de Windows: Nagios/Powershell

Monitoreo de la interfaz de red de 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)}
}

Creé el script de PowerShell anterior para graficar la interfaz de red con Nagios.

Mi preocupación es que nagios sondea al cliente cada 10 minutos y ejecuta este script. Por lo tanto, sólo se informa la estadística en el momento de la encuesta. ¿Cómo puedo generar informes en tiempo real modificando el script para que los datos se recopilen en tiempo real o por cualquier otro medio?

Respuesta1

En lugar de un script de PowerShell, utilice el comando CheckCounter/ Check_PdhdelMódulo CheckSystemque viene con NSClient++; está prácticamente diseñado para esto.

El nombre del contador pasado a check_nrpe será algo como:

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

Aunque es posible que necesites escapar de las barras (verEste artículo)

información relacionada