¿Qué herramientas utilizas para monitorear un servidor web?

Respuestas:

23

Nagios es mi herramienta favorita para monitorear. Puede monitorear servidores web, servicios, hosts, etc. Es altamente personalizable y hay muchos complementos disponibles para diversos fines.

Algunas características de nagios:

  • Monitoree los servicios de red (SMTP, POP3, HTTP, NNTP, PING, etc.)
  • Monitoree los recursos del host (carga del procesador, uso del disco, etc.)
  • Permitir un diseño de complemento simple
  • Hacer comprobaciones de servicio paralelas
  • Definir una jerarquía de host de red utilizando
  • Póngase en contacto con los administradores cuando ocurran problemas de servicio o de host
  • Defina los controladores de eventos que se ejecutarán durante los eventos de servicio o host para la resolución proactiva de problemas
  • Rotación automática de archivos de registro
  • Apoyar la implementación de hosts de monitoreo redundantes
  • Ofrezca una interfaz web opcional para ver el estado actual de la red, el historial de notificaciones y problemas, el archivo de registro, etc.

Aquí hay una demostración en línea: http://nagioscore.demos.nagios.com/

aneeshep
fuente
2
+1 para nagios: es un software maduro y potente, y encontrarás muchos tutoriales sobre cómo usarlo.
crncosta
2
Nagios es el estándar de facto para servicios de monitoreo.
Nanne
22

munin y sus complementos son todo lo que necesitas.

Comprueba los recursos (como lo hacen los demás) pero, a diferencia de ellos, es completamente no interactivo. Escribe un lote de archivos HTML y gráficos cada vez que se actualiza. Puede comprimirlos automáticamente y enviárselos por correo electrónico (la secuencia de comandos debería ser su trabajo, pero sería simple) o puede hacer que estén disponibles a través de Apache et al (solo enlace la raíz de un host virtual /var/www/munin/).

La gran ventaja sobre otras vías (interactivas) es que no es un riesgo de seguridad. Ejecutar Webmin (como un ejemplo) significa que hay un proceso en ejecución con el que las personas pueden comunicarse. Ese es un vector de ataque a su sistema. Y ser una aplicación bastante popular significa que está bien dirigida por personas que piratean servidores de script.

Puede ser un poco "sombrero de papel de aluminio", pero la seguridad realmente es mucho más fácil de trabajar cuando solo tiene un par de vectores para cubrir.

Oli
fuente
1
También olvidó mencionar que tiene la capacidad de avisarle cuando las cosas salen de los límites normales. Tenga en cuenta que munin TIENE un vector de ataque, ya que el demonio munin-node escucha en un puerto y podría ser explotable. Sin embargo, eso es mucho menos probable que los compromisos de webmin.
SpamapS
16

Para una vista en vivo, iniciaría sesión con ssh y luego ejecutaría htop(para cpu, mem) y nloadpara carga de red.

Tanto htop como nload están disponibles en los repositorios de Ubuntu.

LassePoulsen
fuente
13

Depende de las necesidades. Pero esta es mi pila de monitoreo

  1. Nagios : uso nagios como un sistema de monitoreo centralizado para verificar el estado de cada servidor. Me alerta si algo sale mal. Por ejemplo, tengo alertas configuradas para situaciones como si mi tiempo de respuesta a una API supera un valor umbral.
  2. Monit : Si algo se vuelve totalmente loco, Monit se encarga de eso. Supongamos que cualquier componente de mi pila se cae. Me alerta y también lo menciona.
  3. Logstash : Cualquier actividad sospechosa registrada en mis registros, me avisa.
  4. SeaLion : Ahora todo lo anterior me permite saber si hubo un problema con mi stack. Pero lo que causó el problema, lo depuro con SeaLion. Más temprano que utilizo para registrar las salidas del sistema de herramientas de perfilado como sar, top, uptime, iostat, vmstat, netstatetc en los archivos. Pero administrar esos enormes registros se estaba volviendo imposible para mí. SeaLion ejecuta todos estos comandos y lo muestra en un hermoso formato de línea de tiempo. También mencionar que la instalación es muy fácil y sencilla.

Salida SeaLion

Stylusbrook
fuente
¡SeaLion es una gran herramienta gratuita para grabar cosas que suceden en un servidor!
Kouton
@stylusbrook hay alguna opción para configurar el servidor SeaLion en la intranet, como el servidor NagiOS. ¿Por qué confiamos en ese servidor remoto SeaLion?
Rahul Patil
3

Si necesita información rápida y simple, ubuntu tiene una herramienta llamada landscape-sysinfo

Esto imprimirá: carga del sistema, uso del disco duro, uso de memoria, no de procesos y direcciones IP de su caja

Simplemente ingrese en su consola:

landscape-info
alexandru.topliceanu
fuente
1
El 12.04 este comando se llama landscape-sysinfo y para poder usarlo debe instalar el paquete landscape-common
gerasalus
2

Si necesita algo que se pueda escalar (en otras palabras, puede terminar monitoreando múltiples servidores web, servidores dns, etc.), entonces le recomiendo Cacti .

Tiene una curva de aprendizaje más pronunciada que la mayoría, pero la he usado en el pasado para recopilar más de 800 estadísticas cada minuto de varias fuentes. El proceso de recolección, ya que está enhebrado, se completa en unos 40 segundos.

Utiliza RRDtool para graficar las fuentes. Está basado en la web y está en los repositorios.

Scaine
fuente
Me até a mi cabeza, pero los complementos y todo eran demasiado. podría volver a visitarlo si necesito algunas estadísticas de mongoDB.
theTuxRacer
Sí, para empezar es un poco desalentador, pero si te apegas a lo básico y trabajas, te sorprenderá su poder y (eventualmente) la amabilidad general.
Scaine
2

Me gusta usar un paquete que la mayoría de las personas probablemente usará llamado Webmin

Es un programa basado en la web que le permite monitorear casi cualquier estadística del servidor, le permite cambiar las opciones de energía (como apagar, reiniciar). Puede agregar usuarios, iniciar / detener servicios y casi cualquier cosa que necesite hacer para un servidor. ¡Te recomiendo que lo pruebes!

Aquí hay un buen tutorial para instalarlo.

Dice Jaunty, pero debería funcionar con cualquier versión de Ubuntu :)

Sin embargo, Webmin se considera altamente inseguro.

russjr08
fuente
Webmin no es tanto para monitorear un servidor como para configurar uno. Desafortunadamente, puede ser extremadamente invasivo, por lo que no recomiendo que las personas lo usen.
SpamapS
1
hmm, estoy de acuerdo en que se usa principalmente para configurar servidores ... pero también lo he estado usando durante algún tiempo para monitorear. se utiliza junto con Monit (para recuperar los servicios de inmediato). sin mencionar que es un protocolo RDP muy útil y una copia de seguridad completa del sistema, tiene un módulo para enviar correos electrónicos, SMS o páginas (para alertar al administrador de cualquier cosa que no esté cooperando). en cuanto a ser invasivo: ¿cómo es eso? Utiliza su propio servidor integrado ... puede bloquearse mediante certificados, por dirección de host o autenticación de dos factores. y puedes eliminar webmin en cualquier momento sin romper nada
RapidWebs
1

"¿Qué herramientas utilizas para monitorear un servidor web Ubuntu?"

Prefiero soluciones de cosecha propia a los paquetes grandes y voluminosos como Nagios, que tienden a inundar mi bandeja de entrada ya inundada. Tengo una pequeña caja de Ubuntu Linux ejecutándose en mi red local:

http://www.newegg.com/Product/Product.aspx?Item=N82E16856119070

Recopila información de otros cuadros (incluidos los servidores web) utilizando scripts personalizados y luego envía un correo electrónico a un usuario local. Ejecuta Postfix (SMTP) y Dovecot (POP3) para que Postfix reciba el correo electrónico y lo entregue a Dovecot. Luego uso Thunderbird en mi escritorio para apuntar a Dovecot y recuperar los mensajes que se generan.

He descubierto que, a menos que haga algo personalizado, termino recibiendo un millón de mensajes que simplemente ignoro, incluso si hay un problema que necesito mirar. Los gráficos bonitos son agradables, pero que me digan con precisión cuál es el problema es mucho mejor. Sin embargo, un control refinado como este solo es posible con un software personalizado.

daoperator
fuente
¿Tiene un repositorio público para estos scripts?
Gabriel Fair