Anwendungsprobleme mithilfe der Verfügbarkeitsüberwachung im OCI APM-Service proaktiv erkennen

Nach der Produktion müssen Anwendungen jederzeit verfügbar und funktionsfähig sein. Probleme treten jedoch auf und erfordern eine sofortige Behebung. Die kontinuierliche Überwachung des Status einer Anwendung stellt die von der Anwendung bereitgestellte Servicequalität sicher. Das Verfügbarkeitsmonitoring im Oracle Cloud Infrastructure (OCI) Application Performance Monitoring-(APM-)Service erkennt proaktiv Verfügbarkeits- und Performanceprobleme, bevor sie sich auf das Geschäft oder die Benutzererfahrung auswirken können. Es simuliert kritische Transaktionsabläufe, die Benutzer möglicherweise in Ihrer Anwendung erleben, indem es vorgeschriebene Monitore aus einer Reihe vorkonfigurierter Standorte auf der ganzen Welt und sicherer Speicherorte ausführt, die privat in Ihrem Mandanten festgelegt sind.

Architektur

Diese Referenzarchitektur veranschaulicht zwei Optionen zum Einrichten von APM-Standorten zur sicheren Überwachung von Anwendungen, die in Ihrem Unternehmensnetzwerk ausgeführt werden und auf die von den öffentlichen APM-Standorten nicht zugegriffen werden kann. Die beiden Ansätze sind:

  • Standort vor Ort

    Beim ersten Ansatz wird ein On-Premise-Standort (OPVP) in Ihrer On-Premise-Infrastruktur eingerichtet. Durch das Deployment eines OPVP in Ihrem Unternehmensnetzwerk können Sie private Überwachungsendpunkte der Anwendungen einrichten, die hinter der Firewall ausgeführt werden.

    Im Rahmen der OPVP-Konfiguration müssen Sie einen Availability On-Premise-Standort-Worker (auch als Worker bezeichnet) in der Umgebung bereitstellen, in der ein Monitor ausgeführt werden kann. Um einen Worker bereitzustellen, benötigen Sie einen privaten Datenschlüssel der APM-Domain oder Aktualisierungsberechtigungen für die APM-Domain. Das Deployment wird für Standalone-Berechnungen, Kubernetes und mehrere Containerinstanzen unterstützt. Wenn ein Monitor erstellt und für die Ausführung auf OPVP geplant wird, führt ein Worker den Monitor in geplanten Intervallen aus. Sobald ein Monitor gestartet ist, kommuniziert der OPVP mit Ihrer APM-Domain und stellt Metriken, Browserlogs, Netzwerktrace-Daten, Screenshots und HAR-Dateien bereit. Weitere Informationen finden Sie im OCI-Dokument "On-Premise-Standorte verwenden", auf das Sie über "Weitere Informationen" unten zugreifen können.

    Das folgende Beispiel zeigt einen OPVP, der im On-Premise-Netzwerk bereitgestellt wird. Sie können jedoch einen OPVP in einer beliebigen Umgebung bereitstellen, entweder in Ihrer On-Premise-Umgebung oder in einer gesicherten Cloud-Umgebung.


    Beschreibung von opvp-arch.png folgt
    Beschreibung der Abbildung opvp-arch.png

    opvp-arch-oracle.zip

    Die Callouts in diesem Diagramm zeigen:
    • A: Zustandsmetriken werden von den OPVP-Workern hochgeladen.
    • B:Metrik-HAR-Dateien und Screenshots werden an die APM-Domain gesendet.
  • Dedizierter Standort

    Der zweite Ansatz richtet einen dedizierten Standort in Ihrem Oracle-Mandanten ein. Wenn Sie einen dedizierten Standort bereitstellen, wird automatisch ein Kubernetes-Cluster in Ihrem Compartment bereitgestellt. Dadurch wird eine Verbindung zum VCN hergestellt, in dem Ihre Anwendungen ausgeführt werden. Das Deployment umfasst einen Deployment Manager, der die Deployments einzelner Monitore in Ihrem dedizierten Standort orchestriert.

    Wenn ein Monitor für die Ausführung am dedizierten Standort erstellt und geplant wird, wird ein Docker-Image erstellt, mit dem der Monitor in geplanten Intervallen ausgeführt wird. Sobald ein Monitor ausgeführt wird, kommuniziert der dedizierte Standort mit Ihrer APM-Domain und stellt Metriken, Browserlogs, Netzwerktrace-Daten, Screenshots und HAR-Dateien bereit.


    Beschreibung von synth-monitor-apm-arch.png folgt
    Beschreibung der Abbildung synth-monitor-apm-arch.png

    synth-monitor-apm-arch-oracle.zip

    Die Callouts in diesem Diagramm zeigen:
    • A: Der APM-Service sendet Daten an OCI-Streams.
    • B: Deployment Manager ruft Daten aus dem OCI-Stream ab.
    • C: Hochgeladene Zustandsmonitoringmetriken.
    • D: Metriken, HAR-Dateien und Screenshots werden an die APM-Domain gesendet.
    • E: Traces, Spans und Metriken werden an die APM-Domain gesendet (optional).
Diese Architekturen haben die folgenden Komponenten:
  • Region

    Eine Oracle Cloud Infrastructure-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Center enthält, das als Availability-Domain bezeichnet wird. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können sie trennen (über Länder oder sogar Kontinente).

  • Tenancy

    Ein Mandant ist eine sichere und isolierte Partition, die Oracle bei der Registrierung für OCI in Oracle Cloud einrichtet. Sie können Ihre Ressourcen in Oracle Cloud in Ihrem Mandanten erstellen, organisieren und verwalten. Ein Mandant ist ein Synonym für ein Unternehmen oder eine Organisation. In der Regel verfügt ein Unternehmen über einen einzigen Mandanten und spiegelt seine Organisationsstruktur innerhalb dieses Mandanten wider. Ein einzelner Mandant ist in der Regel mit einem einzelnen Abonnement verknüpft, und ein einzelnes Abonnement hat in der Regel nur einen Mandanten.

  • Compartment

    Compartments sind regionsübergreifende logische Partitionen innerhalb eines OCI-Mandanten. Mit Compartments können Sie Ihre Ressourcen in Oracle Cloud organisieren, den Zugriff auf die Ressourcen kontrollieren und Nutzungsquoten festlegen. Um den Zugriff auf die Ressourcen in einem bestimmten Compartment zu kontrollieren, definieren Sie Policys, mit denen angegeben wird, wer auf die Ressourcen zugreifen kann und welche Aktionen sie ausführen können.

  • Virtuelles Cloud-Netzwerk (VCN) und Subnetze

    Ein VCN ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer OCI-Region einrichten. Wie herkömmliche Data Center-Netzwerke erhalten Sie mit VCNs vollständige Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere sich nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.

  • Deployment-Manager

    Mit Deployment Manager können Sie Kubernetes-Ressourcen mit einer deklarativen Konfiguration erstellen, beschreiben, aktualisieren und löschen. Diese Konfiguration ist eine YAML-Datei, die Kubernetes-Ressourcen konfiguriert oder YAML-Dateivorlagen Parameter bereitstellt, die Jinja-Markup- oder Python-Skripte enthalten.

  • Container Engine for Kubernetes

    Oracle Cloud Infrastructure Container Engine for Kubernetes ist ein vollständig verwalteter, skalierbarer und hoch verfügbarer Service zur Bereitstellung Ihrer containerisierten Anwendungen in der Cloud. Sie geben die Compute-Ressourcen an, die Ihre Anwendungen benötigen, und Container Engine for Kubernetes stellt sie in OCI in einem vorhandenen Mandanten bereit. Container Engine for Kubernetes automatisiert mit Kubernetes das Deployment, die Skalierung und die Verwaltung containerisierter Anwendungen auf mehreren Hostclustern.

  • Verfügbarkeits-On-Premise-Standort-Worker

    Auch als Worker bezeichnet, handelt es sich um eine vom Benutzer verwaltete, von Oracle proprietäre Komponente, die das Instrumentieren der Browser- und Skript-Engine verarbeitet, um die gewünschten Befehle auszuführen, erforderliche Beobachtbarkeitsdaten erfasst und an die APM-Collectors übermittelt.

  • Synthetisches Mittel

    Ein Synthetischer Agent ist eine von Oracle verwaltete proprietäre Komponente, die das Instrumentieren der Browser- und Skript-Engine verarbeitet, um die gewünschten Befehle auszuführen, erforderliche Beobachtbarkeitsdaten erfasst und an die APM-Collectors übermittelt.

  • Application Performance Monitoring

    Oracle Application Performance Monitoring ist eine Platform-as-a-Service-(PaaS-)basierte Lösung, die einen umfassenden Einblick in die Performance Ihrer Anwendung bietet, vom Endbenutzer bis hin zu Anwendungslogs. Der Service integriert Benutzererlebnisinformationen, Anwendungsmetriken und Logdatenanalysen.

    • APM-Domain

      Die APM-Domain ist ein OCI-Ressourcentyp, der die von Application Performance Monitoring überwachten Systeme enthält.

      Jede APM-Domain wird in einem standardmäßigen OCI-Compartment erstellt. Sie können OCI-Zugriffskontroll-Policys definieren, um einer bestimmten Gruppe von Benutzern Zugriff auf die APM-Domain zu erteilen.

    • Verfügbarkeitsmonitoring

      Verfügbarkeitsüberwachung ermöglicht proaktives Monitoring, sodass Entwickler und Operatoren Probleme vermeiden können, bevor Benutzer betroffen sind. Es ermöglicht die Ausführung von geplanten Monitoren, um die Verfügbarkeit von Anwendungen sicherzustellen.

      Mit der Verfügbarkeitsüberwachung können Sie vier Monitortypen erstellen: Browser, Skriptbrowser, REST und Skript-REST-Netzwerk, DNS, FTP und SQL. Sie können diese an verschiedenen geografischen Standorten ausführen, die als Standorte bezeichnet werden.

    • Standorte
      Standorte sind Standorte, an denen Sie Verfügbarkeitsmonitore definieren und ausführen können. Es gibt drei Arten von Standorten:
      • Öffentliche Standorte

        Eine Vielzahl von vorkonfigurierten Orten auf der ganzen Welt, von wo aus Sie Monitore ausführen können.

      • Dedizierte Standorte

        Standorte, die Sie in Ihrem Mandanten einrichten können, um sicherzustellen, dass Sie Ihre Monitore sicher ausführen können.

      • On-Premise-Standorte

        Standorte, die Sie in jeder Umgebung bereitstellen können, entweder in Ihrer On-Premise-Umgebung oder in einer sicheren Cloud-Umgebung, um Ihre Monitore sicher für Ihre Anwendungen auszuführen.

    • APM-Tracer

      APM-Tracer zeichnen OpenTracing-Spans mit Anwendungsmetriken auf und senden Spans und Metriken an die Anwendung

.

Empfehlungen

Verwenden Sie die folgenden Empfehlungen als Ausgangspunkt für die Implementierung der Verfügbarkeitsüberwachung. Ihre Anforderungen können von der hier beschriebenen Architektur abweichen.
  • Bevor Sie den Assistenten starten, sammeln Sie wichtige Informationen wie VCN-Details, das Authentifizierungstoken, die APM-Domain-OCID und den Private Key der APM-Domain.
  • Prüfen Sie, ob das VCN, auf dem Sie den Standort ausführen möchten, eine direkte Kommunikation mit den Datenendpunkten der APM-Domain zulässt. Andernfalls müssen Sie auch die Proxy-Informationen eingeben, um die Kommunikation abzuschließen.
  • Aktivieren Sie beim Einrichten eines dedizierten Standorts die Option für das automatische Upgrade der DVP-Artefakte. Mit dieser Option wird sichergestellt, dass der dedizierte Standort auf die neueste Version der Verfügbarkeitskomponenten aktualisiert wird und mit denselben Verfügbarkeits-Agent-Versionen synchronisiert bleibt, die auf öffentlichen Standorten verwendet werden. Diese Option wird mit Screenshots im Blog "Wie Sie Ihre eigenen dedizierten Standorte mit Verfügbarkeitsüberwachung verwenden" beschrieben, auf die Sie über das Thema "Mehr entdecken" unten zugreifen können.
  • Stellen Sie bei Verwendung des OPVP sicher, dass Sie die neueste OPVP-Version verwenden.

Hinweise

Beachten Sie beim Implementieren der Verfügbarkeitsüberwachung in OCI APM Service Folgendes:

  • Sie können einen APM-Tracer oder einen APM-Agent für die Anwendung bereitstellen, um Traces und Spans zu erfassen. Wenn Probleme auftreten, können Sie einen Drilldown von den nicht erfolgreichen oder langsamen Monitorausführungen durchführen, um eine kontextbezogene Ansicht im Trace-Explorer zu öffnen. Hier können Sie alle während der Überwachung erfassten Beobachtungen überprüfen.
  • Sie können Tests für die Endpunkte von Integratoren ausführen. Wenn Ihre Anwendung einen externen oder internen Webservice aufruft, sollten Sie diese Endpunkte regelmäßig testen, um sicherzustellen, dass Ihre Anwendung überall funktionsfähig bleibt.

Stellen Sie

Informationen zum Bereitstellen dedizierter Standorte finden Sie in dieser End-to-End-DEMO, die im Oracle Cloud APM-Tutorial "DEMO: Synthetisches Monitoring" erfasst wurde, auf das Sie unten im Thema "Weitere Informationen anzeigen" zugreifen können.

Danksagungen

  • Autor: Yutaka Tukatsu
  • Mitwirkende: Rahul Chandok, Avi Huber, Jurgen Leijer, Mohammad Farooq Rahman, Anand Shivahare,

Änderungslog

In diesem Log werden wichtige Änderungen aufgeführt: