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.
Zugriff auf Prometheus-Metriken
Anmerkung
Prometheus-Metriken sind nur für RabbitMQ 4.2 und höher verfügbar. ActiveMQ-Broker unterstützen keine Prometheus-Metriken.
Amazon MQ unterstützt jetzt Prometheus-Metriken für Amazon MQ für RabbitMQ-Broker. Mit den Prometheus-Metriken können Sie die Broker-Observability in Ihre bestehende Monitoring-Infrastruktur integrieren und erhalten so neben Ihren anderen Services auch einen einheitlichen Überblick über die Leistung von Brokern. Mit Prometheus-Metriken können Sie detaillierte Benachrichtigungen und Dashboards einrichten, um Probleme in Ihren Messaging-Workloads proaktiv zu erkennen und darauf zu reagieren.
Ab RabbitMQ 4.2 unterstützt Amazon MQ for RabbitMQ Prometheus-Metriken, sodass Sie Broker-Metriken mithilfe des Prometheus-Überwachungssystems auswerten können. Die folgenden Endpunkte werden unterstützt:
/metrics/metrics/detailed/metrics/memory-breakdown
Der /metrics/per-object Endpunkt wird nicht unterstützt.
Weitere Informationen zu den von den einzelnen Endpunkten bereitgestellten Metriken finden Sie unter Prometheus-Metrik
Prometheus-Metriken im Vergleich zu Metriken CloudWatch
Amazon MQ for RabbitMQ stellt Metriken sowohl über Prometheus-Endpunkte als auch über. CloudWatch Beide bieten zwar Einblick in den Zustand der Makler, unterscheiden sich jedoch in Umfang und Nutzung.
Die Prometheus-Endgeräte bieten einen umfangreicheren Satz aggregierter Metriken zur Integrität von RabbitMQ-Brokern, die ein breiteres Spektrum interner Brokerdaten wie Verbindungsabwanderung, Kanalaktivität, Warteschlangen- und Exchange-Statistiken sowie Raft-Konsensmetriken abdecken. Diese eignen sich für die Integration in die bestehende auf Prometheus basierende Überwachungsinfrastruktur und für detaillierte Warnmeldungen.
CloudWatch Metriken sind eine kuratierte Teilmenge von Broker-Metriken, die von den Prometheus-Endpunkten abgerufen wurden. Eine vollständige Liste der verfügbaren Metriken finden Sie unter. CloudWatch Verfügbare CloudWatch Metriken für Amazon MQ für RabbitMQ-Broker
In CloudWatch werden Metriken immer mit einem Intervall von mindestens 60 Sekunden vor der Visualisierung aggregiert. Im Gegensatz dazu macht Prometheus metrische Rohdatenpunkte verfügbar, und Dashboard-Lösungen wie Grafana visualisieren standardmäßig einzelne Datenpunkte ohne Aggregation. Infolgedessen können Visualisierungen derselben Metrik je nach verwendeter Statistik zwischen CloudWatch und Prometheus abweichen CloudWatch
Anmerkung
Wir empfehlen die Verwendung von Prometheus für die unaggregierte Überwachung der Betriebsmetriken von Amazon MQ for RabbitMQ.
Abrufen und Zugreifen auf die Prometheus-Endpunkte
Sie können den Prometheus-Endpunkt für Ihren Amazon MQ for RabbitMQ-Broker mit dem oder dem abrufen. AWS-Managementkonsole AWS CLI
-
AWS-Managementkonsole— Navigieren Sie zur Amazon MQ MQ-Konsole, öffnen Sie die Detailseite Ihres Brokers und suchen Sie den Prometheus-Endpunkt im Abschnitt Verbindungen.
-
AWS CLI— Verwenden Sie den Befehl:
describe-brokeraws mq describe-broker --broker-id <broker-id>Der Prometheus-Endpunkt wird in der Antwort unter zurückgegeben.
BrokerInstances.Endpoints
Die Unterstützung von Amazon MQ for RabbitMQ Prometheus verwendet dasselbe Authentifizierungsschema wie der Broker. Weitere Informationen zu den unterstützten Authentifizierungsmethoden finden Sie unter. Amazon MQ für RabbitMQ — Authentifizierung und Autorisierung Informationen zur Konfiguration der Authentifizierung in Prometheus finden Sie unter http_config
Bewährte Prometheus Prometheus-Konfiguration
-
Konfigurieren Sie einen Scraping-Zeitraum von 60 Sekunden oder länger. Dies wird aus Gründen der Betriebssicherheit empfohlen.
Konfiguration für das Scraping von Proben
Die folgenden Abschnitte enthalten Beispiele für Prometheus-Scraping-Konfigurationen für Amazon MQ für RabbitMQ. <broker-prometheus-endpoint>Ersetzen Sie es durch den Prometheus-Endpunkt-Hostnamen Ihres Brokers <username> und durch Ihre <password> Broker-Anmeldeinformationen.
Empfohlene Konfiguration
Die folgende Konfiguration wird für die meisten Anwendungsfälle empfohlen. Durch das Scraping des /metrics Endpunkts erhalten Sie gut aggregierte Metriken zum Gesamtzustand des Clusters. So erhalten Sie einen klaren Überblick über die Leistung des Brokers, ohne den Aufwand einer detaillierten Metrikerfassung.
global: scrape_interval: 60s scrape_configs: - job_name: 'rabbitmq-aws-cluster' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics' static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003'
Konfiguration detaillierter Metriken
In der folgenden Konfiguration werden zusätzliche detaillierte Metrikfamilien für eine bessere Beobachtbarkeit in bestimmte Broker-Komponenten eingegliedert.
global: scrape_interval: 60s scrape_configs: - job_name: 'rabbitmq-connection-churn' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['connection_churn_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-ra' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['ra_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-queue' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['queue_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-exchange' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['exchange_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-connection' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['connection_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-channel' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['channel_metrics'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003' - job_name: 'rabbitmq-exchange-count' scheme: https basic_auth: username: <username> password: <password> metrics_path: '/metrics/detailed' params: family: ['exchange_names'] static_configs: - targets: - '<broker-prometheus-endpoint>:16001' - '<broker-prometheus-endpoint>:16002' - '<broker-prometheus-endpoint>:16003'