Seguimiento de errores de JavaScript de próximo nivel con Sentry

Rate this content
Bookmark

Descubre técnicas avanzadas para rastrear y resolver errores en aplicaciones JavaScript, utilizando Sentry como un poderoso aliado. Esta sesión explorará el arte de identificar problemas antes de que afecten a los usuarios, optimizando tu proceso de manejo de errores y mejorando el rendimiento de la aplicación.

This talk has been presented at DevOps.js Conf 2024, check out the latest edition of this JavaScript Conference.

FAQ

El seguimiento de errores en JavaScript con Sentry es un proceso que involucra identificar, registrar y gestionar errores en tiempo real en aplicaciones web. Utiliza un SDK que permite la integración fácil y proporciona notificaciones instantáneas, diagnósticos y soluciones para los errores detectados.

Para configurar Sentry en un proyecto JavaScript, primero se instala el SDK de Sentry usando npm install. Luego se obtiene un DSN (nombre de origen de datos) que se utiliza para inicializar Sentry en el código del proyecto, permitiendo así comenzar el seguimiento de errores.

El seguimiento de errores con Sentry reduce el tiempo de inactividad de las aplicaciones, mejora la experiencia del usuario al solucionar rápidamente problemas, y ayuda a priorizar los esfuerzos de desarrollo al proporcionar información detallada sobre el rendimiento de la aplicación.

Sentry proporciona información detallada cuando se detecta un error, incluyendo el tipo de error, la información del navegador y del dispositivo del usuario, la dirección IP, y contexto sobre las acciones del usuario antes del error, facilitando así un diagnóstico y solución precisos.

No, Sentry ofrece una prueba de 14 días con todas las funciones y después de eso, los usuarios pueden continuar usando una cuenta gratuita con funciones limitadas. Además, Sentry es de código abierto, lo que permite a los usuarios implementar muchas de sus funcionalidades sin coste adicional.

Sentry mejora la experiencia del usuario al permitir a los desarrolladores monitorear y solucionar errores en tiempo real, lo que reduce las interrupciones y asegura que la aplicación funcione de manera óptima, evitando que los usuarios busquen alternativas debido a problemas técnicos.

Ebenezer Don
Ebenezer Don
23 min
15 Feb, 2024

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Vamos a hablar sobre el seguimiento de errores de JavaScript de próximo nivel con Sentry. El seguimiento de errores es el proceso de identificar, registrar y gestionar errores en una aplicación web. Los métodos tradicionales de seguimiento de errores de JavaScript tienen desventajas y carecen de contexto sobre el dispositivo y el usuario. Puedes automatizar el seguimiento de errores con Sentry, una herramienta de seguimiento de errores de código abierto que ayuda a los desarrolladores a monitorear y solucionar bloqueos en tiempo real. Configurar Sentry es simple utilizando el SDK de Sentry y configurándolo con el DSN.

1. Introducción al seguimiento de errores

Short description:

Vamos a hablar sobre el seguimiento de errores de JavaScript de próximo nivel con Sentry. El seguimiento de errores es el proceso de identificar, registrar y gestionar errores en una aplicación web. Implica descubrir, diagnosticar y solucionar errores.

Hola a todos, es un placer unirme a ustedes hoy aquí. Vamos a hablar sobre el seguimiento de errores de JavaScript de próximo nivel con Sentry. Mi nombre es Ebenezer Dunn y soy un defensor del desarrollo en CodeGiant, una plataforma de desarrollo integrada de DevSecOps y mejores prácticas incorporadas que ayuda a tu equipo a entregar más rápido y de manera más segura.

Estamos hablando de nuestro seguimiento, pero ¿qué es exactamente el seguimiento de errores? Y por cierto, esta es la tercera vez que grabo esta charla para esta conferencia en particular, porque intenté la primera vez después de grabar. Y pensé, sí, ya terminé. Y descubrí que mi cámara se congeló mientras grababa. Así que la segunda vez, la computadora portátil y todo se apagaron mientras grababa. Y esta es la tercera vez y espero que todo salga bien esta vez. Y voy a intentar sonreír. Así que un poco frustrado.

¿Qué es el seguimiento de errores? Ahora, es un proceso de identificar, registrar y gestionar errores que ocurren en una aplicación web. En nuestro caso, una aplicación web porque estamos usando JavaScript para la web en esta instancia en particular. Pero el seguimiento de errores básicamente identifica, registra y gestiona errores que ocurren en tu aplicación. Así que este es un proceso de seguimiento de errores. En primer lugar, tiene que haber descubrimiento. Así que tienes que descubrir el error y luego diagnosticarlo. Así que no solo descubres el error, como `oh, descubrimos que hubo un error` y todos se sientan. No, tienes que diagnosticar el error. Y cuando diagnosticas el error, sabes, descubrir qué está causando realmente el error. ¿Por qué? ¿Por qué hay este error? ¿Qué es este error? ¿Dónde está este error? Diagnosticar el error y no aplaudir y decir, `OK, ahora descubrimos el error`. Sabemos todo sobre este error y vamos a casa. No, tienes que solucionar los errores. Así que encuentras los errores. Solucionas los errores. Esas son partes importantes del proceso de seguimiento de errores. No solo descubres eso sin sentido. Te sientas y ya está. Así que tienes que solucionar los errores.

Ahora, componentes del seguimiento de errores. Esto es como una versión más detallada de lo que ya hemos hablado.

2. Flujo de trabajo de seguimiento de errores

Short description:

La detección, registro, notificación, análisis y resolución de errores son componentes esenciales del proceso de seguimiento de errores. Al rastrear los errores, puedes reducir el tiempo de inactividad y mejorar la experiencia del usuario.

Entonces, el proceso de detección de errores, al igual que la detección de errores, luego debes registrar el error. Esto es importante. No solo descubres el error o detectas el error y dices, oh, sí, descubrimos ese error. No, es importante que registres este error. Es importante que almacenes este error en una database o, por ejemplo, en CodeGiant, usamos Clickhouse para el registro. No estoy seguro de qué usa Sentry, pero en la plataforma de Sentry también se registra. Así que no solo descubres el error y luego lo desechas.

Entonces, debes registrar el error y, ya sabes, necesitas un sistema de notificación para que no te quedes en la oscuridad. No te detienes solo en detectar ese error. Lo siento por eso. No te detienes solo en detectar y registrar el error. Así que debes ser notificado sobre este error, oh, hay un error. Sí. Necesitas ser notificado de que hubo un error. Entonces, dijimos que lo haríamos con Sentry, ya sabes, que viene con un sistema de notificación. Una vez que un usuario encuentra un error o una vez que encuentras un error, una vez que hay un error en tu aplicación, recibes una notificación y eso viene con toda la información del error. Y luego, después de recibir la notificación, revisas el error y luego analizas el error. Sabes, descubres qué está causando el error, dónde, ya sabes, y cómo y por qué. Ya sabes, todos los detalles sobre el error vendrán con una configuración de Sentry donde hacemos eso ahora. Cuando hay un error, viene con información del navegador, información del dispositivo del usuario, dirección IP, todo lo que necesitas para resolver. Para analizar el error. Y luego, nuevamente, no aplaudes y te vas a casa. Debes resolver el error.

Entonces, en resumen, encuentras un problema, solucionas un problema. Es importante tener la resolución de errores como parte de tu proceso de seguimiento de errores. Entonces, ¿cuáles son los beneficios del seguimiento de errores? Reduce el tiempo de inactividad. Si no estás rastreando los errores, sabes cuando algo está mal, sabes que tus usuarios están luchando, sabes que tu aplicación web está luchando o tu aplicación de JavaScript, sabrás que estás luchando. Y si no lo sabes, seguirá sucediendo y seguirás teniendo tiempo de inactividad. Entonces, si estás rastreando los errores, puedes obtener información sobre este error, conocerlo, resolver el error y reducir el tiempo de inactividad. Mejora la experiencia del usuario.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Dominando el Manejo de Errores en Node.js
Node Congress 2022Node Congress 2022
21 min
Dominando el Manejo de Errores en Node.js
Top Content
This Talk explores error handling in Node.js, including types of errors, handling techniques, and debugging. It discusses the use of exceptions, callbacks, and promises for error handling. The importance of proper error handling and the benefits of using error classes, expressive error messages, and automated testing are emphasized. The speaker also addresses the use of TypeScript and test-driven development for error prevention. Overall, the Talk provides valuable insights and techniques for mastering error handling in Node.js.
Cómo Grafana Utiliza React para Potenciar el Mundo de la Observabilidad
React Summit 2023React Summit 2023
7 min
Cómo Grafana Utiliza React para Potenciar el Mundo de la Observabilidad
Grafana uses React to power its open source platform, leveraging its vast ecosystem, improved performance, and community contributions. The choice of state management tool depends on the team's problem space. React Hooks have posed challenges but have also been a powerful tool for developers. The new Scenes library simplifies development and reduces the learning curve. Despite challenges, React remains a powerful tool for complex frontends, and Grafana will continue to use it.
Rastrea ralentizaciones y fallos en tus aplicaciones de React
React Advanced Conference 2021React Advanced Conference 2021
8 min
Rastrea ralentizaciones y fallos en tus aplicaciones de React
Sentry is a tool for code observability that supports multiple languages and frameworks. It allows monitoring of errors and performance in applications, such as React apps in an ecommerce site. With Sentry, developers can easily investigate errors using developer tools and get a summary of the error. It also provides human-readable stack traces that highlight the exact line of the error.
Monitorización de errores y ralentizaciones con un frontend de JS y un backend de Node
Node Congress 2022Node Congress 2022
8 min
Monitorización de errores y ralentizaciones con un frontend de JS y un backend de Node
Sentry is code monitoring for developers, specifically designed for the application layer. It helps identify error details, frequency, release, user information, and stack trace. Source maps can be uploaded to see the original source code and suspect commits can be identified. Performance monitoring helps identify slowdowns and determine the cause. Automating alerts and investigating errors helps gain instant context and trace errors across different projects.
Identificar Problemas y Prevenir Ralentizaciones en tus Aplicaciones Vue.JS
Vue.js London Live 2021Vue.js London Live 2021
8 min
Identificar Problemas y Prevenir Ralentizaciones en tus Aplicaciones Vue.JS
Hi, I'm Simon, a solutions engineer at Sentry. We focus on code observability, supporting all major languages and frameworks. With the Sentry SDK, you can monitor errors and performance. Get started with an easy installation process. Sentry provides detailed error information, including the stack trace and contextual information. It also supports source control management systems and integrates with issue tracking tools. The distributed trace feature allows you to see relationships between errors on the front end and back end. We can optimize queries to improve user experience and reduce user misery.
Monitoreo de Errores y Ralentizaciones en Aplicaciones JS
DevOps.js Conf 2022DevOps.js Conf 2022
8 min
Monitoreo de Errores y Ralentizaciones en Aplicaciones JS
Sentry is an error monitoring platform that helps developers optimize the customer experience by alerting them of errors and slowdowns. It supports all major languages and frameworks, with a focus on error monitoring, performance monitoring, and release health. The Talk explores how Sentry organizes and represents error data, analyzes error details and tags, and investigates backend issues, performance problems, and release health. Collaboration with backend teams is emphasized to resolve issues and optimize transaction time. The Talk also highlights the importance of analyzing graphs, issues, and regressions to identify areas for improvement in release health.

Workshops on related topic

Cómo Resolver Problemas del Mundo Real con Remix
Remix Conf Europe 2022Remix Conf Europe 2022
195 min
Cómo Resolver Problemas del Mundo Real con Remix
Featured Workshop
Michael Carter
Michael Carter
- ¿Errores? Cómo renderizar y registrar tus errores del servidor y del clientea - Cuándo devolver errores vs lanzar excepcionesb - Configurar servicios de registro como Sentry, LogRocket y Bugsnag- ¿Formularios? Cómo validar y manejar formularios de varias páginasa - Usar zod para validar los datos del formulario en tu acciónb - Pasar por formularios de varias páginas sin perder datos- ¿Atascado? Cómo solucionar errores o funciones faltantes en Remix para que puedas continuara - Usar patch-package para solucionar rápidamente tu instalación de Remixb - Mostrar herramienta para gestionar múltiples parches y seleccionar solicitudes de extracción abiertas- ¿Usuarios? Cómo manejar aplicaciones de varios inquilinos con Prismaa - Determinar el inquilino por el host o por el usuariob - Base de datos múltiples o base de datos única/múltiples esquemasc - Asegura que los datos del inquilino siempre estén separados de los demás
Monitoreo 101 para Desarrolladores de React
React Advanced Conference 2023React Advanced Conference 2023
112 min
Monitoreo 101 para Desarrolladores de React
Top Content
WorkshopFree
Lazar Nikolov
Sarah Guthals
2 authors
Si encontrar errores en tu proyecto frontend es como buscar una aguja en un pajar de código, entonces el monitoreo de errores de Sentry puede ser tu detector de metales. Aprende los conceptos básicos del monitoreo de errores con Sentry. Ya sea que estés ejecutando un proyecto de React, Angular, Vue, o simplemente JavaScript “vainilla”, ve cómo Sentry puede ayudarte a encontrar el quién, qué, cuándo y dónde detrás de los errores en tu proyecto frontend.
Seguimiento de errores y ralentizaciones en Node + JavaScript utilizando Sentry
Node Congress 2022Node Congress 2022
53 min
Seguimiento de errores y ralentizaciones en Node + JavaScript utilizando Sentry
WorkshopFree
Neil Manvar
Neil Manvar
Repasaremos la configuración de Sentry paso a paso para obtener visibilidad en nuestro frontend y backend. Una vez integrado, rastrearemos y solucionaremos errores y transacciones que se muestren en Sentry desde nuestros servicios para comprender por qué/dónde/cómo ocurrieron errores y ralentizaciones en nuestro código de aplicación.
Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
TypeScript Congress 2023TypeScript Congress 2023
48 min
Masterclass de Codificación en Vivo para Configurar la Monitorización de Errores con Rollbar
WorkshopFree
Nico Krüger
Nico Krüger
Durante esta sesión aprenderás cómo crear una nueva cuenta de Rollbar e integrar el SDK de Rollbar con tu aplicación para monitorizar errores en tiempo real y responder y solucionar esos errores. También cubriremos cómo personalizar los datos de carga útil enviados a Rollbar para ampliar tus capacidades de monitorización.

Agenda:- Crear una cuenta de Rollbar (Cuenta gratuita)- Integra tu aplicación con el SDK de Rollbar- Enviar errores gestionados y no gestionados a Rollbar- Añadir datos de carga útil personalizados a tu configuración.
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
JSNation 2023JSNation 2023
44 min
Soluciona el 100% de tus errores: Cómo encontrar problemas más rápido con la Reproducción de Sesiones
WorkshopFree
Ryan Albrecht
Ryan Albrecht
¿Conoces ese molesto error? ¿El que no aparece localmente? Y no importa cuántas veces intentes recrear el entorno, no puedes reproducirlo. Has revisado las migas de pan, leído la traza de pila y ahora estás jugando al detective para unir los tickets de soporte y asegurarte de que sea real.
Únete al desarrollador de Sentry, Ryan Albrecht, en esta charla para aprender cómo los desarrolladores pueden utilizar la Reproducción de Sesiones, una herramienta que proporciona reproducciones de video de las interacciones de los usuarios, para identificar, reproducir y resolver errores y problemas de rendimiento más rápido (sin golpear tu cabeza contra el teclado).
Construyendo un Sentry: 7 años de código abierto React
React Advanced Conference 2021React Advanced Conference 2021
69 min
Construyendo un Sentry: 7 años de código abierto React
Workshop
Evan Purkhiser
David Wang
2 authors
Únete a Evan Purkhiser y David Wang de Sentry mientras recorren el código de 230k LoC de Typescript/React de Sentry. Contarán historias de guerra sobre lo bueno, lo malo y lo feo. Maravíllate con su uso moderno de Typescript, react hooks y styled components. Siente disgusto por su uso heredado de Reflux y su desconcertante configuración de Webpack. Sal del masterclass con un conocimiento práctico de técnicas para mantener un código base frontend a gran escala moderno y mantenible.