Quiero monitorear los procesos en ejecución de una máquina Linux a lo largo del tiempo.
Mi solución de bricolaje sería:
Volcar ps aux --forest
cada minuto a un archivo.
Antecedentes: si recibo un mensaje "algo salió mal, ayer alrededor de las 8 en punto" quiero ver qué estaba pasando.
Hay muchas herramientas que resumen los valores de carga e io, pero necesito más detalles.
Puedo hacer plomería improvisada como el vertedero anterior de ps
, pero supongo que hay mejores soluciones.
¿Qué herramienta podría ayudarme?
Podrías darle una oportunidad. Tiene licencia GPL.
Tiene capacidad de registro de datos sin procesar con el -w
interruptor (escritura), que crea registros en /var/log/atop/atop_YYYYMMDD
.
Más tarde puede analizar con el -r YYYYMMDD
interruptor (leer). Usted especifica el intervalo interesante con -b hh:mm -e hh:mm
y puede definir qué información le interesa, por ejemplo
-m
: memoria-d
: disco-n
: la red-v
: características del proceso-c
: líneas de comandoMonit monitorea los procesos del servidor (y más) y los reinicia si mueren. Puede configurarlo para que le envíe una alerta si falla un proceso. Los detalles se registrarán en un archivo de registro en el que puede ver lo que sucedió en ciertos eventos. Incluso tiene un cliente web.
Fuente de la imagen: https://en.wikipedia.org/wiki/Monit
Además, danschultzer creó una herramienta basada en PHP, Monit Graph , para ayudar a graficar los datos de Monit.
inolvidableidSoporteMonica
Guettli
inolvidableidSoporteMonica