Sobes.tech
Back to questions
Middle+
7

Что использовали для трейсинга и метрик?

Companies where asked
Gravilink

Answer from AI

sobes.tech 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"))
{
    // код операции
}

Выбор конкретного инструмента зависит от инфраструктуры и требований проекта.