

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.

# Überwachen Sie einen von MSK bereitgestellten Cluster mit Prometheus
<a name="open-monitoring"></a>

Sie können Ihren MSK Provisioned Cluster mit Prometheus überwachen, einem Open-Source-Überwachungssystem für metrische Zeitreihendaten. Sie können diese Daten mithilfe der Remote-Schreib-Feature von Prometheus in Amazon Managed Service für Prometheus veröffentlichen. [https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-managed-kafka-msk-integration](https://docs.newrelic.com/docs/integrations/amazon-integrations/aws-integrations-list/aws-managed-kafka-msk-integration) Die offene Überwachung ist kostenlos verfügbar, aber für die Übertragung von Daten über Availability Zones hinweg fallen Gebühren an.

Weitere Informationen zu Prometheus finden Sie in der [Prometheus-Dokumentation](https://prometheus.io/docs).

Informationen zur Verwendung von Prometheus finden Sie unter [Verbessern Sie die betrieblichen Erkenntnisse für Amazon MSK mithilfe von Amazon Managed Service für Prometheus und Amazon Managed](https://aws.amazon.com/blogs//big-data/enhance-operational-insights-for-amazon-msk-using-amazon-managed-service-for-prometheus-and-amazon-managed-grafana/) Grafana.

**Anmerkung**  
KRaft Im Metadatenmodus und bei MSK Express-Brokern können nicht sowohl die offene Überwachung als auch der öffentliche Zugriff aktiviert sein.

# Aktivieren Sie die offene Überwachung auf neuen von MSK bereitgestellten Clustern
<a name="enable-open-monitoring-at-creation"></a>

Dieses Verfahren beschreibt, wie Sie die offene Überwachung auf einem neuen MSK-Cluster mithilfe der AWS-Managementkonsole, der oder der AWS CLI Amazon MSK-API aktivieren.

**Unter Verwendung der AWS-Managementkonsole**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon MSK-Konsole zu [https://console.aws.amazon.com/msk/Hause? region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/).

1. Aktivieren Sie unter **Monitoring (Überwachung)** das Kontrollkästchen neben **Enable open monitoring with Prometheus (Offene Überwachung mit Prometheus aktivieren)**.

1. Geben Sie die erforderlichen Informationen in allen Abschnitten der Seite an und überprüfen Sie die verfügbaren Optionen.

1. Wählen Sie **Cluster erstellen**.

**Mit dem AWS CLI**
+ Rufen Sie den Befehl [create-cluster](https://docs.aws.amazon.com/cli/latest/reference/kafka/create-cluster.html) auf und geben Sie die Option `open-monitoring` an. Aktivieren Sie `JmxExporter`, `NodeExporter` oder beides. Wenn Sie `open-monitoring` angeben, können die beiden Exporteure nicht gleichzeitig deaktiviert werden.

**Verwenden der API**
+ Rufen Sie den [CreateCluster](https://docs.aws.amazon.com/msk/1.0/apireference/clusters.html#CreateCluster)Vorgang auf und geben Sie an`OpenMonitoring`. Aktivieren Sie `jmxExporter`, `nodeExporter` oder beides. Wenn Sie `OpenMonitoring` angeben, können die beiden Exporteure nicht gleichzeitig deaktiviert werden.

# Aktivieren Sie die offene Überwachung auf einem vorhandenen MSK Provisioned-Cluster
<a name="enable-open-monitoring-after-creation"></a>

Um die offene Überwachung zu aktivieren, stellen Sie sicher, dass sich der MSK Provisioned Cluster im Status befindet. `ACTIVE`

**Verwenden Sie den AWS-Managementkonsole**

1. Melden Sie sich bei der AWS-Managementkonsole an und öffnen Sie die Amazon MSK-Konsole zu [https://console.aws.amazon.com/msk/Hause? region=us-east-1\$1/home/](https://console.aws.amazon.com/msk/home?region=us-east-1#/home/).

1. Wählen Sie den Namen des Clusters, den Sie aktualisieren möchten. Dadurch gelangen Sie zu einer Seite mit Details für den Cluster.

1. Scrollen Sie auf der Registerkarte **Eigenschaften** nach unten zum Abschnitt **Überwachung**.

1. Wählen Sie **Bearbeiten** aus.

1. Aktivieren Sie das Kontrollkästchen neben **Enable open monitoring with Prometheus (Offene Überwachung mit Prometheus aktivieren)**.

1. Wählen Sie **Änderungen speichern ** aus.

**Mit dem AWS CLI**
+ Rufen Sie den Befehl [update-monitoring](https://docs.aws.amazon.com/cli/latest/reference/kafka/update-monitoring.html) auf und geben Sie die Option `open-monitoring` an. Aktivieren Sie `JmxExporter`, `NodeExporter` oder beides. Wenn Sie `open-monitoring` angeben, können die beiden Exporteure nicht gleichzeitig deaktiviert werden.

**Verwenden der API**
+ Rufen Sie den [UpdateMonitoring](https://docs.aws.amazon.com/msk/1.0/apireference/clusters-clusterarn-monitoring.html#UpdateMonitoring)Vorgang auf und geben Sie an`OpenMonitoring`. Aktivieren Sie `jmxExporter`, `nodeExporter` oder beides. Wenn Sie `OpenMonitoring` angeben, können die beiden Exporteure nicht gleichzeitig deaktiviert werden.

# Richten Sie einen Prometheus-Host auf einer Amazon EC2 EC2-Instance ein
<a name="set-up-prometheus-host"></a>

Dieses Verfahren beschreibt, wie Sie einen Prometheus-Host mithilfe einer prometheus.yml-Datei einrichten.

1. Laden Sie den Prometheus-Server von [https://prometheus.io/download/#prometheus](https://prometheus.io/download/#prometheus) auf Ihre Amazon-EC2-Instance herunter.

1. Extrahieren Sie die heruntergeladene Datei in ein Verzeichnis und navigieren Sie zu diesem Verzeichnis.

1. Erstellen Sie eine Datei mit dem folgenden Inhalt und geben Sie ihr den Namen `prometheus.yml`.

   ```
   # file: prometheus.yml
   # my global config
   global:
     scrape_interval:     60s
   
   # A scrape configuration containing exactly one endpoint to scrape:
   # Here it's Prometheus itself.
   scrape_configs:
     # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
     - job_name: 'prometheus'
       static_configs:
       # 9090 is the prometheus server port
       - targets: ['localhost:9090']
     - job_name: 'broker'
       file_sd_configs:
       - files:
         - 'targets.json'
   ```

1. Verwenden Sie den [ListNodes](https://docs.aws.amazon.com//msk/1.0/apireference/clusters-clusterarn-nodes.html#ListNodes)Vorgang, um eine Liste der Broker Ihres Clusters abzurufen.

1. Erstellen Sie eine Datei namens `targets.json` mit dem folgenden JSON: Ersetzen Sie *broker\$1dns\$11**broker\$1dns\$12*, und die restlichen Broker-DNS-Namen durch die DNS-Namen, die Sie im vorherigen Schritt für Ihre Broker erhalten haben. Geben Sie alle Broker an, die Sie im vorherigen Schritt erhalten haben. Amazon MSK verwendet Port 11001 für den JMX Exporter und Port 11002 für den Node Exporter.

------
#### [ ZooKeeper mode targets.json ]

   ```
   [
     {
       "labels": {
         "job": "jmx"
       },
       "targets": [
         "broker_dns_1:11001",
         "broker_dns_2:11001",
         .
         .
         .
         "broker_dns_N:11001"
       ]
     },
     {
       "labels": {
         "job": "node"
       },
       "targets": [
         "broker_dns_1:11002",
         "broker_dns_2:11002",
         .
         .
         .
         "broker_dns_N:11002"
       ]
     }
   ]
   ```

------
#### [ KRaft mode targets.json ]

   ```
   [
     {
       "labels": {
         "job": "jmx"
       },
       "targets": [
         "broker_dns_1:11001",
         "broker_dns_2:11001",
         .
         .
         .
         "broker_dns_N:11001",
         "controller_dns_1:11001",
         "controller_dns_2:11001",
         "controller_dns_3:11001"
       ]
     },
     {
       "labels": {
         "job": "node"
       },
       "targets": [
         "broker_dns_1:11002",
         "broker_dns_2:11002",
         .
         .
         .
         "broker_dns_N:11002"
       ]
     }
   ]
   ```

------
**Anmerkung**  
Um JMX-Metriken von KRaft Controllern zu entfernen, fügen Sie der JSON-Datei Controller-DNS-Namen als Ziele hinzu. Beispiel: `controller_dns_1:11001` durch den tatsächlichen `controller_dns_1` DNS-Namen des Controllers ersetzen.

1. Um den Prometheus-Server auf Ihrer Amazon-EC2-Instance zu starten, führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem Sie die Prometheus-Dateien extrahiert und `prometheus.yml` und `targets.json` gespeichert haben.

   ```
   ./prometheus
   ```

1. Suchen Sie die öffentliche IPv4-IP-Adresse der Amazon-EC2-Instance, auf der Sie Prometheus im vorherigen Schritt ausgeführt haben. Sie benötigen diese öffentliche IP-Adresse im folgenden Schritt.

1. Um auf die Prometheus-Weboberfläche zuzugreifen, öffnen Sie einen Browser, der auf Ihre Amazon EC2 EC2-Instance zugreifen kann, und gehen Sie zu`Prometheus-Instance-Public-IP:9090`, wo *Prometheus-Instance-Public-IP* ist die öffentliche IP-Adresse, die Sie im vorherigen Schritt erhalten haben.

# Verwenden Sie Prometheus-Metriken
<a name="prometheus-metrics"></a>

Alle von Apache Kafka an JMX ausgegebenen Metriken sind über eine offene Überwachung mit Prometheus zugänglich. Informationen zu Apache Kafka-Metriken finden Sie unter [Monitoring](https://kafka.apache.org/documentation/#monitoring) in der Apache Kafka-Dokumentation. Neben Apache Kafka-Metriken sind auch Consumer-Lag-Metriken auf Port 11001 unter dem Namen JMX verfügbar. MBean `kafka.consumer.group:type=ConsumerLagMetrics` Sie können auch den Prometheus Node Exporter verwenden, um CPU- und Festplattenmetriken für Ihre Broker von Port 11002 abzurufen.

# Speichern Sie Prometheus-Metriken in Amazon Managed Service for Prometheus
<a name="managed-service-prometheus"></a>

Amazon Managed Service for Prometheus ist ein Prometheus-kompatibler Service zur Überwachung und Warnung, den Sie zur Überwachung von Amazon-MSK-Clustern verwenden können. Es ist ein vollständig verwalteter Service, der die Aufnahme, Speicherung, Abfrage und Warnung Ihrer Metriken automatisch skaliert. Es lässt sich auch in AWS Sicherheitsdienste integrieren, um Ihnen einen schnellen und sicheren Zugriff auf Ihre Daten zu ermöglichen. Sie können die Open-Source-PromQL-Abfragesprache verwenden, um Ihre Metriken abzufragen und darauf zu warnen.

Weitere Informationen finden Sie unter [Erste Schritte mit Amazon Managed Service for Prometheus](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-getting-started.html).