5

Ich verwende derzeit Azure Application Insights für die Anmeldung bei allen Web-API- und MVC-Anwendungen. Offensichtlich ist der Großteil dieser Protokollierung automatisch, was großartig ist. Für Ereignisse, die ich manuell erfassen möchte, habe ich eine "LoggingUtility" implementiert, die Methoden wie "LogError" und "LogInformation" enthält, die einfach Trace.TraceError und Trace.TraceInformation aufrufen (der Gedanke ist, dass die Implementierung der Protokollierung in einem geändert werden könnte) Platz in der Zukunft). Der Trace wird dann von Application Insights erfasst.Wie integrieren Sie Application Insights in Service Fabric?

Ich habe begonnen, einige Stateful Services in Azure Service Fabric zu entwickeln, und es scheint nicht möglich zu sein, Application Insights zu verwenden. Ich bin über mehrere Artikel gestolpert, die mich auf ein NuGet-Paket verweisen, das in Vorabversion war, aber jetzt entfernt wurde (https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/).

Natürlich generieren die Service Fabric Vorlagen die "ServiceEventSource", aber zuerst kann ich nicht sehen, wie dies für Application Insights nützlich wäre und idealerweise möchte ich alle Logging über meine "LoggingUtility" Klasse durchführen.

Ist es möglich, Application Insights in Service Fabric zu integrieren? Wenn ja, kann ich Trace (über meine Klasse "LoggingUtility") einfach weiterverwenden?

+1

Wenn noch relevant, können Sie dieses Repository ansehen: https://github.com/Expecho/Azure-Service-Fabric-Logging –

Antwort

2

Sie haben zwei Möglichkeiten: 1. Mit der Anwendung Insights SDK in Ihrer LoggingUtility Klasse Informationen direkt an AI 2. Mit Windows Azure Diagnostics (WAD) zu senden Eventsource Spuren an AI zu übermitteln, mit der mitgelieferten Eventsource-Klasse in die SF-Projektvorlagen. Diese Klasse können Sie als Implementierung der LoggingUtility-Klasse ändern.

In Anbetracht der Tatsache, dass Sie Ihren SF-Cluster in Azure ausführen, ist der zweite Ansatz die aktuelle Empfehlung, da Service Fabric-Systemservicereignisse ebenfalls die Ereignisprotokollierung verwenden.

Für Azure Diagnostics AI konfigurieren, führen Sie die Schritte in diesem Artikel beschrieben: https://azure.microsoft.com/en-us/blog/azure-diagnostics-integration-with-application-insights/

dieser Artikel Cloud Services und VMs Beachten Sie zielt, sondern nur die VM-Skala Set verwenden für anstelle einer VM Azure Diagnostics Konfiguration . Das sollte funktionieren.

Das NuGet Paket wird nicht mehr unterstützt: https://social.msdn.microsoft.com/Forums/en-US/f0f1ad78-4d83-48e5-b1da-4a9f0eddb9b2/application-insights-for-service-fabric?forum=AzureServiceFabric

0

Wir haben das neue Microsoft.Extentions.Logging und schrieb Logger einen Einblick - es die Service-Stoff-Nachrichten über Trace bekommt man den ETW alle Sachen herausgezogen tut auch füge viel hinzu.