Jedes Unternehmen, das eine moderne Cloud-native Anwendung erstellt, verlässt sich nicht nur auf einen einzigen Service, um die Anforderungen seiner Kunden zu erfüllen.

Die Entwicklung einer Lösung in der Microsoft Azure-Cloud umfasst beispielsweise eher mehr als einen Azure-Dienst, was die Diagnose und Lösung von Leistungsproblemen erschwert.

In solchen Situationen ist die verteilte Ablaufverfolgung eine praktische Option! Es ist eine Methode, mit der Sie die Benutzeranfragen oder Nachrichten, die durch Ihre verteilten Azure-Dienste fließen, nachverfolgen und visualisieren können.

Warum ist es vorteilhaft, eine verteilte Tracing-Lösung zu haben?

Erhalten Sie eine zentrale Ansicht: Verteiltes Tracing bietet eine ganzheitlichere Ansicht Ihrer verteilten Azure-Dienste, verfolgt die Nachrichtenanforderung und zeigt, wie die Dienste interagieren. Alle Teams können leicht verstehen, wie eine Anwendung aufgebaut ist, und Fehler lokalisieren.

Engpässe schneller beheben: Wenn mehrere Azure-Dienste an Ihrer Anwendung beteiligt sind, wird es fast unmöglich, den Dienst zu bestimmen, der als Hauptursache eines Problems dient, und dann können verteilte Lösungen mit ihrer Fähigkeit, End-to-End-Sichtbarkeit zu bieten, helfen, sodass Sie dies tun können Erkennen und beheben Sie kritische Probleme innerhalb von Minuten.

Konzentrieren Sie sich auf das Wesentliche: In den meisten Fällen erstellen Organisationen ihre benutzerdefinierten Tracing-Lösungen, was mühsam und zeitaufwändig sein kann. Wenn Sie sich also für eine gebrauchsfertige Lösung entscheiden, die Überwachung und Ablaufverfolgung übernehmen kann, sparen Sie viel Zeit, sodass Ihre Entwickler innovativ sein und sich auf das Wesentliche konzentrieren können. 

Die Wahl eines verteilten Tracing-Tools, das perfekt zu Ihrem Geschäftsszenario passt, ist jedoch von entscheidender Bedeutung. Hier listen wir die 5 wichtigsten Tools auf, die Sie in Betracht ziehen sollten, wenn Sie versuchen, eine End-to-End-Ablaufverfolgung für Ihre komplexen Azure-Lösungen zu erreichen.

  • Serverless360 BAM
  • Anwendungserkenntnisse
  • Seite 24 * 7
  • App-Dynamik
  • New Relic

Serverless360 BAM

Überwachung der Geschäftsaktivitäten von Serverless360 zielt darauf ab, Ihr Betriebsteam mit mehr als den grundlegenden Ablaufverfolgungsfunktionen für Ihre Azure- und Hybridlösungen auszustatten. Es ermöglicht den Geschäftsanwendern, Fehler im Nachrichtenfluss über die verteilten Azure-Dienste hinweg zu verfolgen, zu visualisieren und zu lokalisieren – alles auf fortschrittliche Weise. 

Auch die Einrichtung ist recht einfach, bei der Sie Ihre Nachrichtentransaktionen in Serverless360 entwerfen und dann Ihren Geschäftsprozess für die Nachrichtenverfolgung instrumentieren.  

YouTube-Video

Eigenschaften

  • Visualisieren und korrelieren Sie die Nachrichten, die durch verschiedene Azure-Dienste Ihrer komplexen Integrationen fließen.
  • Identifizieren Sie die Grundursache und beheben Sie Nachrichtentransaktionsfehler mit Leichtigkeit, indem Sie jede Nachrichtentransaktion in Ihrer Geschäftslösung verfolgen.
  • Alle fehlgeschlagenen Transaktionen, die sofortige Aufmerksamkeit erfordern, werden in einer separaten Registerkarte „Aktion erforderlich“ getrennt.
  • Funktion zum Reparieren und erneuten Senden, damit Sie die erforderlichen Werte ändern und für eine erfolgreiche erneute Einreichung erneut verarbeiten können.
  • Rufen Sie mit einfachen Abfragen schnell geschäftskritische Daten aus mehreren Nachrichtentransaktionen ab.
  • Echtzeit-Dashboards bieten Ihnen eine visuelle Darstellung der verfolgten Daten in Diagrammen und Berichten.
  • Überwachen Sie die Transaktionen unter verschiedenen Aspekten und lassen Sie sich sofort über Ihre bevorzugten Benachrichtigungskanäle benachrichtigen, wenn ein Schwellenwert überschritten wird.
  • Verbesserte Sicherheit auf Serverless360 mit der integrierten Governance- und Überwachungsfunktion

Alle nachverfolgten Daten und Nachrichtendetails werden in Azure SQL-Datenbank und Blobspeicher gespeichert, die jederzeit abgerufen werden können.

Application Insights

App Einblicke sind eines der beliebtesten Features von Azure Monitors Anwendungsleistungsmanagement (APM) und proaktive Überwachung für Live-Web-Apps. Es ist auch ein leistungsstarkes Tool, das Ihnen hilft, Probleme zu diagnostizieren und die Leistung Ihrer Web-Apps zu verstehen. 

Merkmale:

  • Geh zu den Gesundheitszustand überwachen und Leistung Ihrer Anwendungen in Echtzeit.
  • Sie können auch die Details einer bestimmten fehlgeschlagenen Anforderung aufschlüsseln und feststellen, was die Ausnahme verursacht hat, was die Fehlerbehebung bei Leistungsproblemen erleichtert.
  • Die Anwendungszuordnungsfunktion in App Insights erleichtert Ihnen die Visualisierung der Beziehung zwischen verschiedenen Azure-Diensten. 
  • Indem Sie App Insights mit Log Analytics verknüpfen, können Sie die überwachten Daten für einzelne Dienste protokollieren, die an einer Azure-Anwendung beteiligt sind. 

App Insights kann eine praktikable Wahl für die Überwachung einzelner Azure-Dienste sein, jedoch nicht für eine gesamte Anwendung. Es ist unmöglich, den gesamten Nachrichtenfluss über Ihre verteilten Dienste hinweg zu verfolgen. Daraus sind viele Tools von Drittanbietern entstanden, deren Funktionen im Folgenden beschrieben werden.

Site 24×7

Webseite 24 × 7 kann die Grundursache eines Problems jederzeit identifizieren, 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.

YouTube-Video

Eigenschaften:

  • Es bietet verteiltes Tracing, mit dem Sie Codeflüsse über Anwendungsgrenzen hinweg überwachen können.
  • Das Tool hilft Ihnen, tief durch Spuren zu graben, um Engpässe in der zu entdecken Leistung Ihrer Anwendung/Ihres Dienstes.
  • 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 verletzt werden.

New Relic

Unter den vielen modernen Funktionen von New Relic, verteilte Ablaufverfolgung ist eines seiner Hauptangebote, das relevante Daten aus verschiedenen Stacks Ihrer Technologien zusammenführt, um aufzuzeigen, wie Ihr gesamtes System funktioniert. Es handelt sich um eine vollständig verwaltete Cloud-native Anwendung, was bedeutet, dass Sie Skalierbarkeit nach Bedarf ohne zusätzliche Infrastrukturunterstützung erhalten.

Merkmale:

  • Beobachten Sie 100 % der Tracing-Telemetrie über Ihre verteilten Systeme hinweg, um den Betriebsaufwand zu beseitigen
  • Für Legacy-Monolith-Apps und Microservices-basierte Apps, New Relic bietet zwei verschiedene Arten der Ablaufverfolgung – die standardmäßige verteilte Ablaufverfolgung und die unendliche Ablaufverfolgung.
  • Es ermöglicht die Rückverfolgung von Telemetrie aus jeder Quelle: Open-Source-Tools und -Standards wie OpenTelemetry, OpenCensus und Istio.
  • Erhalten Sie Echtzeit-Warnungen in Slack und anderen Collaboration-Tools sowie detaillierte Analysen, die Ihnen helfen, Anomalien umgehend zu erkennen.

App Dynamics

App-Dynamik ist ein Application Performance Monitoring (APM)-Tool, das eine Vielzahl von Cloud-Anbietern unterstützt. Es bietet eine ganze Reihe von Funktionen, wenn es um die verteilte Ablaufverfolgung für Microservice-Architekturen geht, die Ihnen helfen können, Leistungsprobleme zu erkennen, bevor sie sich negativ auf Ihre Geschäftsergebnisse auswirken.

YouTube-Video

Merkmale:

  • Profitieren Sie von vollständiger Beobachtbarkeit der Abhängigkeiten Ihrer Anwendung, einschließlich Datenbanken, Nachrichtenbussen und Containern.
  • Echtzeiteinblick in den Nachrichtenfluss Ihrer Web- und Mobilanwendungen
  • Flusskarten zeigen die Ebenen, Knoten, Nachrichtenwarteschlangen und Datenbanken in Ihrer Anwendung und heben den Nachrichtenfluss hervor, wobei der Status in verschiedenen Farben rot, gelb und grün dargestellt wird.
  • Diagnostizieren Sie Leistungsprobleme auf einen Blick und isolieren Sie die Ursachen

Fazit

Alle oben aufgeführten Tools haben ihre Vor- und Nachteile, daher ist es wichtiger, sie auszuprobieren und diejenigen auszuwählen, die Ihren Protokollierungs- und Tracing-Anforderungen entsprechen. Aber, wenn Sie speziell suchen verteilte Tracing-Tools mit umfassender Unterstützung für Lösungen, die mit der Azure-Cloud erstellt wurden Serverless360 BAM sollte angesichts all seiner End-to-End-Tracing-Funktionen die erste Wahl sein.