Sobes.tech
Middle+

Трекинг пен метриканы не үшін қолдандыңдар?

sobes.tech AI

AI-дан жауап

C#-да трейсинг пен метриканы жиі қолданатын құралдар:

  • Application Insights — .NET қосымшаларымен интеграцияланады, логтар, метрикалар, трассировкалар және телеметрия жинауға мүмкіндік береді.
  • OpenTelemetry — таралған трассировкалар мен метрикаларды жинау үшін ашық стандарт, C# қолдауымен.
  • Serilog және мониторинг жүйелеріне логтарды жіберу үшін тиісті синглдер.
  • Prometheus және қосымшадан метрикаларды экспорттау құралдары.

Мысалы, OpenTelemetry көмегімен қарапайым трассингті келесідей баптауға болады:

using OpenTelemetry;
using OpenTelemetry.Trace;

var tracerProvider = Sdk.CreateTracerProviderBuilder()
    .AddSource("MyCompany.MyProduct.MyLibrary")
    .SetResourceBuilder(ResourceBuilder.CreateDefault().AddService("MyService"))
    .AddConsoleExporter()
    .Build();

var tracer = tracerProvider.GetTracer("MyCompany.MyProduct.MyLibrary");

using (var span = tracer.StartActiveSpan("MyOperation"))
{
    // операция коды
}

Құралды таңдау жоба инфрақұрылымы мен талаптарына байланысты.