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_Pdh
delMó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)