¿Se puede configurar Perfmon para sobrevivir a un reinicio completo o vaciar informes sobre la marcha?

¿Se puede configurar Perfmon para sobrevivir a un reinicio completo o vaciar informes sobre la marcha?

Tengo problemas para configurar perfmonaquí (Windows Server 2016 si es relevante). Mi situación: nuestro servidor recientemente recibió un ataque aleatorio y estamos diagnosticando el problema, así que puse un conjunto de recopiladores de datos. Lo que queremos: datos de uso de memoria cada 30 segundos.

Me doy cuenta de que sin la condición de detención, el informe no se escribirá en absoluto. Solo se actualiza el archivo cuando se detiene. Así que puse el Restart the data collector set at limitsy lo puse Durationen 1 minuto. Sin embargo, esto hace que el informe esté en un archivo cada minuto, lo cual no es deseable.

Si no lo configuramos, no obtenemos el archivo actualizado y dudamos que se guarde si realizamos un reinicio completo (desde AWS) si ocurre un problema.

¿Existe alguna forma o alternativa gratuita de que podamos redactar un informe en vivo?

Respuesta1

Puede utilizar la captura SNMP para obtener información del servidor, es completamente gratuito. Se podría agregar en el asistente para agregar funciones (servicio SNMP).

Una vez que lo agregue, vaya a Services.msc, busque el servicio SNMP y configúrelo (si desea cambiar el usuario, ejecútelo). En la pestaña Seguridad, cree la comunidad SNMP. Una de solo lectura será realmente suficiente; busque en Google más detalles sobre cómo hacerlo. configurar snmp en windows; (aquí el documento oficial:https://docs.microsoft.com/en-us/windows/desktop/snmp/snmp-start-page)

Ahora que tiene su servicio SNMP en funcionamiento, sólo tiene que elegir cómo recopilar datos, hay muchas herramientas que podrían ayudar con esto, mi sugerencia personal es usar cactus (https://www.cacti.net/) pero si no tiene la posibilidad de ejecutar otro servidor, puede crear un script y ejecutar en una tarea programada el snmpwalk para obtener y guardar los datos que desee (http://www.net-snmp.org/)

Respuesta2

Al final, escribí una solución interna simple aquí, este repositorio incluye una compilación y el código fuente en C# si alguien quiere algún cambio menor:

https://github.com/datvm/LukeVo.MemoryMonitor

información relacionada