Verwenden von Azure Application Insights
Azure Application Insights ist ein Feature von Azure Monitor, mit dem Sie Ihre aktiven Anwendungen überwachen können. Sie können Application Insights mit Ihrem App Service integrieren und konfigurieren, um Leistungsanomalien in Ihren Apps automatisch zu erkennen.
Application Insights soll Sie dabei unterstützen, die Leistung und Benutzerfreundlichkeit Ihrer Apps kontinuierlich zu verbessern. Das Feature verfügt über leistungsstarke Analysetools, mit denen Sie Probleme diagnostizieren sowie nachvollziehen können, wie Ihre Apps von den Benutzern tatsächlich verwendet wird.
Wissenswertes zu Application Insights
Im Folgenden werde einige Merkmale von Application Insights für Azure Monitor untersucht.
Application Insights kann auf verschiedenen Plattformen wie .NET, Node.js und Java EE verwendet werden.
Das Feature kann für Konfigurationen verwendet werden, die lokal, in einer Hybridumgebung oder in einer beliebigen öffentlichen Cloud gehostet werden.
Application Insights lässt sich mit Ihrem Azure DevOps-Prozess integrieren und verfügt über Verbindungspunkte mit zahlreichen Entwicklungstools.
Durch die Integration mit Visual Studio App Center können Sie Daten von mobilen Apps überwachen und analysieren.
Zu berücksichtigende Punkte bei der Verwendung von Application Insights
Application Insights ist ideal für die Unterstützung Ihres Entwicklungsteams. Das Feature hilft Entwicklern zu verstehen, welche Leistung Ihre App erzielt und wie sie verwendet wird. Erwägen Sie die Überwachung der folgenden Elemente in Ihrem App Service-Konfigurationsszenario.
Berücksichtigen Sie Anforderungsraten, Antwortzeiten und Fehlerraten. Finden Sie heraus, welche Seiten zu welchen Tageszeiten am häufigsten verwendet werden und wo sich Ihre Benutzer befinden. Stellen Sie fest, welche Seiten die beste Leistung aufweisen. Wenn die Antwortzeiten und Fehlerraten bei mehr Anforderungen ansteigen, haben Sie möglicherweise ein Problem mit den Ressourcen.
Berücksichtigen Sie Abhängigkeitsraten, Antwortzeiten und Fehlerraten. Verwenden Sie Application Insights, um zu ermitteln, ob externe Dienste die Leistung Ihrer App beeinträchtigen.
Berücksichtigen Sie Ausnahmen. Analysieren Sie die aggregierten Statistiken, oder wählen Sie bestimmte Instanzen aus, und untersuchen Sie die Stapelüberwachung und die zugehörigen Anforderungen. Sowohl die Server- als auch die Browserausnahmen werden gemeldet.
Berücksichtigen Sie Seitenaufrufe und Ladeleistung. Erfassen Sie die Anzahl der Seitenaufrufe, die von den Browsern der Benutzer gemeldet werden, und analysieren Sie die Ladeleistung.
Berücksichtigen Sie die Anzahl von Benutzern und Sitzungen. Application Insights kann Ihnen helfen, die Anzahl der Benutzer und Sitzungen nachzuverfolgen, die mit Ihrer App verbunden sind.
Berücksichtigen Sie Leistungsindikatoren. Fügen Sie Application Insights-Leistungsindikatoren von Ihren Windows- oder Linux-Servercomputern hinzu. Überwachen Sie die Leistungsausgabe für CPU, Arbeitsspeicher, Netzwerknutzung usw.
Berücksichtigen Sie Hostdiagnosen. Integrieren Sie Diagnosen aus Docker oder Azure in Application Insights für Ihre App.
Berücksichtigen Sie Ablaufverfolgungsprotokolle zur Diagnose. Implementieren Sie Ablaufverfolgungsprotokolle aus Ihrer App, um Ablaufverfolgungsereignisse mit Anforderungen zu korrelieren und Probleme zu diagnostizieren.
Berücksichtigen Sie benutzerdefinierte Ereignisse und Metriken. Schreiben Sie Ihre eigenen benutzerdefinierten Ereignisse und Algorithmen zur Metriknachverfolgung als Client- oder Servercode. Verfolgen Sie Geschäftsereignisse wie die Anzahl der verkauften Artikel oder die Anzahl der gewonnenen Spiele nach.