¿Qué debo usar para monitorear mi aplicación Rails: Airbrake, Scout, New Relic o Honeybadger?

Las cuatro cosas que enumeras son un poco diferentes

  • Airbrake y Honeybadger lo alertarán si hay un error en su código, algo que no ha manejado correctamente. Básicamente, siempre que haya un código 500 de error. Por supuesto, puede agregar errores personalizados a ambos, pero eso viene de la caja. Airbrake o Honeybadger es una elección personal. En pocas palabras, hacen cosas similares pero pueden tener diferentes campanas y silbatos.
  • NewRelic se usa para monitorear el entorno de la aplicación y, en menor medida, el hardware (aunque eso parece estar cambiando): desde el primer momento se obtiene información sobre el rendimiento, el uso de los métodos, los tiempos de inactividad de la aplicación y muchos otros datos útiles.
  • Scout se usa para monitorear muchas cosas en función de los complementos que agregue. Muchos de ellos son de bajo nivel (uso de RAM, uso de disco, procesos en ejecución, transacciones de bases de datos), otros son más específicos de la aplicación. Consulte los complementos y agregue la supervisión que necesite (base de datos, rieles específicos, memcached, redis, etc., etc.)

Por lo tanto, hay ventajas para los tres y si se trata de una aplicación de producción real, no es raro usar los tres.

También sugeriría agregar http://ruxit.com a su lista. Al igual que NewRelic, es una solución de monitoreo todo en uno. ¿Qué lo hace diferente? Ruxit agrega una capa de inteligencia artificial sobre los datos para obtener respuestas mucho más rápidas que cualquier otra herramienta disponible. Descargo de responsabilidad: trabajo para ruxit.

Para cualquiera que pudiera estar buscando la misma respuesta hoy (yo estaba), fui con Sentry.

Motivo principal : Sentry es gratuito para proyectos de hobby y tiene todas las integraciones disponibles incluso en la versión gratuita. Funciona perfectamente para proyectos con una base de usuarios pequeña como la mía y con 10000 eventos permitidos por mes de forma gratuita, es suficiente para la mayoría de los proyectos de pre-ingresos.

Motivo secundario : Sentry permite la integración de webhooks que se conectó sin problemas y demoras en las notificaciones con la herramienta de colaboración de mi equipo: Flock (competidor de Slack).

Y mientras lo hacemos, pruebe Flock en caso de que esté buscando una plataforma de colaboración. Muy similar a la holgura, pero habrá muchas integraciones disponibles en la versión base. Fácil en el bolsillo para equipos pre-rev.

Ilya cubrió bien las diferencias entre el monitoreo de excepciones (Airbrake, Honeybadger, etc.), la aplicación y el monitoreo del servidor.

Quería actualizar este punto:

Scout se usa para monitorear muchas cosas en función de los complementos que agregue.

Scout ahora ofrece monitoreo de aplicaciones (recopile transacciones detalladas de cada punto final, trabajo en segundo plano, etc.). Scout está muy centrado en el seguimiento de la transacción, incluso desglosando el tiempo dedicado al código personalizado.

Github (repositorio privado) – para almacenar mi código

Scout también tiene una integración única con GitHub: dentro de Scout, puede ver las líneas de código reales para rastreos lentos, quién lo escribió y cuándo. Bastante útil para localizar a los humanos que conocen áreas complejas de una aplicación.

En resumen, como se dirige Ilya, puede elegir una solución todo en uno como New Relic, o combinar un par de mejores herramientas.

Descargo de responsabilidad: soy fundador de Scout.

Si desea una solución todo en uno de esos cuatro, optaría por NewRelic, aunque probablemente sea el más caro, y sus capacidades de seguimiento de excepciones no son tan sofisticadas como Airbrake o Honeybadger. Dicho esto, proporciona análisis realmente agradables para puntos finales de rendimiento lento, tiempo dedicado a ruby ​​GC, consultas SQL lentas, etc. Scout también proporciona algo de esto, pero no creo que sea tan detallado como NewRelic.

Si está dispuesto a usar dos servicios diferentes y desea hacer las cosas de manera más económica (especialmente si tiene varios servidores), le sugiero que pruebe Scout y Honeybadger / Airbrake o Rollbar (otro servicio de seguimiento de excepciones).

Tenemos muchas reseñas de usuarios de soluciones de monitoreo en nuestro sitio de revisión de pares de tecnología, IT Central Station, que pueden serle útiles.

Según un usuario en nuestro sitio, desarrollador de una compañía de seguros, “hemos usado New Relic con mis aplicaciones de rieles durante más de un año y me gusta mucho el servicio. Recientemente me di cuenta de que tienen integración con php, así que decidí para configurar el agente php en mi servidor para poder obtener estadísticas en una próxima aplicación de Symfony 2 “. Puede leer la reseña completa aquí: Revisión de New Relic APM por un usuario real

Divulgación: trabajo para New Relic.

New Relic debería ser sólido para esencialmente todas sus necesidades de monitoreo: desearía nuestro monitoreo de lenguaje Ruby, nuestro monitoreo de servidor y probablemente algo de monitoreo de complementos. Estoy seguro de que nuestro monitoreo del navegador será útil (y está incluido en nuestro monitoreo del lenguaje Ruby).

New Relic también debería ser increíblemente fácil de probar: si no obtiene información útil dentro de los 10 minutos de visitar New Relic: Application Performance Management & Monitoring, estamos haciendo algo mal; )

No olvides Appsignal, que también ofrece información sobre el rendimiento y el seguimiento de errores. https://appsignal.com/

More Interesting

¿Qué software debo considerar para la administración en línea de un directorio de membresía para una pequeña organización sin fines de lucro?

Cómo obtener una lista de patentes de software en todo el mundo

¿Cuáles son las mejores aplicaciones de edición de fotos en 2018?

¿Por qué el software de instrumentos musicales (móvil o PC) no es lo suficientemente capaz de reemplazar los instrumentos de música físicos? ¿Cuáles son los factores que impiden que suene tan bien como los instrumentos reales?

¿Existe un buen software fuera de línea que pueda traducir del inglés al chino?

¿Cuáles son las historias más locas en las que olvidó guardar los datos después de trabajar duro y establecer la tarea?

¿Qué sistemas EDA (automatización de diseño electrónico) están teniendo más tracción?

¿Cómo funciona para ellos la única estrategia de la aplicación myntra?

¿Por qué debería uno usar Linux (Ubuntu)?

¿Qué quieres decir con cepstrum? ¿Cuáles son algunos buenos libros sobre análisis de cepstrum que van desde el nivel de principiante hasta las aplicaciones?

Tengo una tabla de 6 × 4 en Excel. Cada celda tiene un número. ¿Cómo puedo resaltar los 4 o 5 valores más altos, por ejemplo? ¿Hay alguna fórmula para eso?

¿Existe un cambio de paradigma hacia soluciones de software personalizadas?

¿Qué es el software Mathcad?

¿En qué se diferencia Snippt de otras aplicaciones de noticias?

¿Cómo influye la arquitectura empresarial en la arquitectura de software para aplicaciones personalizadas?