Добавление глобальных атрибутов в метрики OpenTelemetryC#

Место общения программистов C#
Anonymous
Добавление глобальных атрибутов в метрики OpenTelemetry

Сообщение Anonymous »

Я использую метрики OpenTelemetry для получения информации о своей среде.
У меня есть несколько клиентов, которые будут использовать OpenTelemetry, и все они будут загружены в Prometheus, а затем в Grafana.Я хотел бы провести различие между каждым из них, добавив несколько меток/тегов/атрибутов.
Я использую конфигурацию ниже, но когда я раскрываю /metrics конечной точки с использованием метода расширения UseOpenTelemetryPrometheusScrapingEndpoint, атрибут не отображается.

Код: Выделить всё

    services.AddOpenTelemetry()
.WithMetrics(opts =>
{
opts.ConfigureResource(resourceBuilder =>
{
resourceBuilder.AddTelemetrySdk();
resourceBuilder.AddService(serviceName: "tenant_service_config");
resourceBuilder.AddAttributes(new Dictionary { ["tenant_id"] = 2 });
})
.AddMeter(meters.MetricName)
.AddAspNetCoreInstrumentation()
.AddProcessInstrumentation()
.AddRuntimeInstrumentation();
Однако, если я вручную создаю показатель и добавляю тег, он отображается в конечной точке /metrics

Код: Выделить всё

_userLoginCounter.Add(1, new KeyValuePair("tenant.id", tenantId));


Подробнее здесь: https://stackoverflow.com/questions/788 ... ry-metrics

Вернуться в «C#»