Las 8 mejores herramientas para monitorear y depurar aplicaciones sin servidor

Sepa lo que están haciendo sus funciones, una mejor manera de monitorear aplicaciones sin servidor.


Hay muchas herramientas sofisticadas para monitorear el rendimiento de las aplicaciones tradicionales, pero aún no se está recuperando el servidor. La arquitectura sin servidor es diferente, por lo que necesita una herramienta hecha para eso. Estas herramientas se integran estrechamente con la plataforma de tiempo de ejecución sin servidor para recopilar datos esenciales para una mejor visibilidad y depuración.

Le ayudan a desarrollar su aplicación más rápido y con confianza. Si eres nuevo en Serverless, entonces puedes considerar revisar este artículo de introducción o considerar tomar un curso en línea por Nigel Poulton.

Listo para explorar?

Dashbird

Dashbird es una solución popular para la aplicación basada en AWS lambda. Se conecta a AWS y proporciona métricas de cuenta, servicio y nivel de función para optimizar costos, rendimiento y recursos. Dashbird puede detectar fallas específicas de lambda.

Ex:

  • Se acabó el tiempo
  • Problema de memoria
  • Configuración errónea
  • Errores de tiempo de ejecución
  • Excepciones

Las alertas de fallas pueden ser notificadas por correo electrónico o por holgura.

Los registros de Cloudwatch están disponibles en la búsqueda de texto completo, y puede hacer live-tail para la resolución de problemas.

caracteristicas:

  • Errores de varias métricas para una fácil solución de problemas
  • Estado de la cuenta de todo el sistema y métricas en tiempo real
  • Cree monitoreo para una función que es esencial para su negocio: monitoreo de microservicios
  • Métricas de rendimiento del sistema
  • Cronograma de ejecución y desglose de invocación

Dashbird se integra con AWS X-Ray para brindarle información sobre la invocación.

Puede comenzarlo GRATIS. Actualmente, es compatible con los siguientes idiomas.

  • Java
  • Node.js
  • Vamos
  • Pitón

Intenta ver cómo funciona Dashbird. Se pusieron geniales documentación.

IOpipe

Alertas, métricas en tiempo real, agregación de errores, creación de perfiles, seguimiento: todo está disponible en IOpipe.

Obtenga una imagen completa de lo que están haciendo sus funciones lambda de AWS y reciba notificaciones en slack, correo electrónico, webhooks y PagerDuty cuando algo salga mal. Las métricas se muestran en alta resolución y puede profundizar hasta la invocación exacta.

IOpipie obtuvo un rastreo poderoso para rastrear la llamada a la función y alertar cuando el rendimiento se degrada. Esto puede ser útil para solucionar problemas relacionados con el rendimiento después del lanzamiento. Echemos un vistazo a algunas de las funciones..

  • Potente búsqueda para rastrear datos, más rápido.
  • Informes semanales por correo electrónico sobre los principales errores, alertas, mejoras de rendimiento, etc..
  • Etiquetado de invocación
  • Solucione problemas de Node.js para una alta utilización de CPU con perfiles de CPU

IOpipe es DevOps para la aplicación sin servidor. Puede probar su plan GRATUITO para monitorear la invocación de 1 millón de funciones cada mes.

SignalFx

SignalFx es capaz de monitorear AWS Lambda, Funciones de Google Cloud, y Funciones Azure. Visibilidad en tiempo real y monitoreo de desempeño para sus funciones.

Algunas de las características de son:

  • Métricas de baja latencia
  • Visibilidad y agregación en tiempo real
  • Monitoreo de uso de memoria y tiempo de ejecución
  • Detección de arranque en frío
  • Optimización de costos

Thundra

Echa un vistazo a Demo interactiva de Thundra.

Thundra le ayuda a rastrear y perfilar su aplicación basada en AWS Lambda con cero gastos generales. Como puede ver en una demostración, las siguientes métricas están bellamente presentadas en gráficos.

  • Conteo de invocación y duración
  • Cuenta de arranque en frío y duración
  • Error por funciones
  • Error por tipos de error (TimeOut, DemoIllegalAccessException, DemoIllegalArgumentException, NullPointException, JDBCConnectionException, TypeError, etc.)

Thundra no sobrecarga sus funciones, ya que aprovecha los registros de CloudWatch de forma asincrónica para observar su aplicación sin servidor.

Algunas de las características son:

  • Instrumentación dinámica, por lo que debe agregar la variable de entorno en lugar del cambio de código y la redistribución
  • Rastreo detallado y configurable
  • Filtración de datos y búsqueda avanzada.
  • Depuración avanzada
  • Perfile sus funciones Lambda para ver la utilización de la CPU y la memoria junto con los recuentos de GC

Thundra todavía está en beta, y puedes probarlo hoy.

Amazon CloudWatch

Por defecto, CloudWatch recopila métricas básicas de Lambda. Sin embargo, tiene una opción para habilitar las métricas personalizadas. No hay una tarifa o compromiso por adelantado, por lo que puede comenzar de forma GRATUITA y pagar según lo use / vaya.

Con la ayuda de CloudWatch, puede recopilar todos sus datos de AWS desde una única plataforma para tener una visibilidad completa de los recursos.

Rookout

Rookout es una plataforma de depuración lista para producción para funciones sin servidor. Funciona por Insertar un punto de interrupción sin interrupción en su código de aplicación.

Actualmente, es compatible con AWS Lambda e IBM Cloud Functions.

Stackdriver

Stackdriver puede ayudar a monitorear los registros de Google Cloud Functions. Puede configurar un umbral de alerta para recibir notificaciones por correo electrónico, PageDuty, HipChat, Campfire, Slack, etc..

Epsagon

Epsagon aprovecha la tecnología de rastreo distribuido con algoritmos de inteligencia artificial, para detectar automáticamente transacciones completas en todo el sistema de una empresa, proporcionar rendimiento y costos del proceso comercial y notificar a los usuarios de los problemas antes de que ocurran.

Epsagon utiliza instrumentación automática y no requiere cambios de código por parte del usuario.

Conclusión

Espero que esto le dé una idea sobre algunas herramientas para ayudarlo a monitorear y depurar su aplicación moderna. La mayoría de ellos tienen un plan GRATUITO, así que lo mejor que puedes hacer es intentar ver qué funciona para ti.

Si necesita capacitación práctica en AWS Lambda y Serverless framework, consulte esto curso de Stephane Maarek.

TAGS:

  • Sin servidor

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map