У меня есть несколько клиентов, которые будут использовать 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();
Код: Выделить всё
_userLoginCounter.Add(1, new KeyValuePair("tenant.id", tenantId));
Подробнее здесь: https://stackoverflow.com/questions/788 ... ry-metrics