У меня есть общая библиотека с методом расширения, чтобы зарегистрироваться следующим образом: < /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;
}
Все хорошо. (Statsbeat?) Данные отправляются тоже (см. Image).
< /p>
Не ясно, как это выключить. В документации упоминается установка переменной среды: < /p>
Код: Выделить всё
APPLICATIONINSIGHTS_STATSBEAT_DISABLED=true
Вопросы
- - это данные, которые можно увидеть на изображении (, http.client.xxxx , http.server.xxxx ) фактически данные о 'statsbeat'?
Код: Выделить всё
HeartBeatState - Если это данные Statsbeat, то правильно ли это нулевая стоимость, поскольку эта страница намекает на https://learn.microsoft.com/en-us/azure ... abs=dotnet? (В этом случае меня, вероятно, не волнует, что он там)
- должен Выключите его? />
Подробнее здесь: https://stackoverflow.com/questions/794 ... re-service