OpenElemetry Отправка метриков с автоинструментом в сервис ASP.NET Core ServiceC#

Место общения программистов C#
Anonymous
 OpenElemetry Отправка метриков с автоинструментом в сервис ASP.NET Core Service

Сообщение Anonymous »

Я пытаюсь справиться с Opentelemetry и Azuremonitor в сервисе ASP.NET Core. ) ... < /p>
У меня есть общая библиотека с методом расширения, чтобы зарегистрироваться следующим образом: < /p>

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

public static IServiceCollection RegisterMetrics(this IServiceCollection services, string appInsightsConnectionString, string serviceName)
{
var meterName = $"{serviceName}.Meters";

services.AddOpenTelemetry()
.WithMetrics(options =>
{
options.SetResourceBuilder(ResourceBuilder.CreateEmpty().AddService(serviceName));
options.AddMeter(meterName);
})
.UseAzureMonitor((options) =>
{
options.ConnectionString = appInsightsConnectionString;
});

services.TryAddSingleton(x => new MetricsFactory(meterName, x.GetRequiredService()));

return services;
}
Это работает настолько, насколько я могу позже взять и использовать metricsfactory (моя собственная обертка вокруг метрфактории ), чтобы создать счетчик и увидеть данные отправлено в приложение Insights. < /p>
Все хорошо. (Statsbeat?) Данные отправляются тоже (см. Image).
< /p>
Не ясно, как это выключить. В документации упоминается установка переменной среды: < /p>

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

APPLICATIONINSIGHTS_STATSBEAT_DISABLED=true
Я сделал это, но данные по -прежнему отправляются ...
Вопросы
  • - это данные, которые можно увидеть на изображении (

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

    HeartBeatState
    , http.client.xxxx , http.server.xxxx ) фактически данные о 'statsbeat'?
  • Если это данные Statsbeat, то правильно ли это нулевая стоимость, поскольку эта страница намекает на https://learn.microsoft.com/en-us/azure ... abs=dotnet? (В этом случае меня, вероятно, не волнует, что он там)
  • должен Выключите его? />


Подробнее здесь: https://stackoverflow.com/questions/794 ... re-service

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