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.
Dieses Verfahren beschreibt, wie Sie einen Prometheus-Host mithilfe einer prometheus.yml-Datei einrichten.
-
Laden Sie den Prometheus-Server von https://prometheus.io/download/#prometheus
zu Ihrer EC2 Amazon-Instance herunter. -
Extrahieren Sie die heruntergeladene Datei in ein Verzeichnis und navigieren Sie zu diesem Verzeichnis.
-
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'
-
Verwenden Sie den ListNodesVorgang, um eine Liste der Broker Ihres Clusters abzurufen.
-
Erstellen Sie eine Datei namens
targets.json
mit dem folgenden JSON: Ersetzen Siebroker_dns_1
broker_dns_2
, 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.[ { "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" ] } ]Anmerkung
Um JMX-Metriken von KRaft Controllern zu entfernen, fügen Sie der JSON-Datei Controller-DNS-Namen als Ziele hinzu. Zum Beispiel:
controller_dns_1:11001
durch den tatsächlichencontroller_dns_1
DNS-Namen des Controllers ersetzen. -
Um den Prometheus-Server auf Ihrer EC2 Amazon-Instance zu starten, führen Sie den folgenden Befehl in dem Verzeichnis aus, in dem Sie die Prometheus-Dateien extrahiert und gespeichert haben und.
prometheus.yml
targets.json
./prometheus
-
Suchen Sie die IPv4 öffentliche IP-Adresse der EC2 Amazon-Instance, auf der Sie Prometheus im vorherigen Schritt ausgeführt haben. Sie benötigen diese öffentliche IP-Adresse im folgenden Schritt.
-
Um auf die Prometheus-Weboberfläche zuzugreifen, öffnen Sie einen Browser, der auf Ihre EC2 Amazon-Instance zugreifen kann, und gehen Sie zu
, woPrometheus-Instance-Public-IP
:9090Prometheus-Instance-Public-IP
ist die öffentliche IP-Adresse, die Sie im vorherigen Schritt erhalten haben.