Jedes Unternehmen, das eine moderne Cloud-native Anwendung entwickelt, wird sich nicht nur auf einen einzigen Dienst verlassen, um die Anforderungen seiner Kunden zu erfüllen.
Bei der Entwicklung einer Lösung in der Microsoft Azure-Cloud ist es zum Beispiel wahrscheinlicher, dass mehr als ein Azure-Dienst beteiligt ist, was die Diagnose und Behebung von Leistungsproblemen erschwert.
In solchen Situationen ist das verteilte Tracing eine praktische Option! Dabei handelt es sich um eine Methode, mit der Sie die Benutzeranfragen oder Nachrichten, die durch Ihre verteilten Azure-Dienste fließen, verfolgen und visualisieren können.
Warum ist eine Lösung zur verteilten Rückverfolgung von Vorteil?
Erhalten Sie eine zentrale Ansicht:verteiltes Tracing bietet eine ganzheitlichere Sicht auf Ihre verteilten Azure-Dienste, indem es die Nachrichtenanfragen verfolgt und zeigt, wie die Dienste interagieren. Alle Teams können leicht nachvollziehen, wie eine Anwendung aufgebaut ist, und Fehler lokalisieren.
Beheben Sie Engpässe schneller:wennmehrere Azure-Dienste an Ihrer Anwendung beteiligt sind, wird es fast unmöglich, den Dienst zu bestimmen, der die Ursache eines Problems ist. Hier können verteilte Lösungen mit ihrer Fähigkeit zur End-to-End-Transparenz helfen, so dass Sie kritische Probleme innerhalb von Minuten erkennen und beheben können.
Konzentrieren Sie sich auf das Wesentliche:In den meisten Fällen entwickeln Unternehmen ihre eigenen Tracing-Lösungen, was mühsam und zeitaufwendig sein kann. Wenn Sie sich also für eine fertige Lösung entscheiden, die die Überwachung und Nachverfolgung übernimmt, sparen Sie viel Zeit, so dass Ihre Entwickler innovativ arbeiten und sich auf das Wesentliche konzentrieren können
Die Wahl eines verteilten Tracing-Tools, das perfekt zu Ihrem Geschäftsszenario passt, ist jedoch entscheidend. Hier führen wir die wichtigsten Tools auf, die Sie in Betracht ziehen sollten, wenn Sie versuchen, eine durchgängige Rückverfolgung für Ihre komplexen Azure-Lösungen zu erreichen.
- Turbo360
- Anwendungseinblicke
- Standort 24×7
- App Dynamics
- New Relic
Turbo360
Turbo360 zielt darauf ab, Ihr Betriebsteam mit mehr als nur den grundlegenden Tracing-Funktionen für Ihre Azure- und Hybrid-Lösungen auszustatten. Es ermöglicht Geschäftsanwendern, Fehler im Nachrichtenfluss über die verteilten Azure-Dienste zu verfolgen, zu visualisieren und zu lokalisieren – und das alles auf eine fortschrittliche Art und Weise.
Auch die Einrichtung ist ganz einfach: Sie entwerfen Ihre Nachrichtentransaktionen in Turbo360 und instrumentieren dann Ihren Geschäftsprozess für die Nachrichtenverfolgung.
Funktionen
- Visualisieren und korrelieren Sie die Nachrichten, die durch verschiedene Azure-Dienste Ihrer komplexen Integrationen fließen.
- Identifizieren Sie die Grundursache und beheben Sie Fehler bei Nachrichtentransaktionen ganz einfach, indem Sie jede Nachrichtentransaktion in Ihrer Geschäftslösung verfolgen.
- Alle fehlgeschlagenen Transaktionen, die sofortige Aufmerksamkeit erfordern, werden in einer separaten Registerkarte “Erforderliche Maßnahmen” zusammengefasst.
- Die Funktion “Reparieren und erneut einreichen” ermöglicht es Ihnen, die erforderlichen Werte zu ändern und sie für eine erfolgreiche Wiedereinreichung erneut zu verarbeiten.
- Rufen Sie geschäftskritische Daten aus mehreren Nachrichtentransaktionen mit einfachen Abfragen schnell ab.
- Echtzeit-Dashboards bieten Ihnen eine visuelle Darstellung der verfolgten Daten in Diagrammen und Berichten.
- Überwachen Sie die Transaktionen nach verschiedenen Gesichtspunkten und lassen Sie sich sofort über die von Ihnen bevorzugten Benachrichtigungskanäle benachrichtigen, wenn ein Schwellenwert überschritten wird.
- Verbesserte Sicherheit in Turbo360 durch die integrierte Governance- und Auditing-Funktion
Alle verfolgten Daten und die Nachrichtendetails werden in der Azure SQL-Datenbank und im Blob-Storage gespeichert und können bei Bedarf jederzeit abgerufen werden.
App Insights
App Insights ist eine der beliebtesten Funktionen von Azure Monitors, die Application Performance Management (APM) und proaktive Überwachung für Live-Webanwendungen bietet. Es ist auch ein leistungsstarkes Tool, das Ihnen hilft, Probleme zu diagnostizieren und zu verstehen, wie Ihre Webanwendungen funktionieren
Funktionen:
- Sie können den Zustand und die Leistung Ihrer Anwendungen in Echtzeit überwachen.
- Sie können auch die Details einer bestimmten fehlgeschlagenen Anfrage aufschlüsseln und die Ursache der Ausnahme ermitteln, was die Fehlersuche bei Leistungsproblemen erleichtert.
- Die Funktion Application Map in App Insights erleichtert es Ihnen, die Beziehung zwischen verschiedenen Azure Services zu visualisieren
- Wenn Sie App Insights mit Log Analytics verknüpfen, können Sie die überwachten Daten für einzelne Services, die an einer Azure-Anwendung beteiligt sind, protokollieren
App Insights kann eine gute Wahl für die Überwachung einzelner Azure-Dienste sein, aber nicht für eine ganze Anwendung. Es ist unmöglich, den gesamten Nachrichtenfluss über Ihre verteilten Dienste zu verfolgen. Aus diesem Grund gibt es viele Tools von Drittanbietern, deren Funktionen im Folgenden beschrieben werden.
Site 24×7
Site 24×7 kann die Ursache eines Problems identifizieren, sobald es auftritt, indem es die Nachrichtentransaktionen von einem Dienst zum anderen verfolgt. Anstatt mehrere Dienste einer Anwendung einzeln zu untersuchen, bildet das verteilte Tracing von Site 24×7 den gesamten Fluss der Nachrichtentransaktion über zahlreiche Dienste hinweg ab. Insgesamt bietet es alle wesentlichen Funktionen, die für eine durchgängige Sichtbarkeit erforderlich sind.
Funktionen:
- Es bietet verteiltes Tracing, mit dem Sie Codeflüsse über Anwendungsgrenzen hinweg überwachen können.
- Das Tool hilft Ihnen, tief in die Traces einzudringen, um Engpässe in der Leistung Ihrer Anwendung/ihres Dienstes zu entdecken.
- Identifizieren und konsolidieren Sie Protokolle von verschiedenen Diensten, die sich auf Ihre Key Performance Indicators (KPIs) auswirken.
- Definieren Sie Benchmarks für Ihre KPIs und legen Sie Abhilfemaßnahmen fest, wenn diese überschritten werden.
New Relic
Unter den vielen modernen Funktionen von New Relic ist das verteilte Tracing eines der wichtigsten Angebote, das relevante Daten aus verschiedenen Stapeln Ihrer Technologien zusammenführt, um zu zeigen, wie Ihr gesamtes System funktioniert. Es handelt sich um eine vollständig verwaltete Cloud-native Anwendung, d.h. Sie erhalten Skalierbarkeit nach Bedarf ohne zusätzliche Infrastrukturunterstützung.
Funktionen:
- Beobachten Sie 100 % der Tracing-Telemetrie über Ihre verteilten Systeme, um den operativen Aufwand zu eliminieren
- Für monolithische Legacy-Anwendungen und Microservices-basierte Anwendungen bietet New Relic zwei verschiedene Arten von Tracing an – standardmäßiges verteiltes Tracing und unendliches Tracing.
- Es ermöglicht das Tracing von Telemetrie aus beliebigen Quellen: Open-Source-Tools und Standards wie OpenTelemetry, OpenCensus und Istio.
- Erhalten Sie Echtzeitwarnungen in Slack und anderen Collaboration-Tools sowie detaillierte Analysen, damit Sie Anomalien sofort erkennen können.
App Dynamics
App Dynamics ist ein Application Performance Monitoring (APM) Tool, das eine Vielzahl von Cloud-Anbietern unterstützt. Es bietet eine ganze Reihe von Funktionen für die verteilte Nachverfolgung von Microservice-Architekturen, mit denen Sie Leistungsprobleme erkennen können, bevor sie sich negativ auf Ihre Geschäftsergebnisse auswirken.
Funktionen:
- Vollständige Beobachtbarkeit der Abhängigkeiten Ihrer Anwendung, einschließlich Datenbanken, Nachrichtenbussen und Containern.
- Echtzeiteinblick in den Nachrichtenfluss Ihrer Web- und mobilen Anwendungen
- Flow Maps zeigen die Tiers, Nodes, Message Queues und Datenbanken in Ihrer Anwendung und markieren den Nachrichtenfluss, wobei der Status in verschiedenen Farben dargestellt wird: rot, gelb und grün.
- Diagnostizieren Sie Performance-Probleme auf einen Blick und isolieren Sie die Grundursachen
Schlussfolgerung
Alle oben aufgeführten Tools haben ihre Vor- und Nachteile, daher ist es wichtiger, sie auszuprobieren und diejenigen auszuwählen, die Ihren Anforderungen an die Protokollierung und Nachverfolgung entsprechen. Wenn Sie jedoch speziell nach verteilten Tracing-Tools mit umfassender Unterstützung für Lösungen suchen, die mit der Azure-Cloud erstellt wurden, dann sollte Serverless360 BAM die erste Wahl sein, denn es verfügt über alle Funktionen für das End-to-End-Tracing.