Saltar al contenido

Por qué las métricas son importantes y cómo PowerShell puede ayudar

Una de las métricas más comunes que podemos obtener es el «tiempo de funcionamiento» general. El tiempo de funcionamiento puede significar cosas diferentes para diferentes personas pero, hoy en día, pensaremos en él como el tiempo en el que un servidor Windows ha sido iniciado. Por supuesto, no es la métrica más sofisticada para el tiempo de actividad, pero te da una idea de la frecuencia con la que un servidor se reinicia, se apaga o pierde energía por cualquier razón.

Cada vez que se arranca un ordenador Windows, siempre registrará un evento 6005 en el registro de eventos del sistema; cuando se apaga, siempre registrará un evento ID 6006 en el registro de eventos del sistema. Usando PowerShell y algunas comparaciones de fechas simples podemos construir un script que nos mostrará cuándo se inició un equipo, cuándo se apagó, cuándo se volvió a encender y cuándo se volvió a apagar. Podemos ver esta información hasta el registro de eventos. Comparando las fechas de inicio y cierre podemos construir un informe útil de las veces que un servidor se ha caído y por cuánto tiempo.

Por qué las métricas son importantes y cómo PowerShell puede ayudar
Por qué las métricas son importantes y cómo PowerShell puede ayudar

Primero, tendremos que consultar el registro de eventos del sistema. Me gusta usar Get-WinEvent porque suele ser más rápido que usar Get-EventLog. Para consultar sólo el registro de eventos del sistema y el ID 6005 para encontrar todos los tiempos de inicio, necesitaremos usar el parámetro -FilterHashTable.