¿Cuál es la mejor manera de monitorear un servidor de producción?

14

Estamos ejecutando dos servidores de producción con Apache 2 y MySQL. Estoy buscando una forma confiable de monitorear nuestra carga, estabilidad y tiempo de actividad.

Me he encontrado con monit , pero ¿hay mejores alternativas?

Peter Mortensen
fuente
Dependiendo de dónde realizará su monitoreo, pero hay una publicación sobre monitoreo que podría ayudarlo: serverfault.com/questions/54603/…
l0c0b0x

Respuestas:

10

Configuré Zabbix en una máquina virtual en Slicehost y estoy muy satisfecho con la solución. Como está físicamente separado de nuestros servidores de producción, me alertará incluso si la red de producción tiene problemas. La máquina virtual en Slicehost es barata y fácil de respaldar.

Zabbix es excelente porque puede monitorear el tiempo de respuesta del sitio web y también la CPU, el disco y casi cualquier otra cosa. Zabbix almacenará datos históricos para que pueda ver cómo evolucionan las estadísticas con el tiempo. También prefiero Zabbix sobre Nagios porque Zabbix tiene una potente interfaz de configuración basada en web.

Andrés
fuente
+1 para Zabbix. Solución simple, flexible y muy escalable.
Maxwell
7

Yo personalmente uso Munin para informes de recursos y métricos. Ya tiene complementos para muchas aplicaciones / métricas, y es ridículamente fácil escribir complementos.

Para monitorear / alertar la disponibilidad, he usado Zabbix, Zennos, Nagios e Hyperic. De todos ellos, me gustó más Zabbix.

Charles Hooper
fuente
3

Puede configurar una solución de monitoreo gratuita como Incinga o Nagios . Hay toneladas de complementos para cada verificación que se te ocurra. O simplemente podría escribir su propio script que informa un estado ("bueno", "malo", lo que sea ...). Una buena cosa comercial sería WhatsUp Gold . También incluye herramientas de medición de rendimiento.

Si quieres algo de oro real, mira Jazzey . Es una herramienta de monitoreo de extremo a extremo de clase alta, realmente costosa. Simula usuarios reales que trabajan con sus aplicaciones (web). Pasamos muchos de los nuestros en el trabajo.

PEra
fuente
2

Monit trabaja localmente en los servidores, por lo que realmente no le proporciona estadísticas de estabilidad realistas. Si la red en la que se apaga su servidor o el servidor mismo se cae, monit no puede notificárselo.

Yo uso Zabbix para la carga, la estabilidad y la supervisión del tiempo de actividad; hace casi cualquier cosa que se te ocurra. El único inconveniente es que necesita que se ejecute en un servidor externo.

Dave Drager
fuente
1

Nagios es un buen lugar para comenzar. Si también desea realizar un seguimiento de las tendencias con el rendimiento del servidor y graficarlas, le recomiendo que también busque en Cacti.

http://www.cacti.net/

Robert Coggins
fuente