Anwendungsprobleme mithilfe der Verfügbarkeitsüberwachung im OCI APM-Service proaktiv erkennen
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 der Abbildung opvp-arch.png
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 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).
- 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.
- StandorteStandorte 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.
- Öffentliche Standorte
- APM-Tracer
APM-Tracer zeichnen OpenTracing-Spans mit Anwendungsmetriken auf und senden Spans und Metriken an die Anwendung
- APM-Domain
Empfehlungen
- 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.
Mehr erfahren
Weitere Informationen zu Oracle Application Performance Monitoring finden Sie in den folgenden zusätzlichen Ressourcen:
- Gut durchdachte Framework-Architektur für Oracle Cloud Infrastructure
- Application Performance Monitoring
- Oracle Cloud APM-Tutorial-Serie — YouTube
- Erste Schritte mit Oracle Cloud Application Performance Monitoring — Oracle LiveLabs
- OCI Application Performance Monitoring: Verfügbarkeitsüberwachung für Datenbanken, die überall ausgeführt werden – Oracle Blog
- So verwenden Sie Ihre eigenen dedizierten Standorte mit synthetischer Überwachung
- On-Premise-Standorte verwenden
- DEMO: Synthetisches Monitoring - Oracle Cloud APM-Tutorial
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:
13. März 2025 |
|