Was ist Application Performance Monitoring (APM)?

Bei der Überwachung der Anwendungsleistung (Application Performance Monitoring, APM) werden Software-Tools und Telemetriedaten eingesetzt, um die Leistung von geschäftskritischen Anwendungen zu überwachen. Unternehmen wollen sicherstellen, dass sie die erwarteten Service-Levels einhalten und dass die Kunden ein positives Anwendungserlebnis haben. Sie verwenden APM-Tools, um Echtzeitdaten und Einblicke in die Leistung von Anwendungen zu erhalten. Dann können IT-Teams, DevOps und Site Reliability Engineers Anwendungsprobleme schnell lokalisieren und beheben.

Warum ist die Überwachung der Anwendungsleistung wichtig?

Wirksame Anwendungsleistungs-Überwachung (APM) ist ein wesentlicher Bestandteil des Erfolgs eines Unternehmens. Es unterstützt die reibungslose Ausführung Ihrer digitalen Services mit minimalen Ausfallzeiten und stellt dadurch sicher, dass Ihre Kunden konsistent positive Erlebnisse erfahren. 

Die Anwendungsleistungs-Überwachung bietet mehrere Vorteile für Unternehmen.

Kundenzufriedenheit

APM ist ein wirksames Tool zur Lokalisierung der Stellen in einer Anwendung, an denen Probleme auftreten. Es hebt auch häufige Probleme im digitalen Kundenweg hervor. Sie können somit das Kundenerlebnis verbessern, indem Sie die Bereiche identifizieren, die den meisten Wert für Ihre Endkunden liefern. APM kann auch effektiv feststellen, ob Änderungen vorteilhaft sind. Wenn ein Unternehmen zum Beispiel einen neuen Kundendienst-Bot einführt, können APM-Metriken messen, wie viele Kundenanfragen durch den Bot gelöst wurden.

Schnelle Diagnose

Nur einige Minuten Ausfallzeit können finanzielle Verluste verursachen und zu fehlgeschlagenen Kundenwegen führen. APM kann Probleme mit der Anwendungsleistung schnell diagnostizieren und IT-Teams direkt zum Problem führen. Diese schnelle Diagnose beschränkt Ausfallzeiten auf ein Minimum. Technologie-Teams können mehr Zeit mit dem Entwickeln von neuen Anwendungen verbringen, anstatt bestehende reparieren zu müssen. 

Reduzierte Betriebskosten

IT-Teams verwenden APM-Tools, um zu bestimmen, wie viel an Ressourcen, Infrastruktur und Rechenleistung für den optimalen Betrieb von Anwendungen notwendig ist. Dies beschränkt die Betriebskosten auf ein Minimum.

Effektive Produktentwicklung

Anwendungsleistungs-Überwachungs-Tools können Teil des Entwicklungsprozesses eines Produkts sein. Sie können APM in einem Test oder einer simulierten Live-Umgebung implementieren und APM-Tools verwenden, um synthetischen Datenverkehr zu überwachen und zu analysieren, Beschränkungen zu entdecken und Fehler zu identifizieren. Entwicklungsteams können umsetzbare Erkenntnisse nutzen, bevor eine Anwendung live geschaltet wird, und Störungen beheben, die früher bis nach dem Launch unentdeckt geblieben wären.

Geschäftliche Zusammenarbeit

Sie können Metriken und Analysen über Geschäftseinheiten hinweg freigeben, was die Kommunikation verbessert, Datesilos auflöst, Mitarbeiter besser engagiert und die Produktivität steigert.

Welche Metriken werden von der Anwendungsleistungs-Überwachung verfolgt?

Application Performance Monitoring (APM) verfolgt gewöhnliche Metriken wie die folgenden.

CPU-Auslastung

APM-Lösungen können CPU-Metriken wie die CPU-Auslastung und Speicheranforderungen überwachen. Dadurch wird sichergestellt, dass Ihre Anwendung die Computing-Ressourcen erhält, die sie für den ordnungsmäßigen Betrieb benötigt.

Reaktionszeiten

Reaktionszeiten sind für Unternehmen wichtig, nachdem die Benutzer erwarten, ohne Verzögerungen auf Services zugreifen zu können. APM-Lösungen richten sich nach einer Baseline für Mindestleistung bei Reaktionszeiten und warnen Sie, wenn die Reaktionszeiten unter den Schwellenwert fallen.

Fehlerraten

APM-Software überwacht Anwendungen, um die Fehlerrate aufzuzeichnen und zu berichten. Ein Beispiel eines Fehlers wäre, wenn bei einer Webanfrage eine Zeitüberschreitung auftritt oder eine Datenbank-Abfrage fehlschlägt. APM liefert Warnungen, wenn die Fehlerrate vordefinierte Parameter überschreitet – z. B. wenn bei 5 % der letzten 50 Anforderungen ein Fehler aufgetreten ist.

Transaktions-Nachverfolgung

Die Transaktions-Nachverfolgung in APM liefert ein genaues Bild von einzelnen Transaktionen, die in einer Anwendung durchgeführt werden. Zu den von der Transaktions-Nachverfolgung erfassten Informationen gehören vorhandene Funktionsaufrufe, externe Aufrufe und Datenbank-Aufrufe. Es überwacht die Transaktionsanforderung von Anfang bis Ende.

Instances

Eine APM-Lösung kann überwachen und berichten, wie viele Server- oder Anwendungs-Instances Ihre Anwendungen ausführen. Es kann Sie warnen, wenn Sie hoch- oder herunterskalieren müssen, um der Kundennachfrage nachzukommen.

Anforderungen

APM-Software überwacht, wie viele Benutzer-Anforderungen Ihre Anwendung erhält. Indem sie den Datenverkehr überwacht, kann die Software Warnungen aussenden, wenn Anomalien erkannt werden. Zum Beispiel kann es Sie bei einem unerwarteten Anstieg an Anforderungen, einer großen Anzahl an Anforderungen von dem selben Benutzer oder bei ungewöhnlich geringen Anforderungen warnen.

Betriebszeit

Die Betriebszeit ist für Unternehmen, die Online-Services bieten, von kritischer Bedeutung. Viele Service Level Agreements (SLAs) erlauben nur einen Prozentpunkt Ausfallzeit in einem vordefinierten Zeitraum. APM überwacht die Anwendungsverfügbarkeit und vergleicht das Niveau mit den zwischen dem Anbieter und dem Kunden vereinbarten Werten.

Was sind die Anwendungsfälle der Anwendungsleistungs-Überwachung?

Im Folgenden sind einige Anwendungsfälle des Application Performance Monitoring (APM) angeführt.

Real User Monitoring

Real User Monitoring bzw. die Überwachung des Endbenutzer-Erlebnisses bezeichnet die Erfassung und Analyse von Benutzerdaten, um ein Verständnis des Leistungsniveaus einer Anwendung zu entwickeln. Indem Sie eine Baseline für die erforderliche Mindestleistung festlegen, können Sie genau vorhersagen, wann eine Anwendung Probleme bekommen wird. Zum Beispiel, wenn die Anzahl von Kunden, die Probleme beim Einkauf von Artikeln erleben, den Schwellenwert übersteigt, sendet das APM eine Warnung an die entsprechenden Teams.

Es gibt zwei Methoden der Benutzerüberwachung:    

  • Synthetische Überwachung simuliert das Benutzerverhalten, um Probleme zu erfassen, bevor die Anwendung in die Produktion veröffentlicht wird
  • Die Agentenlose Überwachung analysiert den Netzwerk-Datenverkehr, ohne das dabei Software-Agenten auf den überwachten Anwendungen installiert werden müssen

Benutzerdefinierte Transaktions-Profilerstellung

Sie können APM-Lösungen verwenden, um gemeinsame Benutzerinteraktionen mit Andwendungen nachzustellen. Dadurch erhalten Sie ein besseres Verständnis der Bedingungen, unter denen Probleme mit Ihren digitalen Services auftreten. IT-Teams verwenden üblicherweise die benutzerdefinierte Transkations-Profilerstellung zur Fehlerbehebung von Anwendungen und zum Beheben häufiger Benutzerproblemen. 

Komponenten-Überwachung

Die Komponenten-Überwachung bzw. die sogenannte Deep-Dive-Überwachung von Komponenten, bietet eine umfassende Nachverfolgung der gesamten IT-Infrastruktur. Die gesamte Leistung einer Anwendung wird Überwacht und Analysiert. Zu den überwachten Ressourcen gehören Speicherauslastung, Server, CPU-Auslastung und Netzwerk-Komponenten. 

Infrastruktur-Überwachung

Sie können APM-Tools verwenden, um Daten aus der IT-Infrastruktur zu erfassen, z. B. von Servern (Server-Überwachung), Containern (Container-Überwachung), Datenbanken (Datenbank-Überwachung), virtuellen Maschinen (VM-Überwachung) und anderen Backend-Systemen. Dies geschieht, um Leistungsprobleme zu erkennen und die Grundursache von Anwendungsfehlern zu ermitteln.

Lesen Sie über Infrastructure as a Service (IaaS) »

Analytik 

Wirksames APM liefert Daten für die Analytik, mit denen Unternehmen ihre Anwendungen reparieren oder verbessern können. Manche APM-Tools nutzen künstliche Intelligenz und Machine Learning (KI/ML)-Algorithmen, um prädiktive Analysen zu erstellen, die Grundursache von Fehlern zu diagnostizieren und komplexe Probleme mit der Anwendungsleistung zu verknüpfen.

Lesen Sie über Machine Learning in AWS »

SLA-Überwachung

Service Level Agreements (SLAs) sind für den Vertrag zwischen einem IT-Serviceanbieter und einem Kunden von kritischer Bedeutung. Sie legen die erforderlichen Servicestufen fest, denen beide Parteien übereinstimmen. APM kann die Leistungsmetriken in SLA-Frameworks überwachen, was Anbietern dabei hilft, sicherzustellen, dass sie die Erwartungen erfüllen. Es zeigt auch Bereiche auf, in denen Anbieter Gefahr laufen, unter den im SLA definierten Standards abzuschneiden.

Was ist der Unterschied zwischen der Anwendungsleistungs-Überwachung und Beobachtbarkeit?

Moderne Anwendungen mit komplexer Architektur erfordern mehr als die Anwendungsleistung-Überwachung (APM), zum Beheben von Problemen. Die Beobachtbarkeit sammelt Informationen aus einem gesamten IT-Stack in einer zentralen Plattform, wo hochwertige Business Intelligence und Erkenntnisse umgesetzt werden können. APM ist ein Teilsatz der Beobachtbarkeit. Während APM eine aggregierte Ansicht von Metriken liefert, nutzt die Beobachtbarkeit mehrere andere Tools, z. B. die verteilte Nachverfolgung, um ein umfassendes Verständnis des Anwendungsverhaltens zu erhalten.

Lesen Sie über Beobachtbarkeit mit AWS »

Wie wählen Sie die richtige Lösung zur Überwachung der Anwendungsleistung für Ihr Unternehmen?

Es sind viele Faktoren zu berücksichtigen, bevor Sie eine Application Performance Monitoring (APM)-Plattform und seine Suite an Tools in Ihre IT-Umgebung integrieren.

Akzeptanz

Stellen Sie sicher, dass Ihre Teams die Gründe und persönlichen Vorteile der Einführung von APM verstehen. Sie müssen eine Lösung finden, die zu Ihren vorhandenen Systemen und Prozessen passt und mit der Ihr Team sich wohlfühlt.

Funktionen

Es stehen vielfältige APM-Tools zur Verfügung. Stellen Sie sicher, dass die APM-Plattform, die Sie einführen, die richtigen Tools für Ihre Anwendungen hat und Ihre Programmiersprache unterstützt.

Kostenvoraussetzungen

Die Einführung von APM kann beträchtliche Computing-Ressourcen erfordern, besonders, wenn Sie mehrere Anwendungen überwachen möchten. Stellen Sie sicher, dass Sie neben den Kosten des APM selbst auch über das notwendige Budget für Computing-Ressourcen verfügen.

Verantwortung

Berücksichtigen Sie, wer die Übersicht und Verantwortung Ihres APM hat. Welche Teams sind für Wartung und Verwaltung verantwortlich?

Wie kann AWS Ihnen mit der Überwachung der Anwendungsleistung helfen?

Amazon CloudWatch ist ein Überwachungs- und Beobachtbarkeits-Service, mit dem Sie die digitalen Erlebnisse Ihrer Engbenutzer kontinuierlich überwachen können. Es verfolgt auch Ihre Anwendungen, die auf AWS ausgeführt werden – Amazon Elastic Compute Cloud (Amazon EC2), Container und Serverless – und Ihre On-Premises-Anwendungen. CloudWatch erfasst Daten von jeder Ebene des Leistungs-Stacks, von Ihrem Frontend bis zur Infrastruktur.

Sie können Amazon CloudWatch ServiceLens verwenden, um Leistungs-Engpässe in Ihren Anwendungen zu identifizieren und sie mithilfe der entsprechenden Metriken, Protokollen und Spuren zu isolieren. CloudWatch ServiceLens integriert CloudWatch mit AWS X-Ray, um eine umfassende Ansicht Ihrer Anwendung zu liefern. Sie können dadurch effizienter Leistungs-Engpässe lokalisieren und beeinträchtigte Benutzer identifizieren.

Hier sind Beispiele dafür, was Sie mit CloudWatch machen können:

  • Alarme für Service Level Agreement (SLA)- und Service Level Objective (SLO)-Endpunkte und Überwachung des UI-Workflows einrichten
  • Clientseitige Daten zur Anwendungsleistung in nahezu Echtzeit erfassen
  • Mit Funktionen im gesamten Anwendungs-Stack experimentieren, gegen Leistung und Geschäftsmetriken messen und Funktionen sicher launchen

Beginnen Sie mit Application Performance Monitoring (APM) in AWS, indem Sie noch heute ein kostenloses AWS-Konto erstellen.

Überwachung der Anwendungsleistung nächste Schritte

Zusätzliche produktbezogene Ressourcen ansehen
Kostenlose Entwickler-Tools-Services auf AWS 
Registrieren Sie sich für ein kostenloses Konto

Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.

Registrieren 
Mit der Entwicklung in der Konsole starten

Starten Sie mit der Entwicklung in der AWS-Managementkonsole.

Anmelden