{"id":34150,"date":"2026-06-12T00:20:12","date_gmt":"2026-06-12T00:20:12","guid":{"rendered":"https:\/\/www.dotcom-monitor.com\/blog\/what-is-application-performance-monitoring\/"},"modified":"2026-06-12T00:36:08","modified_gmt":"2026-06-12T00:36:08","slug":"was-ist-application-performance-monitoring","status":"publish","type":"post","link":"https:\/\/www.dotcom-monitor.com\/blog\/de\/was-ist-application-performance-monitoring\/","title":{"rendered":"Was ist Application Performance Monitoring (APM)?"},"content":{"rendered":"
<\/p>\n
Application Performance Monitoring (APM) ist die Praxis des Sammelns, Korrelierens und Analysierens von Telemetriedaten (Metriken, Traces, Logs und Ereignisse) aus laufender Software, um Leistungsverschlechterungen zu erkennen, Ursachen zu ermitteln und Service-Level-Ziele zu verifizieren.<\/strong> Ein APM-Tool<\/a> instrumentiert Anwendungen entweder durch sprachspezifische Agents, SDKs oder offene Standards wie OpenTelemetry und sendet diese Daten an ein Backend, das sie durch Dashboards, Warnungen und trace-basierte Diagnosen darstellt.<\/p>\n Drei unterschiedliche Disziplinen teilen sich das Akronym APM. Eine klare Unterscheidung zu Beginn verhindert Verwirrung beim Lesen von Anbieter-Dokumentationen.<\/p>\n Application Performance Monitoring<\/strong> ist die Messebene: Telemetrie aus einer laufenden Anwendung sammeln und als Metriken, Traces und Logs darstellen. Es beantwortet die Frage Ist diese Anwendung gerade gesund, und wenn nicht, wo liegt das Problem?<\/em><\/p>\n Application Performance Management<\/strong> ist die umfassendere Disziplin: Definition von SLOs, Aufbau von Performance-Budgets, Durchf\u00fchrung von Lasttests, Instrumentierung des Codes, Betrieb des Monitoring-Stacks und Reaktion auf dessen Ergebnisse. Monitoring ist eine Komponente des Managements.<\/p>\n Application Portfolio Management<\/strong> befindet sich auf der Ebene der Gesch\u00e4ftsarchitektur. Es verwaltet das vollst\u00e4ndige Inventar der Anwendungen eines Unternehmens und entscheidet, in welche investiert, modernisiert, konsolidiert oder au\u00dfer Betrieb genommen wird. Es nutzt Monitoring-Daten als Input, ist aber keine Performance-Disziplin im engeren Sinne.<\/p>\n Wenn in diesem Artikel \u201eAPM\u201c ohne weitere Erl\u00e4uterung verwendet wird, bezieht es sich auf Application Performance Monitoring.<\/p>\n APM ist eine Teilmenge der Observability.<\/strong> APM konzentriert sich auf die Performance auf Anwendungsebene: Antwortzeiten, Durchsatz, Fehlerquoten, Transaktionsablauf. Observability ist die umfassendere Praxis, beliebige Fragen zum internen Zustand eines Systems anhand der gesendeten Telemetriedaten zu stellen, einschlie\u00dflich Infrastruktur-, Netzwerk- und Gesch\u00e4ftsereignisdaten.<\/p>\n Praktisch bedeutet das:<\/p>\n Moderne APM-Plattformen (Datadog APM, New Relic, Dynatrace, Elastic Observability, Grafana Cloud, Splunk Observability Cloud) haben einen Gro\u00dfteil der breiteren Observability-Fl\u00e4che integriert, sodass die Grenzen verschwimmen. Das klarste mentale Modell: Observability ist das Ziel, APM ist der anwendungsfokussierte Teil der Daten, die daf\u00fcr ben\u00f6tigt werden.<\/p>\n APM l\u00e4uft in vier Phasen ab: Instrumentierung, Sammlung, \u00dcbertragung und Korrelation.<\/p>\n Die Instrumentierung f\u00fcgt Messpunkte zum Anwendungscode hinzu, sodass Telemetriedaten ausgegeben werden. Drei g\u00e4ngige Ans\u00e4tze sind:<\/p>\n OpenTelemetry (OTel) ist der de-facto offene Standard f\u00fcr Instrumentierung bei allen drei Ans\u00e4tzen. Es definiert das Wire-Protokoll (OTLP), die semantischen Konventionen f\u00fcr Span- und Metrikbenennung sowie SDKs f\u00fcr Java, Go, Python, Node.js, .NET, Ruby, PHP und weitere. Erlang und Elixir werden durch die offizielle opentelemetry-erlang-Bibliothek abgedeckt. Rust-Traces sind stabil; Logs und Metriken entwickeln sich weiter. F\u00fcr Swift steht ein community-gepflegtes SDK zur Verf\u00fcgung.<\/p>\n Die instrumentierte Anwendung sendet drei prim\u00e4re Signaltypen:<\/p>\n Neuere Signaltypen umfassen kontinuierliche Profile<\/strong> (CPU-, Speicher- und Lock-Profile, die in Produktion erfasst werden) und Real User Monitoring (RUM)<\/strong>-Ereignisse, die durch JavaScript- oder mobile SDKs im Browser oder Ger\u00e4t des Nutzers gesendet werden. Das OpenTelemetry Profiles-Signal wurde 2024 als OTEP angenommen und befindet sich noch in der Entwicklung; Backend-Unterst\u00fctzung ist f\u00fcr 2025\u20132026 noch teilweise.<\/p>\n Die Telemetriedaten flie\u00dfen auf einem von zwei Wegen vom Anwendungscode an ein Backend:<\/p>\n Das Backend verkn\u00fcpft Signale anhand von Identifikatoren (Trace-ID, Span-ID, Service-Name, Host, Container-ID, Benutzer-ID), sodass eine Untersuchung, die an einem Signal startet, auf andere Signale pivotieren kann. Ein typischer Ablauf: Eine Warnung bei erh\u00f6hter Fehlerquote \u2192 Klick zum Trace des betroffenen Dienstes \u2192 detaillierte Analyse eines repr\u00e4sentativen fehlerhaften Traces \u2192 Wechsel vom langsamen Span zu seinen Logs \u2192 Best\u00e4tigung der problematischen Datenbankabfrage \u2192 Pr\u00fcfung der Metriken des Datenbankhosts. Dieser Pivot-Weg unterscheidet eine APM-Plattform von einer Sammlung von einzelnen Tools.<\/p>\n Eine vollst\u00e4ndige APM-Implementierung umfasst:<\/p>\nAPM, Application Performance Management und Application Portfolio Management sind nicht dasselbe<\/h2>\n
Application Performance Monitoring vs. Observability<\/h2>\n
\n
Wie Application Performance Monitoring funktioniert<\/h2>\n
1. Instrumentierung<\/h3>\n
\n
2. Sammlung<\/h3>\n
\n
3. \u00dcbertragung<\/h3>\n
\n
4. Korrelation<\/h3>\n
Kernkomponenten eines APM-Stacks<\/h2>\n