¿Qué es Sentry?
Sentry es una herramienta de código abierto que sirve para monitorear nuestra aplicación. Realiza un seguimiento de errores que te muestra todos los problemas cuando se producen en nuestra aplicación, con los detalles necesarios para priorizar, identificar, reproducir y solucionar cada problema.
Registro en Sentry
Para ello nos tenemos que dirigir a laweb de Sentry.io y pulsamos al botón «TRY SENTRY FOR FREE».
Rellenamos el formulario para crear nuestra cuenta en Sentry, o podemos acceder con nuestra cuenta de Google, GitHub, etc.
Una vez que nos hemos registrado, nos va a indicar que indiquemos que lenguaje o framework vamos a usar.
Instalación de Sentry en NET Core
Vamos a instalar Sentry en NET Core. Nos dirigimos a nuestro proyecto de Visual Studio y vamos a:
Herramientas ► Administrador de paquetes NuGet ► Administrar NuGet para la solución
Buscamos Sentry, seleccionamos «Sentry.AspNetCore» y lo instalamos.
Nos dirigimos a Program.cs y configuramos los parámetros:
- DSN: Es la URL donde obtendrá los datos.
- Debug: Comprobamos qué está haciendo el SDK.
- TracesSampleRate: Indicamos el valor a 1, que sirve para capturar el 100% de las transacciones para monitorear el rendimiento.
Existen más parámetros de configuración, os dejo la documentación.
*La URL del SDN lo podemos encontrar en: Proyecto de Sentry (pulsamos a Configuración) ► SDK Setup ► Client Keys (SDN)
// Se añade después de builder.Services.AddControllers();
builder.WebHost.UseSentry(config =>
{
config.Dsn = "URL";
config.Debug = true;
config.TracesSampleRate = 1;
});
SentrySdk.CaptureMessage(«Hola lacodigoteca.com»);Por ejemplo:
[HttpGet(Name = "GetWeatherForecast")]
public IEnumerable Get()
{
SentrySdk.CaptureMessage("Hola lacodigoteca.com");
try
{
// Do the work that gets measured.
return Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = DateTime.Now.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
})
.ToArray();
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}
Levantamos el proyecto y ejecutamos el endpoint de la API donde vamos a capturar el mensaje para Sentry.
Visualización de eventos desde Sentry
Una vez ejecutado el endpoint, nos dirigimos a nuestro panel de Sentry y podemos ver que se ha registrado el evento donde podemos configurar los errores de nuestro proyecto.
También nos notifica por email si se ha registrado una nueva incidencia desde Sentry.
Conclusión
En conclusión, Sentry es una plataforma integral para mejorar la calidad del software y reducir errores en el desarrollo de software una vez la aplicación ha sido lanzada. Con características como el monitoreo en tiempo real, el rastreo de errores y las notificaciones, Sentry se posiciona como una opción sólida para garantizar la estabilidad y el rendimiento de las aplicaciones.
Es fácil de integrar en proyectos existentes, ofrece soporte para una amplia variedad de plataformas y se puede probar de forma gratuita, lo que brinda la oportunidad de experimentar sus beneficios sin compromiso. Además, la herramienta es ampliamente utilizada por numerosas empresas y organizaciones reconocidas.
Si estás buscando una herramienta de monitoreo de errores en entorno de producción, Sentry en NET Core puede ser una buena solución ya que se presenta como una opción confiable para mejorar la calidad del software y la reducción de incidencias.
Aquí tienes más artículos sobre Net Core ► aquí