APM: Was es ist, Metriken und wie es funktioniert

Autor: IT Sectr Veröffentlicht: 2026-05-29 Lesezeit: 8 Min.

APM (Application Performance Monitoring) ist ein umfassender Ansatz zur Überwachung der Softwareleistung, der Metrikenerfassung, Anfrageverfolgung und Echtzeit-Fehlerdiagnose umfasst. Laut Gartner IT Glossary, 2024 vereint APM drei Schlüsselbereiche: Überwachung der Benutzererfahrung, Erkennung von Fehlern in der Anwendungsarchitektur und Analysen von Ausführungsdaten zur tiefergehenden Incident-Diagnose.

Wichtige Erkenntnisse

  • APM — Application Performance Monitoring, ein System zur Beobachtung der Anwendungsleistung auf allen Ebenen: Client, Netzwerk, Server, Infrastruktur.
  • Drei Säulen von APM — Metriken, Tracing und Logs, vereint in einer einheitlichen Observability-Plattform für Ende-zu-Ende-Incident-Analyse.
  • Agenten-basiertes APM — Installation eines Software-Agenten auf dem Anwendungsserver zur Erfassung detaillierter Laufzeitdaten.
  • Service Map — ein Abhängigkeitsgraph zwischen Microservices, der automatisch aus Tracing-Daten erstellt wird.
  • Apdex Score — ein standardisierter Messwert für die Benutzerzufriedenheit mit der Antwortzeit der Anwendung.

Was ist APM in der Entwicklung

APM (Application Performance Monitoring) ist die Disziplin des Anwendungsleistungsmanagements, die die Erfassung, Visualisierung und Analyse von Softwarebetriebsdaten umfasst. Im Gegensatz zur punktuellen Überwachung einzelner Metriken (CPU, Speicher) liefert APM ein ganzheitliches Bild: Wie sich die Anwendung aus Benutzersicht verhält, wie ihre Komponenten interagieren und wo Engpässe auftreten.

Das APM-Konzept entstand in den 2010er Jahren mit dem Übergang von monolithischen Anwendungen zur Microservice-Architektur. Als die Anzahl der Dienste 10–15 Einheiten überschritt, funktionierten traditionelle Überwachungsmethoden nicht mehr — es war unmöglich zu bestimmen, welcher spezifische Dienst die Verlangsamung der gesamten Anfrage verursachte. APM-Lösungen lösten dieses Problem durch verteiltes Tracing und automatische Service-Map-Erstellung.

Laut Grand View Research (2024) wird der APM-Markt auf 8,2 Milliarden US-Dollar geschätzt und wächst jährlich um 11,5%. Zu den Haupttreibern gehören die Cloud-Migration, die steigende Anzahl von Microservices und die zunehmenden Anforderungen an die Benutzererfahrungsqualität in mobilen Anwendungen und Webdiensten.

Drei Säulen von APM: Metriken, Tracing, Logs

Modernes APM basiert auf drei Datentypen, die zusammen ein vollständiges Bild des Anwendungszustands ergeben. Metriken sind numerische Aggregate: Antwortzeit, Anzahl der Anfragen, Fehlerrate. Sie beantworten die Frage „was passiert“ und ermöglichen die Konfiguration von Alarmen basierend auf Schwellenwerten.

Tracing als Bindeglied

Tracing (verteiltes Tracing) beantwortet die Frage „warum passiert das.“ Jede eingehende Anfrage wird durch alle Microservices, Datenbanken und externen Aufrufe verfolgt. Das APM-System kombiniert Metriken und Tracing: Wenn die Antwortzeitmetrik gestiegen ist, navigiert der Entwickler zum Traces-Dashboard und sieht die genaue Anfrage, die die Verlangsamung verursacht hat, aufgeschlüsselt nach jedem Dienst.

Logging für Tiefe

Logs liefern Kontext — eine spezifische Fehlermeldung, Variablenwert, Aufrufstapel. Moderne APM-Plattformen (Datadog, New Relic, Grafana) verknüpfen Logs mit Traces über eine gemeinsame trace_id und ermöglichen so die Navigation von einem Metrikendiagramm zum Log einer bestimmten Anfrage. Laut Datadog (2025) reduziert die Korrelation von Logs mit Traces die durchschnittliche Incident-Diagnosezeit von 45 auf 12 Minuten.

SignalFrageEinheit
MetrikenWas passiert?Numerische Aggregate
TracingWarum passiert das?Spans und Traces
LogsWas genau ist schiefgelaufen?Textaufzeichnungen

APM-Architektur: Agenten und Kollektoren

Die klassische APM-Architektur besteht aus drei Ebenen: Agent, Kollektor und Backend. Ein Agent ist eine Bibliothek, die in die Anwendung eingebettet oder neben ihr ausgeführt wird (Sidecar). Der Agent fängt eingehende und ausgehende Aufrufe ab, sammelt Laufzeitdaten und sendet sie über einen sicheren Kanal an den Kollektor.

Wie der APM-Agent funktioniert

Ein APM-Agent für Java kann über javaagent auf JVM-Ebene verbunden werden und automatisch alle HTTP-Anfragen, Datenbankaufrufe, Nachrichtenwarteschlangen und externen APIs instrumentieren. Für mobile Plattformen verbindet sich der Agent als SDK und sammelt Metriken vom Gerät. Der New Relic Agent für Android verfolgt beispielsweise automatisch alle Netzwerkanfragen über OkHttp, HTTP-Clients und WebView.

java
import com.newrelic.agent.android.NewRelic;

public class MainApplication extends Application {
    public void onCreate() {
        super.onCreate();
        NewRelic.withApplicationToken("YOUR_TOKEN")
            .start(this);
    }
}

Dieser Code initialisiert den New Relic Agent in einer Android-Anwendung. Nach dem Start sammelt der Agent automatisch Netzwerkanfragemetriken, Fehler, ANRs und UI-Leistungsdaten ohne zusätzliche Instrumentierung jedes Bildschirms. Der Agent wird in einem Hintergrundthread ausgeführt und beeinträchtigt nicht die Leistung der Hauptanwendungsoberfläche.

Kollektor und Backend

Der Kollektor empfängt Daten von Tausenden von Agenten, aggregiert Metriken, führt Trace-Sampling durch und speichert Daten in einem Langzeitspeicher mit Hot- und Cold-Storage-Funktionen. Das APM-Backend stellt Dashboards, Alarme, Service Maps und eine API für die Integration mit externen Systemen (Slack, PagerDuty, Jira, ServiceNow) bereit. Datadog verarbeitet über 10 Millionen Datenpunkte pro Sekunde durch seine Kollektoren, die in mehr als 20 Regionen weltweit für minimale Übertragungslatenz verteilt sind.

Apdex Score und SLA-Überwachung

Apdex (Application Performance Index) ist ein offener Standard zur Messung der Benutzerzufriedenheit mit der Antwortzeit der Anwendung. Der Apdex-Wert wird nach der Formel berechnet: (Anzahl zufriedener Benutzer + Anzahl tolerierender Benutzer / 2) / Gesamtzahl der Benutzer. Das Ergebnis ist eine Zahl von 0 bis 1, wobei 1 bedeutet, dass alle Benutzer zufrieden sind.

Apdex-Schwellenwerte werden für jede Anwendung individuell festgelegt. Für mobile Anwendungen liegt eine typische Zufriedenheitsschwelle bei einer Antwortzeit von bis zu 1,5 Sekunden, tolerierbar bis zu 4,5 Sekunden. Alles über 4,5 Sekunden gilt als inakzeptabel. Ein Apdex Score von 0,94 und höher gilt als ausgezeichnet für eine Produktionsumgebung.

Apdex wird nicht nur als Qualitätsmetrik verwendet, sondern auch als Schweilenwert für Alarme. Wenn der Apdex für 10 Minuten unter 0,85 fällt, sendet das APM-System eine Benachrichtigung an das Bereitschaftsteam. Dies ist ein ausgewogenerer Ansatz als die Abhängigkeit von absoluten Antwortzeitwerten, die je nach Tageszeit und Auslastung schwanken können.

APM für mobile Anwendungen

Mobiles APM hat seine eigenen Besonderheiten: Die Anwendung läuft auf dem Gerät des Benutzers, das sich in unterschiedlichen Netzwerkbedingungen befinden kann und unterschiedliche Mengen an freiem Speicher und Betriebssystemversionen aufweist. Mobile APM muss all diese Faktoren berücksichtigen und eine Aufschlüsselung der Metriken nach Gerätemodellen, Betriebssystemversionen, Regionen und Netzbetreibern bereitstellen.

Datenerfassung vom Gerät

Mobile APM-Agenten sammeln Metriken auf dem Gerät und senden sie in Batches in Abständen von 1–5 Minuten an den Server. Dies minimiert die Auswirkungen auf den Datenverkehr des Benutzers. Bei Verbindungsverlust werden die Daten in einem lokalen Cache gespeichert und bei der nächsten Verbindung gesendet. Firebase Performance und Dynatrace Mobile unterstützen die automatische Neuübertragung bei Netzwerkverlust.

Wichtige mobile Metriken

Zu den standardmäßigen APM-Metriken in der Mobilentwicklung kommen spezifische Metriken hinzu: Kaltstartzeit, FPS beim Scrollen, Speicherverbrauch, ANR-Häufigkeit (Android) und Anzahl der Watchdog-Beendigungen (iOS). New Relic Mobile verfolgt zusätzlich Kartenansichten, Cache-Nutzungsprozentsatz und Renderzeit bestimmter ViewController.

swift
import NewRelic

class ProfileViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        NewRelic.startInteraction(withName: "ProfileView")
    }

    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        NewRelic.stopCurrentInteraction()
    }
}

Der Swift-Code erstellt einen Interaktionstrace für den Benutzerprofilbildschirm. New Relic misst automatisch die Datenladezeit, das UI-Rendering und alle Netzwerkanfragen, die während der Anzeige dieses Bildschirms durchgeführt werden.

Vergleich beliebter APM-Plattformen

Der APM-Markt bietet Dutzende von Lösungen, die sich in Überwachungstiefe, Kosten und unterstützten Plattformen unterscheiden. Datadog APM führt bei der Integration von Metriken, Traces und Logs in einer einzigen Oberfläche. New Relic bietet das detaillierteste Tracing für mobile Plattformen. Dynatrace verwendet die Davis-KI-Engine zur automatischen Erkennung von Ursachen.

PlattformMobiler AgentVerteiltes TracingKostenloser Tarif
DatadogiOS, AndroidJaNein
New ReliciOS, AndroidJa100 GB/Monat
DynatraceiOS, AndroidJa15 Tage
GrafanaÜber OpenTelemetryJaJa (OSS)

Die Wahl der APM-Plattform hängt von der Teamgröße, dem Technologie-Stack und dem Budget ab. Für Startups ist Firebase Performance in Kombination mit Grafana für das Backend optimal. Für Unternehmensprojekte mit hohen SLA-Anforderungen — Datadog oder Dynatrace mit einem vollständigen Satz von Observability-Tools und KI-gestützter Ursachenanalyse.

Häufig gestellte Fragen

Wie unterscheidet sich APM von der üblichen Serverüberwachung?

Die übliche Überwachung verfolgt Infrastrukturmetriken: CPU, Speicher, Festplatte. APM betrachtet die Anwendungsebene: Ausführungszeit bestimmter Transaktionen, SQL-Abfragen, HTTP-Aufrufe zwischen Microservices. APM kann zeigen, dass die CPU normal ist, die Anwendung aber aufgrund einer langsamen Datenbankabfrage langsam läuft.

Ist APM für einen einzelnen Microservice erforderlich?

Für einen einzelnen Dienst reichen Standard-Überwachung + Logging für die grundlegende Abdeckung aus. APM wird notwendig, wenn es 5 oder mehr Dienste gibt und eine Anfrage in einem einzigen Benutzerszenario durch mehrere von ihnen verläuft. APM liefert die Antwort, welcher bestimmte Dienst den gesamten Anfragefluss verlangsamt und wo der Engpass liegt.

Wie wirkt sich APM auf die Infrastrukturkosten aus?

APM-Agenten verbrauchen 1–3% CPU und 50–200 MB Arbeitsspeicher pro Server. Die Lizenzkosten liegen zwischen 15 und 80 US-Dollar pro Host und Monat. Der Telemetrieverkehr beträgt je nach Tracing-Intensität 1–10 GB pro Tag pro Host. OpenTelemetry + Grafana ist eine kostenlose Alternative zu kommerziellem APM.

Kann APM für eine mobile App ohne Backend verwendet werden?

Ja, mobile APM-Agenten arbeiten eigenständig. Sie sammeln Metriken auf dem Gerät, auch wenn die Anwendung keine Serverseite hat: Startzeit, FPS, Abstürze, Netzwerkanfragen an Drittanbieter-APIs. Die Daten werden an die APM-Plattform gesendet, wenn das Gerät eine Internetverbindung herstellt.

Wie oft muss die APM-Konfiguration aktualisiert werden?

Die grundlegende APM-Konfiguration (Schwellenwerte, Dashboards, Alarme) wird einmal eingerichtet und bei Änderungen der Architektur oder Aktualisierung von Leistungsbenchmarks angepasst. Die Agent-Konfiguration wird automatisch über das Kontrollfeld der APM-Plattform aktualisiert, ohne dass die Anwendung neu veröffentlicht oder der Code geändert werden muss.

Zusammenfassung

  • APM ist eine umfassende Lösung zur Überwachung der Anwendungsleistung, die Metriken, Tracing und Logs kombiniert.
  • Verteiltes Tracing ist der Hauptunterschied zwischen APM und klassischer Überwachung und ermöglicht die Verfolgung des Anfragepfads durch alle Microservices.
  • APM-Agenten werden in die Anwendung eingebettet und sammeln automatisch Laufzeitdaten, HTTP-Anfragen und Datenbankaufrufe.
  • Der Apdex Score ist eine standardisierte Benutzerzufriedenheitsmetrik, die auf der Grundlage von Antwortzeitschwellen berechnet wird.
  • Mobiles APM berücksichtigt Gerätebesonderheiten: Kaltstart, FPS, ANR, Netzwerkbedingungen und Betriebssystemversionen.
  • OpenTelemetry ermöglicht den Aufbau eines APM-Systems ohne Vendor-Lock-in unter Verwendung eines offenen Datenerfassungsstandards.
  • Die Wahl der APM-Plattform wird durch den Projektumfang bestimmt: Firebase für Startups, Datadog oder Dynatrace für Unternehmensarchitekturen mit hohen Observability-Anforderungen.

Wir entwickeln eine mobile Applikation schlüsselfertig

IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.

Projekt besprechen

Lesen Sie auch