Was bedeutet Überwachung?

Sobald eine Anwendung in der Produktion eingesetzt wird, liefert die Überwachung Informationen über die Leistung und die Nutzungsmuster der Anwendung, sodass Sie Probleme erkennen, eindämmen oder beheben können.

Image of graph that shows how monitoring can indicate application performance and usage.

Ziele der Überwachung

Ein Ziel der Überwachung ist es, eine hohe Verfügbarkeit zu erreichen, indem die zeitlich gemessenen Schlüsselkennzahlen minimiert werden:

  • Zeit bis zur Feststellung (TTD): Wenn Leistungs- oder andere Probleme auftreten, werden umfangreiche Diagnosedaten zu den Problemen über die automatische Überwachung an die Entwicklungsteams weitergeleitet.
  • Zeit bis zur Milderung (TTM): DevOps-Teams reagieren auf die Informationen, um Probleme so schnell wie möglich zu entschärfen, damit die Benutzer nicht mehr betroffen sind.
  • Zeit bis zur Wiederherstellung (TTR): Die Lösungszeiten werden gemessen, und die Teams arbeiten daran, sie im Laufe der Zeit zu verbessern. Nach der Schadensbegrenzung arbeiten die Teams daran, die Probleme an der Wurzel zu beseitigen, damit sie nicht wieder auftreten.

Ein zweites Ziel der Überwachung ist es, validiertes Lernen zu ermöglichen , indem die Nutzung verfolgt wird. Das Kernkonzept des validierten Lernens besteht darin, dass jeder Einsatz eine Gelegenheit ist, experimentelle Ergebnisse zu verfolgen, die die Hypothesen, die zum Einsatz geführt haben, bestätigen oder widerlegen. Die Nachverfolgung der Nutzung und der Unterschiede zwischen den Versionen ermöglicht es den Teams, die Auswirkungen von Änderungen zu messen und Geschäftsentscheidungen zu treffen. Wenn eine Hypothese vermindert ist, kann das Team fail fast oder pivot. Wenn die Hypothese bestätigt wird, kann das Team seine Arbeit verdoppeln oder fortsetzen. Diese datengestützten Entscheidungen führen zu neuen Hypothesen und zur Festlegung von Prioritäten für den Rückstand.

Wichtige Begriffe

Telemetrie ist der Mechanismus zur Erfassung von Daten aus der Überwachung. Für die Telemetrie können Agenten verwendet werden, die in Bereitstellungsumgebungen installiert sind, ein SDK, das sich auf in den Quellcode eingefügte Markierungen stützt, die Serverprotokollierung oder eine Kombination aus diesen Möglichkeiten. In der Regel wird bei der Telemetrie zwischen der Datenpipeline, die für Echtzeitwarnungen und Dashboards optimiert ist, und den Daten mit höherem Volumen, die für die Fehlerbehebung oder Nutzungsanalyse benötigt werden, unterschieden.

Synthetische Überwachung verwendet einen konsistenten Satz von Transaktionen zur Bewertung von Leistung und Verfügbarkeit. Synthetische Transaktionen sind vorhersehbare Tests, die den Vorteil haben, dass sie einen Vergleich von Release zu Release auf sehr vorhersehbare Weise ermöglichen. Real User Monitoring (RUM) hingegen misst die Erfahrung im Browser, auf dem mobilen Gerät oder auf dem Desktop des Nutzers. Es berücksichtigt letzte Meile Bedingungen wie Mobilfunknetze, Internet-Routing und Caching. Im Gegensatz zu synthetischen Stoffen lassen sich mit RUM in der Regel keine wiederholbaren Messungen über einen längeren Zeitraum durchführen.

Die Überwachung wird häufig verwendet, um in der Produktion zu testen. Eine gut überwachte Bereitstellung liefert Daten über ihren Zustand und ihre Leistung, so dass Sie Produktionsstörungen sofort erkennen können. In Kombination mit einer kontinuierlichen Bereitstellungspipeline werden durch die Überwachung neue Anomalien erkannt und können umgehend behoben werden. Dies ermöglicht die Entdeckung der unbekannten Unbekannten im Anwendungsverhalten, die in Vorproduktionsumgebungen nicht vorhergesehen werden können.

Eine effektive Überwachung ist unerlässlich, damit DevOps-Teams schnell liefern, Feedback aus der Produktion erhalten und die Kundenzufriedenheit, -akquise und -bindung erhöhen können.

Nächste Schritte

Lesen Sie mehr über die Überwachungsmöglichkeiten von Azure Monitor.

Erfahren Sie, wie Sie Application Insights für die Überwachung von einrichten und nutzen können.