Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

CloudWatch Lösung: JVM Arbeitslast bei Amazon EC2

Fokusmodus
CloudWatch Lösung: JVM Arbeitslast bei Amazon EC2 - Amazon CloudWatch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Diese Lösung hilft Ihnen bei der Konfiguration der out-of-the-box Metrikerfassung mithilfe von CloudWatch Agenten für JVM Anwendungen, die auf EC2 Instanzen ausgeführt werden. Darüber hinaus hilft sie Ihnen bei der Einrichtung eines vorkonfigurierten CloudWatch Dashboards. Allgemeine Informationen zu allen CloudWatch Observability-Lösungen finden Sie unter. CloudWatch Observability-Lösungen

Voraussetzungen

Diese Lösung ist für die folgenden Bedingungen relevant:

Vorteile

Die Lösung ermöglicht JVM Überwachung und bietet wertvolle Erkenntnisse für die folgenden Anwendungsfälle:

  • Überwachen Sie die Nutzung von JVM Heap- und Non-Heap-Speicher.

  • Analysieren Sie das Laden von Threads und Klassen auf Parallelitätsprobleme.

  • Verfolgen Sie die Speicherbereinigung, um Speicherlecks zu identifizieren.

  • Wechseln Sie zwischen verschiedenen JVM Anwendungen, die über die Lösung unter demselben Konto konfiguriert wurden.

Im Folgenden sind die wichtigsten Vorteile der Lösung aufgeführt:

  • Automatisiert die Erfassung von Metriken für die JVM Verwendung der CloudWatch Agentenkonfiguration und macht so die manuelle Instrumentierung überflüssig.

  • Bietet ein vorkonfiguriertes, konsolidiertes CloudWatch Dashboard für JVM Metriken. Das Dashboard verarbeitet automatisch Metriken von neuen JVM EC2 Instanzen, die mit der Lösung konfiguriert wurden, auch wenn diese Metriken bei der ersten Erstellung des Dashboards noch nicht vorhanden waren. Es ermöglicht Ihnen auch, die Metriken zur einfacheren Fokussierung und Verwaltung in logische Anwendungen zu gruppieren.

Die folgende Abbildung zeigt ein Beispiel für das Dashboard für diese Lösung.

Beispiel für ein JVM Dashboard

Kosten

Diese Lösung erstellt und verwendet Ressourcen in Ihrem Konto. Ihnen wird die Standardnutzung in Rechnung gestellt, einschließlich der folgenden Kosten:

  • Alle vom CloudWatch Agenten gesammelten Metriken werden als benutzerdefinierte Metriken berechnet. Die Anzahl der von dieser Lösung verwendeten Metriken hängt von der Anzahl der EC2 Hosts ab.

    • Jeder für die Lösung konfigurierte JVM Host veröffentlicht insgesamt 18 Metriken plus eine Metrik (disk_used_percent), wobei die Anzahl der Metriken von der Anzahl der Pfade für den Host abhängt.

  • Ein benutzerdefiniertes Dashboard.

  • APIOperationen, die vom CloudWatch Agenten zur Veröffentlichung der Metriken angefordert wurden. Bei der Standardkonfiguration für diese Lösung ruft der CloudWatch Agent das PutMetricDataeinmal pro Minute für jeden EC2 Host auf. Das bedeutet, PutMetricDataAPIdass der innerhalb eines 30-Tage-Monats für jeden EC2 Host aufgerufen 30*24*60=43,200 wird.

Weitere Informationen zur CloudWatch Preisgestaltung finden Sie unter CloudWatch Amazon-Preise.

Mit dem Preisrechner können Sie die ungefähren monatlichen Kosten für die Nutzung dieser Lösung abschätzen.

Um den Preisrechner zur Schätzung Ihrer monatlichen Lösungskosten zu verwenden
  1. Öffnen Sie den CloudWatch Amazon-Preisrechner.

  2. Wählen Sie unter Region auswählen die Region aus, in der Sie die Lösung bereitstellen möchten.

  3. Geben Sie im Abschnitt Metriken für Anzahl der Metriken den Wert ein(18 + average number of disk paths per EC2 host) * number of EC2 instances configured for this solution.

  4. Geben Sie im APIsAbschnitt für Anzahl der API Anfragen den Wert ein43200 * number of EC2 instances configured for this solution.

    Standardmäßig führt der CloudWatch Agent für jeden EC2 Host eine PutMetricDataOperation pro Minute aus.

  5. Geben Sie im Abschnitt Dashboards und Alarme für Anzahl der Dashboards den Wert ein. 1

  6. Ihre geschätzten monatlichen Kosten finden Sie unten im Preisrechner.

CloudWatch Agentenkonfiguration für diese Lösung

Der CloudWatch Agent ist eine Software, die kontinuierlich und autonom auf Ihren Servern und in containerisierten Umgebungen ausgeführt wird. Es sammelt Metriken, Logs und Traces aus Ihrer Infrastruktur und Ihren Anwendungen und sendet sie an CloudWatch X-Ray.

Weitere Informationen über den CloudWatch Agenten finden Sie unterErfassen Sie mit dem CloudWatch Agenten Metriken, Logs und Traces.

Die Agentenkonfiguration in dieser Lösung erfasst die grundlegenden Kennzahlen für die Lösung. Der CloudWatch Agent kann so konfiguriert werden, dass er standardmäßig mehr JVM Metriken erfasst, als das Dashboard anzeigt. Eine Liste aller JVM Messwerte, die Sie sammeln können, finden Sie unterSammeln Sie JVM-Metriken. Allgemeine Informationen zur CloudWatch Agentenkonfiguration finden Sie unterVom CloudWatch Agenten gesammelte Metriken.

Machen Sie JMX Ports für die JVM Anwendung verfügbar

Der CloudWatch Agent ist darauf angewiesen, die Metriken JMX zu sammeln, die sich auf den JVM Prozess beziehen. Um dies zu ermöglichen, müssen Sie den JMX Port in Ihrer JVM Anwendung verfügbar machen. Die Anweisungen zur Offenlegung des JMX Ports hängen vom Workload-Typ ab, den Sie für Ihre JVM Anwendung verwenden. Diese Anweisungen finden Sie in der Dokumentation zu Ihrer Anwendung.

Um einen JMX Port für die Überwachung und Verwaltung zu aktivieren, müssen Sie im Allgemeinen die folgenden Systemeigenschaften für Ihre JVM Anwendung festlegen. Achten Sie darauf, eine ungenutzte Portnummer anzugeben. Im folgenden Beispiel wird JMX unauthenticated eingerichtet. Wenn Ihre Sicherheitsrichtlinien/Anforderungen eine Aktivierung JMX mit Kennwortauthentifizierung oder SSL für den Fernzugriff erfordern, finden Sie in der JMXDokumentation nach, um die erforderliche Eigenschaft festzulegen.

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=port-number -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

Sehen Sie sich die Startskripts und Konfigurationsdateien Ihrer Anwendung an, um herauszufinden, wo Sie diese Argumente am besten hinzufügen können. Wenn Sie eine .jar Datei von der Befehlszeile aus ausführen, könnte dieser Befehl wie folgt aussehen, wobei der Name der Anwendungs-JAR pet-search.jar steht.

$ java -jar -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false pet-search.jar

Agentenkonfiguration für diese Lösung

Die vom Agenten gesammelten Metriken sind in der Agentenkonfiguration definiert. Die Lösung bietet Agentenkonfigurationen zur Erfassung der empfohlenen Metriken mit geeigneten Dimensionen für das Dashboard der Lösung.

Die Schritte zur Bereitstellung der Lösung werden weiter unten in beschriebenStellen Sie den Agenten für Ihre Lösung bereit. Die folgenden Informationen sollen Ihnen helfen zu verstehen, wie Sie die Agentenkonfiguration an Ihre Umgebung anpassen können.

Sie müssen einige Teile der folgenden Agentenkonfiguration an Ihre Umgebung anpassen:

  • Die JMX Portnummer ist die Portnummer, die Sie im vorherigen Abschnitt dieser Dokumentation konfiguriert haben. Sie steht in der endpoint Zeile in der Konfiguration.

  • ProcessGroupName— Geben Sie aussagekräftige Namen für die ProcessGroupName Dimension ein. Diese Namen sollten die Cluster-, Anwendungs- oder Dienstgruppierung für EC2 Instances darstellen, auf denen dieselbe Anwendung oder denselben Prozess ausgeführt wird. Auf diese Weise können Sie Metriken von Instanzen gruppieren, die zu derselben JVM Prozessgruppe gehören, sodass Sie im Lösungs-Dashboard eine einheitliche Ansicht der Cluster-, Anwendungs- und Serviceleistung erhalten.

Wenn Sie beispielsweise zwei Java-Anwendungen in demselben Konto ausführen, eine für die order-processing Anwendung und eine weitere für die inventory-management Anwendung, sollten Sie die ProcessGroupName Dimensionen in der Agentenkonfiguration jeder Instanz entsprechend festlegen.

  • Legen Sie für die order-processing Anwendungsinstanzen festProcessGroupName=order-processing.

  • Legen Sie für die inventory-management Anwendungsinstanzen festProcessGroupName=inventory-management.

Wenn Sie diese Richtlinien befolgen, gruppiert das Lösungs-Dashboard die Metriken automatisch auf der Grundlage der ProcessGroupName Dimension. Das Dashboard wird Drop-down-Optionen enthalten, mit denen Sie Metriken für eine bestimmte Prozessgruppe auswählen und anzeigen können, sodass Sie die Leistung einzelner Prozessgruppen separat überwachen können.

Agentenkonfiguration für Hosts JVM

Verwenden Sie die folgende CloudWatch Agentenkonfiguration für EC2 Instanzen, auf denen Ihre Java-Anwendungen bereitgestellt werden. Die Konfiguration wird als Parameter im SSM Parameterspeicher gespeichert, wie weiter unten beschriebenSchritt 2: Speichern Sie die empfohlene CloudWatch Agentenkonfigurationsdatei im Systems Manager Parameter Store.

ProcessGroupNameErsetzen Sie es durch den Namen Ihrer Prozessgruppe. port-numberErsetzen Sie durch den JMX Port Ihrer Java-Anwendung. Falls mit Kennwortauthentifizierung oder SSL für den Fernzugriff aktiviert JMX wurde, finden Sie bei Bedarf weitere Informationen Erfassen Sie Metriken zu Java Management Extensions (JMX) zur Einrichtung TLS oder Autorisierung in der Agentenkonfiguration.

Die in dieser Konfiguration angezeigten EC2 Metriken (Konfiguration, die außerhalb des JMX Blocks angezeigt wird) funktionieren nur für Linux- und macOS-Instanzen. Wenn Sie Windows-Instanzen verwenden, können Sie diese Metriken in der Konfiguration weglassen. Informationen zu Messwerten, die auf Windows-Instanzen erfasst wurden, finden Sie unterVom CloudWatch Agenten auf Windows Server-Instanzen gesammelte Metriken.

{ "metrics": { "namespace": "CWAgent", "append_dimensions": { "InstanceId": "${aws:InstanceId}" }, "metrics_collected": { "jmx": [ { "endpoint": "localhost:port-number", "jvm": { "measurement": [ "jvm.classes.loaded", "jvm.gc.collections.count", "jvm.gc.collections.elapsed", "jvm.memory.heap.committed", "jvm.memory.heap.max", "jvm.memory.heap.used", "jvm.memory.nonheap.committed", "jvm.memory.nonheap.max", "jvm.memory.nonheap.used", "jvm.threads.count" ] }, "append_dimensions": { "ProcessGroupName": "ProcessGroupName" } } ], "disk": { "measurement": [ "used_percent" ] }, "mem": { "measurement": [ "used_percent" ] }, "swap": { "measurement": [ "used_percent" ] }, "netstat": { "measurement": [ "tcp_established", "tcp_time_wait" ] } } } }

Stellen Sie den Agenten für Ihre Lösung bereit

Je nach Anwendungsfall gibt es mehrere Ansätze für die Installation des CloudWatch Agenten. Wir empfehlen die Verwendung von Systems Manager für diese Lösung. Es bietet eine Konsolenerfahrung und erleichtert die Verwaltung einer Flotte verwalteter Server innerhalb eines einzigen AWS Kontos. Die Anweisungen in diesem Abschnitt verwenden Systems Manager und sind für den Fall vorgesehen, dass der CloudWatch Agent nicht mit vorhandenen Konfigurationen ausgeführt wird. Sie können überprüfen, ob der CloudWatch Agent ausgeführt wird, indem Sie die Schritte unter befolgenStellen Sie sicher, dass der CloudWatch Agent läuft.

Wenn Sie den CloudWatch Agenten bereits auf den EC2 Hosts ausführen, auf denen der Workload bereitgestellt wird, und die Agentenkonfigurationen verwalten, können Sie die Anweisungen in diesem Abschnitt überspringen und Ihren vorhandenen Bereitstellungsmechanismus verwenden, um die Konfiguration zu aktualisieren. Stellen Sie sicher, dass Sie die Agentenkonfiguration von JVM mit Ihrer vorhandenen Agentenkonfiguration zusammenführen und dann die zusammengeführte Konfiguration bereitstellen. Wenn Sie Systems Manager verwenden, um die Konfiguration für den CloudWatch Agenten zu speichern und zu verwalten, können Sie die Konfiguration mit dem vorhandenen Parameterwert zusammenführen. Weitere Informationen finden Sie unter CloudWatch Agent-Konfigurationsdateien verwalten.

Anmerkung

Wenn Sie Systems Manager zur Bereitstellung der folgenden CloudWatch Agentenkonfigurationen verwenden, werden alle vorhandenen CloudWatch Agentenkonfigurationen auf Ihren EC2 Instanzen ersetzt oder überschrieben. Sie können diese Konfiguration an Ihre individuelle Umgebung oder Ihren Anwendungsfall anpassen. Die in dieser Lösung definierten Metriken sind die Mindestwerte, die für das empfohlene Dashboard erforderlich sind.

Der Bereitstellungsprozess umfasst die folgenden Schritte:

  • Schritt 1: Stellen Sie sicher, dass die EC2 Zielinstanzen über die erforderlichen IAM Berechtigungen verfügen.

  • Schritt 2: Speichern Sie die empfohlene Agentenkonfigurationsdatei im Systems Manager Parameter Store.

  • Schritt 3: Installieren Sie den CloudWatch Agenten mithilfe eines AWS CloudFormation Stacks auf einer oder mehreren EC2 Instanzen.

  • Schritt 4: Stellen Sie sicher, dass das Agenten-Setup richtig konfiguriert ist.

Schritt 1: Stellen Sie sicher, dass die EC2 Zielinstanzen über die erforderlichen IAM Berechtigungen verfügen

Sie müssen Systems Manager die Erlaubnis erteilen, den CloudWatch Agenten zu installieren und zu konfigurieren. Sie müssen dem CloudWatch Agenten auch die Erlaubnis erteilen, Telemetriedaten von Ihrer EC2 Instanz an zu CloudWatch veröffentlichen. Stellen Sie sicher, dass der IAM Rolle, die der Instanz zugewiesen ist, die mazonSSMManaged InstanceCore IAM Richtlinien CloudWatchAgentServerPolicyund A angehängt sind.

Schritt 2: Speichern Sie die empfohlene CloudWatch Agentenkonfigurationsdatei im Systems Manager Parameter Store

Parameter Store vereinfacht die Installation des CloudWatch Agenten auf einer EC2 Instanz, indem Konfigurationsparameter sicher gespeichert und verwaltet werden, sodass keine hartcodierten Werte erforderlich sind. Dies gewährleistet einen sichereren und flexibleren Bereitstellungsprozess, ermöglicht eine zentrale Verwaltung und einfachere Aktualisierungen von Konfigurationen über mehrere Instanzen hinweg.

Gehen Sie wie folgt vor, um die empfohlene CloudWatch Agentenkonfigurationsdatei als Parameter im Parameter Store zu speichern.

Um die CloudWatch Agenten-Konfigurationsdatei als Parameter zu erstellen
  1. Öffnen Sie die AWS Systems Manager Konsole unter https://console.aws.amazon.com/systems-manager/.

  2. Wählen Sie im Navigationsbereich Application Management, Parameter Store aus.

  3. Gehen Sie wie folgt vor, um einen neuen Parameter für die Konfiguration zu erstellen.

    1. Wählen Sie Create parameter (Parameter erstellen) aus.

    2. Geben Sie im Feld Name einen Namen ein, mit dem Sie in späteren Schritten auf die CloudWatch Agenten-Konfigurationsdatei verweisen werden. Beispiel, AmazonCloudWatch-JVM-Configuration.

    3. (Optional) Geben Sie im Feld Beschreibung eine Beschreibung für den Parameter ein.

    4. Wählen Sie für Parameterebene die Option Standard aus.

    5. Wählen Sie unter Type (Typ) die Option String (Zeichenfolge) aus.

    6. Wählen Sie als Datentyp Text aus.

    7. Fügen Sie in das Feld Wert den entsprechenden JSON Block ein, der in aufgeführt warAgentenkonfiguration für Hosts JVM. Achten Sie darauf, den Wert der Gruppierungsdimension und die Portnummer wie beschrieben anzupassen.

    8. Wählen Sie Create parameter (Parameter erstellen) aus.

Schritt 3: Installieren Sie den CloudWatch Agenten und wenden Sie die Konfiguration mithilfe einer Vorlage an AWS CloudFormation

Sie können AWS CloudFormation damit den Agenten installieren und ihn so konfigurieren, dass er die CloudWatch Agentenkonfiguration verwendet, die Sie in den vorherigen Schritten erstellt haben.

Um den CloudWatch Agenten für diese Lösung zu installieren und zu konfigurieren
  1. Öffnen Sie den AWS CloudFormation Quick Create Stack Wizard über diesen Link: https://console.aws.amazon.com/cloudformation/Home? #/ stacks/quickcreate?templateURL=https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw agent-installation-template -1.0.0.json.

  2. Stellen Sie sicher, dass die ausgewählte Region auf der Konsole die Region ist, in der der Workload ausgeführt wird. JVM

  3. Geben Sie im Feld Stackname einen Namen ein, um diesen Stack zu identifizieren, z. CWAgentInstallationStack B.

  4. Geben Sie im Abschnitt Parameter Folgendes an:

    1. Geben Sie für CloudWatchAgentConfigSSMden Namen des Systems Manager Manager-Parameters für die Agentenkonfiguration ein, die Sie zuvor erstellt haben, z. AmazonCloudWatch-JVM-Configuration B.

    2. Um die Zielinstanzen auszuwählen, haben Sie zwei Möglichkeiten.

      1. Geben Sie für InstanceIdseine durch Kommas getrennte Liste der Instanzen eine Liste der Instanzen IDs an, auf IDs denen Sie den CloudWatch Agenten mit dieser Konfiguration installieren möchten. Sie können eine einzelne Instanz oder mehrere Instanzen auflisten.

      2. Wenn Sie die Bereitstellung in großem Umfang durchführen, können Sie die TagKeyund die entsprechenden Optionen angeben TagValue, sodass alle EC2 Instanzen mit diesem Tag und Wert als Ziel ausgewählt werden. Wenn Sie eine angeben TagKey, müssen Sie eine entsprechende angeben TagValue. (Geben Sie für eine Auto Scaling Scaling-Gruppe aws:autoscaling:groupName für die TagKeyund den Namen der Auto Scaling Scaling-Gruppe an, die TagValueauf allen Instances innerhalb der Auto Scaling Scaling-Gruppe bereitgestellt werden soll.)

        Wenn Sie InstanceIdssowohl die als auch die TagKeysParameter angeben, haben die InstanceIdsVorrang und die Tags werden ignoriert.

  5. Überprüfen Sie die Einstellungen und wählen Sie dann Stapel erstellen.

Wenn Sie die Vorlagendatei zunächst bearbeiten möchten, um sie anzupassen, wählen Sie unter Assistent zum Erstellen von Stacks die Option Vorlagendatei hochladen, um die bearbeitete Vorlage hochzuladen. Weitere Informationen finden Sie unter Einen Stack auf der AWS CloudFormation Konsole erstellen. Sie können den folgenden Link verwenden, um die Vorlage herunterzuladen: https://aws-observability-solutions.s3.amazonaws.com/CloudWatchAgent/CFN/v1.0.0/cw- agent-installation-template -1.0.0.json.

Anmerkung

Nach Abschluss dieses Schritts wird dieser Systems Manager Manager-Parameter den CloudWatch Agenten zugeordnet, die in den Zielinstanzen ausgeführt werden. Dies bedeutet, dass:

  1. Wenn der Systems Manager Manager-Parameter gelöscht wird, wird der Agent gestoppt.

  2. Wenn der Systems Manager Manager-Parameter bearbeitet wird, werden die Konfigurationsänderungen automatisch in der geplanten Häufigkeit, die standardmäßig 30 Tage beträgt, für den Agenten übernommen.

  3. Wenn Sie Änderungen an diesem Systems Manager Manager-Parameter sofort anwenden möchten, müssen Sie diesen Schritt erneut ausführen. Weitere Informationen zu Zuordnungen finden Sie unter Arbeiten mit Zuordnungen in Systems Manager.

Schritt 4: Stellen Sie sicher, dass das Agenten-Setup richtig konfiguriert ist

Sie können überprüfen, ob der CloudWatch Agent installiert ist, indem Sie die Schritte unter befolgenStellen Sie sicher, dass der CloudWatch Agent läuft. Wenn der CloudWatch Agent nicht installiert ist und nicht ausgeführt wird, stellen Sie sicher, dass Sie alles richtig eingerichtet haben.

Wenn alles korrekt eingerichtet ist, sollten Sie sehen, auf welcher Seite die JVM Metriken veröffentlicht werden CloudWatch. Sie können in der CloudWatch Konsole nachsehen, ob sie veröffentlicht wurden.

Um zu überprüfen, ob JVM Metriken veröffentlicht werden CloudWatch
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie Metriken, Alle Metriken aus.

  3. Vergewissern Sie sich, dass Sie die Region ausgewählt haben, in der Sie die Lösung bereitgestellt haben, und wählen Sie Benutzerdefinierte Namespaces, aus. CWAgent

  4. Suchen Sie nach den unter genannten KennzahlenAgentenkonfiguration für Hosts JVM, z. B. jvm.memory.heap.used Wenn Sie Ergebnisse für diese Metriken sehen, werden die Metriken unter veröffentlicht CloudWatch.

Erstellen Sie das JVM Lösungs-Dashboard

Das von dieser Lösung bereitgestellte Dashboard präsentiert Metriken für die zugrunde liegende Java Virtual Machine (JVM) für den Server. Es bietet einen Überblick über die, JVM indem es Metriken für alle Instanzen aggregiert und präsentiert und so eine allgemeine Zusammenfassung des allgemeinen Zustands und des Betriebszustands bietet. Darüber hinaus zeigt das Dashboard für jede Metrik eine Aufschlüsselung der wichtigsten Mitwirkenden (Widget „Top 10 pro Metrik“). Auf diese Weise können Sie schnell Ausreißer oder Fälle identifizieren, die erheblich zu den beobachteten Metriken beitragen.

Das Lösungs-Dashboard zeigt keine EC2 Metriken an. Um EC2 Metriken anzuzeigen, müssen Sie das EC2 automatische Dashboard verwenden, um die EC2 Verkaufsmetriken zu sehen, und das EC2 Konsolen-Dashboard verwenden, um die vom CloudWatch Agenten gesammelten EC2 Metriken zu sehen. Weitere Informationen zu automatischen Dashboards für AWS Dienste finden Sie unter. Ein CloudWatch Dashboard für einen einzelnen AWS Dienst anzeigen

Um das Dashboard zu erstellen, können Sie die folgenden Optionen verwenden:

  • Verwenden Sie die CloudWatch Konsole, um das Dashboard zu erstellen.

  • Verwenden Sie die AWS CloudFormation Konsole, um das Dashboard bereitzustellen.

  • Laden Sie die AWS CloudFormation Infrastruktur als Code herunter und integrieren Sie sie als Teil Ihrer Continuous Integration (CI) -Automatisierung.

Wenn Sie die CloudWatch Konsole zum Erstellen eines Dashboards verwenden, können Sie eine Vorschau des Dashboards anzeigen, bevor Sie es erstellen und bezahlen.

Anmerkung

Das AWS CloudFormation in dieser Lösung erstellte Dashboard zeigt Metriken aus der Region an, in der die Lösung bereitgestellt wird. Stellen Sie sicher, dass Sie den AWS CloudFormation Stack in der Region erstellen, in der Ihre JVM Metriken veröffentlicht werden.

Wenn CloudWatch Agenten-Metriken in einem anderen Namespace veröffentlicht werden als CWAgent (wenn Sie beispielsweise einen benutzerdefinierten Namespace bereitgestellt haben), müssen Sie die CloudFormation Konfiguration ändern, um sie durch den von Ihnen verwendeten benutzerdefinierten Namespace zu CWAgent ersetzen.

Um das Dashboard über die Konsole zu erstellen CloudWatch
Anmerkung

In Lösungs-Dashboards werden derzeit nur Metriken zur Garbage-Collector angezeigt, die sich auf die Garbage-Collector beziehen. Dabei handelt es sich um den Standard-Collector für die neuesten Java-Versionen. Wenn Sie einen anderen Garbage-Collection-Algorithmus verwenden, sind die Widgets, die sich auf die Garbage-Collection beziehen, leer. Sie können diese Widgets jedoch anpassen, indem Sie die CloudFormation Dashboard-Vorlage ändern und den entsprechenden Garbage-Collection-Typ auf die Namensdimension der Messwerte anwenden, die sich auf die Müllsammlung beziehen. Wenn Sie beispielsweise die parallele Garbage-Collection verwenden, ändern Sie den Wert der name=\"G1 Young Generation\" Metrik Garbage-Collection aufjvm.gc.collections.count. name=\"Parallel GC\"

  1. Öffnen Sie das CloudWatch Console Create Dashboard über diesen Link: https://console.aws.amazon.com/cloudwatch/home? #dashboards? dashboardTemplate= JvmOnEc 2&referrer=os-Katalog.

  2. Stellen Sie sicher, dass die ausgewählte Region auf der Konsole die Region ist, in der der Workload ausgeführt wird. JVM

  3. Geben Sie den Namen des Dashboards ein und wählen Sie dann Create Dashboard aus.

    Um dieses Dashboard leicht von ähnlichen Dashboards in anderen Regionen zu unterscheiden, empfehlen wir, den Namen der Region in den Namen des Dashboards aufzunehmen, z. B. JVMDashboard-us-east-1

  4. Zeigen Sie eine Vorschau des Dashboards an und wählen Sie Speichern, um das Dashboard zu erstellen.

Um das Dashboard zu erstellen, verwenden Sie AWS CloudFormation
  1. Öffnen Sie den Assistenten AWS CloudFormation zum schnellen Erstellen von Stacks über diesen Link: https://console.aws.amazon.com/cloudformation/Home? #/ stacks/quickcreate?templateURL=https://aws-observability-solutions.s3.amazonaws.com/JVM_EC2/CloudWatch/CFN/v1.0.0/dashboard -template-1.0.0.json.

  2. Stellen Sie sicher, dass die ausgewählte Region auf der Konsole die Region ist, in der der Workload ausgeführt wird. JVM

  3. Geben Sie im Feld Stackname einen Namen ein, um diesen Stack zu identifizieren, z. JVMDashboardStack B.

  4. Geben Sie im Abschnitt Parameter den Namen des Dashboards unter dem DashboardNameParameter an.

    Um dieses Dashboard leicht von ähnlichen Dashboards in anderen Regionen zu unterscheiden, empfehlen wir, den Namen der Region in den Namen des Dashboards aufzunehmen, z. B. JVMDashboard-us-east-1

  5. Bestätigen Sie die Zugriffsmöglichkeiten für Transformationen unter Funktionen und Transformationen. Beachten Sie, dass CloudFormation dadurch keine Ressourcen hinzugefügt werden. IAM

  6. Überprüfe die Einstellungen und wähle dann Stapel erstellen.

  7. Wenn der Stack-Status CREATE_ lautetCOMPLETE, wählen Sie unter dem erstellten Stack die Registerkarte Ressourcen und dann den Link unter Physikalische ID, um zum Dashboard zu gelangen. Sie können auch in der CloudWatch Konsole auf das Dashboard zugreifen, indem Sie im linken Navigationsbereich der Konsole Dashboards auswählen und den Namen des Dashboards unter Benutzerdefinierte Dashboards suchen.

Wenn Sie die Vorlagendatei bearbeiten möchten, um sie für einen beliebigen Zweck anzupassen, können Sie die bearbeitete Vorlage mithilfe der Option Vorlagendatei hochladen unter dem Assistenten zum Erstellen von Stacks hochladen. Weitere Informationen finden Sie unter Einen Stack auf der AWS CloudFormation Konsole erstellen. Sie können diesen Link verwenden, um die Vorlage herunterzuladen: https://aws-observability-solutions.s3.amazonaws.com/JVM_EC2/CloudWatch/CFN/v1.0.0/dashboard-template-1.0.0.json.

Anmerkung

In Lösungs-Dashboards werden derzeit nur Metriken im Zusammenhang mit der Garbage-Collector angezeigt, die sich auf die Garbage-Collector beziehen. Dabei handelt es sich um den Standard-Collector für die neuesten Java-Versionen. Wenn Sie einen anderen Garbage-Collection-Algorithmus verwenden, sind die Widgets, die sich auf die Garbage-Collection beziehen, leer. Sie können diese Widgets jedoch anpassen, indem Sie die CloudFormation Dashboard-Vorlage ändern und den entsprechenden Garbage-Collection-Typ auf die Namensdimension der Messwerte anwenden, die sich auf die Müllsammlung beziehen. Wenn Sie beispielsweise die parallele Garbage-Collection verwenden, ändern Sie den Wert der name=\"G1 Young Generation\" Metrik Garbage-Collection aufjvm.gc.collections.count. name=\"Parallel GC\"

Fangen Sie mit dem JVM Dashboard an

Hier sind ein paar Aufgaben, die Sie mit dem neuen JVM Dashboard ausprobieren können. Mit diesen Aufgaben können Sie überprüfen, ob das Dashboard ordnungsgemäß funktioniert, und Sie erhalten praktische Erfahrungen bei der Überwachung einer JVM Prozessgruppe. Wenn Sie diese ausprobieren, werden Sie sich mit der Navigation im Dashboard und der Interpretation der visualisierten Metriken vertraut machen.

Wählen Sie eine Prozessgruppe aus

Verwenden Sie die Dropdownliste JVMProzessgruppenname, um die Prozessgruppe auszuwählen, die Sie überwachen möchten. Das Dashboard wird automatisch aktualisiert und zeigt Metriken für die ausgewählte Prozessgruppe an. Wenn Sie über mehrere Java-Anwendungen oder -Umgebungen verfügen, kann jede als separate Prozessgruppe dargestellt werden. Durch die Auswahl der entsprechenden Prozessgruppe wird sichergestellt, dass Sie spezifische Metriken für die Anwendung oder Umgebung sehen, die Sie analysieren möchten.

Überprüfen Sie die Speichernutzung

Suchen Sie im Übersichtsbereich des Dashboards nach den Widgets „Prozentsatz der Heap-Speichernutzung“ und „Prozentsatz der Non-Heap-Speichernutzung“. Diese zeigen den Prozentsatz des Heap- und Non-Heap-Speichers, der in der ausgewählten Prozessgruppe insgesamt JVMs genutzt wird. Ein hoher Prozentsatz weist auf eine potenzielle Speicherauslastung hin, die zu Leistungsproblemen oder Ausnahmen führen könnte. OutOfMemoryError Unter Speichernutzung nach Host können Sie auch eine Aufschlüsselung der Heap-Auslastung nach Hosts durchführen, um die Hosts mit hoher Auslastung zu überprüfen.

Analysieren Sie die geladenen Threads und Klassen

Suchen Sie im Abschnitt „Nach Host geladene Threads und Klassen“ nach den Widgets „Anzahl der am häufigsten geladenen Threads“ und „Die 10 am häufigsten geladenen Klassen“. Suchen Sie nach Threads oder Klassen JVMs mit einer ungewöhnlich hohen Anzahl von Threads oder Klassen im Vergleich zu anderen. Zu viele Threads können auf Thread-Leaks oder übermäßige Parallelität hinweisen, während eine große Anzahl geladener Klassen auf potenzielle Lecks beim Klassenlader oder auf eine ineffiziente dynamische Klassengenerierung hinweisen könnte.

Identifizieren Sie Probleme bei der Müllabfuhr

Im Bereich Garbage Collection finden Sie die Widgets „Top 10 Garbage Collections Accounts per Minute“ und „Top 10 Garbage Collector Duration“ für die verschiedenen Garbage-Collector-Typen: „Jung“, „Gleichzeitig“ und „Gemischt“. Suchen Sie nach DateienJVMs, die im Vergleich zu anderen eine ungewöhnlich hohe Anzahl an Sammlungen oder eine lange Sammlungsdauer aufweisen. Dies könnte auf Konfigurationsprobleme oder Speicherlecks hinweisen.

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.