2012-03-29 16 views
11

No estoy seguro sobre qué marco de supervisión usar. Actualmente estoy mirando Nagios o Sensu.¿Qué es mejor, Nagios o Sensu?

¿Alguien me puede dar una buena referencia que muestra una comparación de estos dos (o cualquier otra herramienta de monitoreo que puede ser una buena solución)? Mi intención principal es escalar horizontalmente en EC2. Estoy usando Opscode Chef para la integración del sistema.

+0

¿Has probado con www.clowder.io? Siento que es mejor que cualquiera de los dos. – keithhackbarth

+0

¿Hay alguna instancia de demostración accesible a través de la web de Sensu? Quiero tener una idea sin tener que pasar horas y horas implementándola. – sorin

Respuesta

13

De una pequeña experiencia reciente con Sensu y un poco de experiencia con Nagios, diría que ambas son excelentes opciones.

Sensu es definitivamente el nuevo chico. Tiene una buena interfaz de usuario y buena API. Sin embargo, requiere Redis y RabbitMQ en su configuración para funcionar. Así que considere si, por lo tanto, desea algo para monitorear esas dependencias fuera de la pila de monitoreo de sensu. Sonian proporciona recetas de chef para probarlo también.

https://github.com/sensu/sensu-chef

Nagios ha estado alrededor por un tiempo terriblemente largo. En general, está empaquetado para la mayoría de las distribuciones, lo que simplifica la instalación y tiene pocas dependencias. Su historial también significa que encontrar personas que lo conozcan o lo hayan utilizado y puedan ofrecer consejos es fácil. Por otro lado, la interfaz de usuario es fea y el acceso a programas es a menudo malicioso o a través de complementos de terceros. platos de autor, también existen para Nagios:

https://github.com/bryanwb/chef-nagios

Si tiene tiempo que iba a tratar tanto, hay poco daño en tener dos sistemas de monitorización que se ejecuta como un ensayo. El principal objetivo para enfocarse, especialmente en una configuración dinámica de EC2, es la facilidad con la que su herramienta de administración de configuración puede generar los archivos de configuración de monitoreo.

En términos de otras herramientas, personalmente incluiría algo para registrar datos de series temporales, por ejemplo, solicitudes por segundo o carga con el tiempo. Los gráficos son de gran ayuda para el monitoreo y se pueden usar para generar alertas a través de Nagios o similar. Personalmente soy fan de Ganglia y Graphite, mientras que Librato Metrics (https://metrics.librato.com/) es una opción no gratuita muy agradable.

5

Intenté usar Nagios por un tiempo: tengo la sensación de que la única razón por la que es común es que 'todos los demás lo usan', porque es absolutamente horrible trabajar con él. Massively overcomplicated, difficult and long-winded para hacer algo nuevo: si encuentras algo que no funciona, sabes que te espera una semana de juramentos sobre la mala documentación de un diseño arcaico. Al final de todos sus esfuerzos y todo está funcionando, se ve horrible. Deshacerlo me hizo dormir mejor.

Cacti se ve bien, pero de nuevo es innecesariamente complejo cuando se crean nuevos complementos.

Para graficar Recomendaría Munin: es completamente trivial escribir nuevos complementos en cualquier idioma, hay cientos disponibles, y parece razonable. Es increíblemente fácil de instalar: un comando para instalar y establecer una regla de acceso, por lo que funciona bien para implementaciones automatizadas, fáciles de incluir en a chef recipe. 2.0 sale pronto y soluciona la mayoría de sus deficiencias (en particular, agrega intervalos de actualización variables, gráficos con zoom, transporte ssh). Munin puede hablar con Nagios para notificaciones, o puede hacerlo por sí mismo, y proporciona un tablero básico.

Para controlar el proceso/archivo/servicio local, monit es más simple y funciona mejor que god. No lo he intentado con m/monit.

17

Una diferencia importante entre Nagios y Sensu -

Nagios requiere la conexión por 1) los controles 2) Manipuladores pero lo más importante 3) alberga a escribirse en archivos de configuración en el servidor de Nagios. Esto significa que cada vez que se cambia uno de los 3 anteriores (por ejemplo, se agregaron nuevos hosts, se eliminaron los antiguos), debe volver a escribir los archivos de configuración y reiniciar Nagios.

Sensu es casi el mismo que el anterior, con una diferencia importante: cuando los hosts se agregan o eliminan de su arquitectura (como es el caso en la mayoría de las implementaciones en escala automática), los hosts mismos ejecutan un sensu cliente que "se suscribe" a diferentes cheques disponibles. Entonces, cuando aparece un nuevo servidor y dice "soy un servidor web", el sensu-client que lo ejecuta le preguntará al servidor sensu "¿qué controles debe ejecutar un servidor web sobre sí mismo?" y ejecuta esos.

Aparte de esto, las operaciones tanto de Nagios (también Icinga) como de Sensu son geniales y tienen muchas facilidades para controles, manipuladores y visibilidad a través de un tablero (YMMV).

+0

sí, es muy difícil reiniciar Nagios todo el tiempo cada vez que se agrega un nuevo host. Hace muy difícil en el autoescalado. Sensu + influxdb + grafana es una gran elección – roshan

-1

Mientras la empresa consista en bases de datos, savia, dispositivos de red, servidores web, archivadores, bibliotecas de copia de seguridad ... apenas hay una alternativa a nagios (o sus primos icinga, shinken) Tal vez algún día todo saldrá de las nubes automágicamente, pero aún dentro de unos pocos años habrá servidores estáticos (físicos o virtuales, no importa) con un propósito definido que descansa al menos durante unos pocos meses. Todavía tendremos que monitorear el ancho de banda de la interfaz, los espacios de tabla, los procesos de negocios, las sesiones de bases de datos, los archivos de registro, las métricas de jmx. Todas las cosas donde el concepto de complemento del mundo nagios tiene una ventaja.

1

En comparación con Sensu y Nagios ... La selección sería sistemas de monitoreo Sensu.

a continuación es el son las principales razones,

1. Fácil de configuración .. Hay gran cantidad de reducción de la reanudación de los clientes .. que es importante problemas en la gran empresa 2. Nagios Plugins se puede utilizar con el Ecosistema Sensu. 3. Escalable y fácil para el entorno de la nube.

¿Alguien ha oído hablar de Zabbix? Tiene muchas características y viene en un solo paquete. Dudo la escalabilidad

Cuestiones relacionadas