Ich habe eine gemeinsame Bibliothek mit einer Erweiterungsmethode, um sich wie folgt zu registrieren: < /p>
Code: Select all
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;
}
Alles gut. (Statsbeat?) Auch Daten senden (siehe Bild). " /> < /p>
Es ist nicht klar, wie man das ausschaltet. In der Dokumentation wird eine Umgebungsvariable festgelegt: < /p>
Code: Select all
APPLICATIONINSIGHTS_STATSBEAT_DISABLED=true
Fragen
- sind die im Bild angezeigten Daten (, http.client.xxxx , http.server.xxxx ) Eigentlich die 'Statsbeat' -Daten?
Code: Select all
HeartBeatState
- Wenn es sich um Statsbeat -Daten handelt, ist es dann korrekt, dass dies keine Kosten ist, da diese Seite auf diese Seite anspielt https://learn.microsoft.com/en-us/azure ... abs=dotnet? (In diesem Fall ist es mir wahrscheinlich egal, dass es da ist)
- sollte die erwähnte Umgebungsvariable festlegen Schalten Sie es aus? />