Überwachen Sie Ihre Cluster-Metriken mit Prometheus - Amazon EKS

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 Ihre Cluster-Metriken mit Prometheus

Prometheus ist eine Überwachungs- und Zeitreihendatenbank, die Endpunkte scrapiert. Sie bietet die Möglichkeit, gesammelte Daten abzufragen, zu aggregieren und zu speichern. Sie können sie auch für Warnungen und für die Aggregation von Warnungen verwenden. In diesem Thema wird die Einrichtung erklärt Prometheus entweder als verwaltete oder als Open-Source-Option. Die Überwachung der Kennzahlen der EKS Amazon-Kontrollebene ist ein häufiger Anwendungsfall.

Amazon Managed Service für Prometheus ist ein Prometheus-kompatibler Überwachungs- und Warndienst, der es einfach macht, containerisierte Anwendungen und Infrastrukturen in großem Umfang zu überwachen. Es ist ein vollständig verwalteter Service, der die Aufnahme, Speicherung, Abfrage und Warnung Ihrer Metriken automatisch skaliert. Er lässt sich auch in AWS Sicherheitsdienste integrieren, um 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. Außerdem können Sie den Alert Manager in Amazon Managed Service for Prometheus verwenden, um Warnregeln für kritische Alerts einzurichten. Sie können diese kritischen Benachrichtigungen dann als Benachrichtigungen zu einem SNS Amazon-Thema senden.

Es gibt verschiedene Optionen für die Verwendung Prometheus mit AmazonEKS:

  • Sie können einschalten Prometheus Metriken bei der ersten Erstellung eines EKS Amazon-Clusters oder Sie können Ihren eigenen erstellen Prometheus Scraper für bestehende Cluster. Beide Optionen werden in diesem Thema behandelt.

  • Sie können bereitstellen Prometheus verwenden Helm. Weitere Informationen finden Sie unterBereitstellen Prometheus verwenden Helm.

  • Sie können Rohmetriken der Kontrollebene in anzeigen Prometheus . Weitere Informationen finden Sie unter Rohmetriken der Kontrollebene abrufen in Prometheus Format.

Schritt 1: Einschalten Prometheus Kennzahlen

Wichtig

Amazon Managed Service für Prometheus Ressourcen befinden sich außerhalb des Cluster-Lebenszyklus und müssen unabhängig vom Cluster verwaltet werden. Wenn Sie Ihren Cluster löschen, stellen Sie sicher, dass Sie auch alle entsprechenden Scraper löschen, um die anfallenden Kosten zu stoppen. Weitere Informationen finden Sie unter Suchen und Löschen von Scrapern im Amazon Managed Service for Prometheus Benutzerhandbuch.

Prometheus ermittelt und sammelt Metriken aus Ihrem Cluster mithilfe eines Pull-basierten Modells namens Scraping. Scraper sind dafür eingerichtet, Daten aus Ihrer Cluster-Infrastruktur und containerisierten Anwendungen zu sammeln. Wenn Sie die Option zum Senden aktivieren Prometheus Metriken, Amazon Managed Service für Prometheus bietet einen vollständig verwalteten, agentenlosen Scraper.

Wenn Sie den Cluster noch nicht erstellt haben, können Sie die Option zum Senden von Metriken an aktivieren Prometheus bei der ersten Erstellung des Clusters. In der EKS Amazon-Konsole befindet sich diese Option im Schritt Observability konfigurieren beim Erstellen eines neuen Clusters. Weitere Informationen finden Sie unter Erstellen Sie einen EKS Amazon-Cluster.

Wenn Sie bereits über einen vorhandenen Cluster verfügen, können Sie Ihren eigenen erstellen Prometheus Schaber. Navigieren Sie dazu in der EKS Amazon-Konsole zur Registerkarte Observability Ihres Clusters und wählen Sie die Schaltfläche Scraper hinzufügen. Wenn Sie dies lieber mit dem AWS API oder tun möchten AWS CLI, finden Sie weitere Informationen unter Erstellen eines Scrapers im Amazon Managed Service für Prometheus Benutzerleitfaden.

Die folgenden Optionen sind verfügbar, wenn Sie den Scraper mit der EKS Amazon-Konsole erstellen.

Scraper-Alias

(Optional) Geben Sie einen eindeutigen Alias für den Scraper ein.

Zieladresse

Wählen Sie einen Amazon Managed Service für Prometheus Arbeitsbereich. Ein Workspace ist ein logischer Bereich, der der Speicherung und Abfrage von Prometheus Metriken. In diesem Arbeitsbereich können Sie Folgendes anzeigen Prometheus Metriken für alle Konten, die Zugriff darauf haben. Die Option Neuen Workspace erstellen weist Amazon EKS an, in Ihrem Namen einen Workspace unter Verwendung des von Ihnen angegebenen Workspace-Alias zu erstellen. Mit der Option Bestehenden Workspace auswählen können Sie einen vorhandenen Workspace aus einer Dropdown-Liste auswählen. Weitere Informationen zu Workspaces finden Sie unter Workspaces verwalten im Benutzerhandbuch von Amazon Managed Service für Prometheus.

Zugriff auf den Service

In diesem Abschnitt werden die Berechtigungen zusammengefasst, die Sie beim Senden gewähren Prometheus Metriken:

  • Erlauben Sie Amazon Managed Service for Prometheus, den gescrapten Amazon-Cluster zu beschreiben EKS

  • Fernschreiben auf Amazon Managed zulassen Prometheus Workspace

Wenn AmazonManagedScraperRole bereits vorhanden ist, verwendet der Scraper diese Rolle. Wählen Sie den AmazonManagedScraperRole-Link aus, um die Berechtigungsdetails anzuzeigen. Falls die AmazonManagedScraperRole noch nicht vorhanden ist, klicken Sie auf den Link Berechtigungsdetails anzeigen, um die spezifischen Berechtigungen zu sehen, die Sie durch Senden gewähren Prometheus Metriken.

Subnets

Ändern Sie die Subnetze, die der Scraper erbt, nach Bedarf. Wenn Sie eine ausgegraute Subnetzoption hinzufügen müssen, kehren Sie zum Schritt Cluster erstellen Netzwerk angeben zurück.

Scraper-Konfiguration

Ändern Sie die Scraper-Konfiguration nach Bedarf im YAML Format. Verwenden Sie dazu das Formular oder laden Sie eine YAML Ersatzdatei hoch. Weitere Informationen finden Sie unter Scraper-Konfiguration im Benutzerhandbuch von Amazon Managed Service für Prometheus.

Amazon Managed Service for Prometheus bezieht sich auf den agentenlosen Scraper, der zusammen mit dem Cluster als verwalteter Collector erstellt wird. AWS Weitere Informationen zu AWS Managed Collectors finden Sie unter Ingest Metrics with AWS Managed Collectors im Amazon Managed Service for Prometheus User Guide.

Wichtig
  • Wenn Sie eine erstellen Prometheus Scraper, der das AWS CLI oder verwendet AWS API, müssen Sie seine Konfiguration anpassen, um dem Scraper Cluster-interne Berechtigungen zu erteilen. Weitere Informationen finden Sie unter Konfiguration Ihres EKS Amazon-Clusters im Amazon Managed Service for Prometheus User Guide.

  • Wenn Sie eine haben Prometheus Ein vor dem 11. November 2024 erstellter Scraper, der aws-auth ConfigMap anstelle von Access-Einträgen verwendet, müssen Sie aktualisieren, um auf zusätzliche Metriken aus der EKS Amazon-Cluster-Kontrollebene zuzugreifen. Die aktualisierte Konfiguration finden Sie unter Manuelles Konfigurieren von Amazon EKS für den Scraper-Zugriff im Amazon Managed Service for Prometheus Benutzerhandbuch.

Schritt 2: Verwenden Sie Prometheus Kennzahlen

Für weitere Informationen zur Verwendung des Prometheus Metriken, nachdem Sie sie für Ihren Cluster aktiviert haben, finden Sie im Amazon Managed Service for Prometheus User Guide.

Schritt 3: Verwalten Prometheus Schaber

Um Scraper zu verwalten, wählen Sie in der EKS Amazon-Konsole den Tab Observability. Eine Tabelle zeigt eine Liste der Scraper für den Cluster, einschließlich Informationen wie Scraper-ID, Alias, Status und Erstellungsdatum. Sie können weitere Scraper hinzufügen, Scraper löschen oder weitere Informationen zu den aktuellen Scrapern anzeigen.

Um weitere Details zu einem Scraper zu sehen, wählen Sie den Scraper-ID-Link. Sie können beispielsweise die Umgebung, die ARN Workspace-ID, die IAM Rolle, die Konfiguration und die Netzwerkinformationen anzeigen. Sie können die Scraper-ID als Eingabe für Amazon Managed Service für API Prometheus-Operationen wie und verwenden. DescribeScraper DeleteScraper Weitere Informationen zur Verwendung von Prometheus API, finden Sie in der Referenz Amazon Managed Service for Prometheus API.