Capacidad de supervisión: OpenTelemetry .NET v1.0 proporciona nuevas API

La versión 1.0 de OpenTelemetry Specification ahora también está disponible como una aplicación .NET SDK. La versión principal actual contiene cuatro API nuevas (API de rastreo, API de equipaje, API de contexto y API de propagadores) más dos recursos más, entre otros, para Jaeger, Zipkin y OpenTelemetry Protocol (OTLP).

Bajo el paraguas de la Cloud Native Computing Foundation (CNCF), OpenTelemetry, que surgió en 2019 de la fusión de los proyectos OpenTracing y OpenCensus, ha evolucionado cada vez más como un nuevo estándar para la observabilidad de datos de telemetría. a mi Versión 1.0 versión de la especificación A mediados de febrero de 2021, el número de partidarios del proyecto aumentó a más de 860 en dos años. Las implementaciones de API y SDK están disponibles para muchos lenguajes de programación como Erlang, Java, Python y .NET.

Mientras que la especificación general de OpenTelemetry se centró en instalar el seguimiento distribuido y los usuarios ahora pueden confiar en las salvaguardas a largo plazo para el seguimiento de API y el seguimiento de SDK, OpenTelemetry .NET v1.0 con nuevas API, dos fuentes, un SDK para muestreo, procesamiento y exportación también mientras espera la documentación revisada.

El .NET SDK de OpenTelemetry permite a los desarrolladores de aplicaciones configurar sus aplicaciones para recopilar seguimientos distribuidos y, si es necesario, exportarlos a herramientas de monitoreo y análisis a través del backend. También es posible entregar aplicaciones alojadas a través de ASP.NET Core, como se muestra en el siguiente ejemplo para exportar al sistema de seguimiento distribuido de Zipkin:

public class Startup
{
    public Startup(IConfiguration configuration) => Configuration = configuration;

    public IConfiguration Configuration { get; }

    public void ConfigureServices(IServiceCollection services)
    {
        services.AddOpenTelemetryTracing((builder) => builder
            .AddAspNetCoreInstrumentation()
            .AddHttpClientInstrumentation()
            .AddZipkinExporter(zipkinOptions =>
            {
                zipkinOptions.Endpoint = new Uri(Configuration.GetConnectionString("zipkin"));
            }));
    }
}

READ  Zelda Remakes Studio está buscando soporte

Las bibliotecas de uso frecuente como ASP.NET Core, grpc-dotnet o SQLClient ya están equipadas para usar la telemetría. Los desarrolladores que quieran configurar sus propias bibliotecas para este propósito están disponibles en las API de System.Diagnostics (en .NET 5) y, alternativamente, en el paquete System.Diagnostics.DiagnosticsSource, una implementación de la especificación de la API de OpenTelemetry.

Como parte de la conferencia Ciclo de vida continuo Heise Developer, iX y dpunkt.verlag ofrecen otros días temáticos sobre monitoreo, monitoreo y pruebas continuas en mayo.

Más información sobre OpenTelemetry .NET v1.0 Se puede encontrar en el Blog para desarrolladores de Microsoft.. Si desea ocuparse más ampliamente de la monitorización de la telemetría, eso es todo. Sitio web del proyecto OpenTelemetry Recomendado.


(un mapa)

A la pagina de inicio

Eliseo Cardenas

"Webaholic orgulloso. Analista. Pionero de la cultura pop. Creador. Pensador malvado. Fanático de la música".

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *