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"))
{
// код операции
}
Выбор конкретного инструмента зависит от инфраструктуры и требований проекта.