Para monitorear estadísticas (uso de memoria, carga, actividad de mysql, actividad de apache, etc.) utilizo Munin . Fuera de la caja, ya rastrea muchas cosas y traza gráficos para diferentes intervalos de tiempo (últimas 24 horas, últimos 7 días, último mes, año pasado). A través de complementos, se pueden monitorear aún más cosas. Su salida son páginas HTML con bonitos gráficos.
Munin tiene una arquitectura maestro / nodo: los nodos recopilan estadísticas en un servidor y el maestro almacena los datos y produce HTML y gráficos.
Utilizo Monit para realizar un seguimiento de los procesos en ejecución y para reiniciarme o alertarme cuando surgen ciertas condiciones configurables (carga de CPU alta, uso de memoria elevado, sin respuesta HTTP, etc.) Monit también puede monitorear cosas más generales sobre un servidor, como CPU carga, uso de memoria, estado del disco duro o uso del disco.
Monit debe configurarse para cada servicio o hardware que desea monitorear y cómo responder cuando algo sale mal. Las opciones más utilizadas son no hacer nada, enviar un correo electrónico de alerta o reiniciar el servicio.
Monit es excelente cuando funciona, pero a veces no puede iniciar, detener o reiniciar un servicio y no hay mucha información de diagnóstico disponible para decirle qué salió mal. Esto significa que no sabe si el problema fue con su servicio o con la configuración de Monit, que se ejecuta con un entorno mínimo similar a cron.
Ambas herramientas están disponibles por defecto en la mayoría de las distribuciones de Linux.