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"))
{
// операция коды
}
Құралды таңдау жоба инфрақұрылымы мен талаптарына байланысты.