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.
AWS Von CloudWatch Application Insights verwendete Systems Manager (SSM) -Pakete
Die in diesem Abschnitt aufgeführten Pakete werden von Application Insights verwendet und können unabhängig voneinander mit AWS Systems Manager Distributor verwaltet und bereitgestellt werden. Weitere Informationen zum SSM-Distributor finden Sie unter AWS Systems Manager Distributor im AWS -Benutzerhandbuch zu Systems Manager.
Pakete:
AWSObservabilityExporter-JMXExporterInstallAndConfigure
Sie können Workload-spezifische Java-Metriken vom Prometheus-JMX-Exporter
Gehen Sie wie folgt vor, um AWS Systems Manager Distributor zum Verpacken, Installieren und Konfigurieren des AWS bereitgestellten Prometheus JMX-Exportpakets unabhängig von Application Insights zu verwenden.
Voraussetzungen für die Verwendung des SSM-Pakets Prometheus JMX Exporter
-
Installierte SSM-Agent Version 2.3.1550.0 oder höher
-
Die Umgebungsvariable JAVA_HOME ist festgelegt
Installieren und konfigurieren Sie das AWSObservabilityExporter-JMXExporterInstallAndConfigure
-Paket
Das AWSObservabilityExporter-JMXExporterInstallAndConfigure
-Paket ist ein SSM-Distributor-Paket, mit dem Sie Prometheus-JMX Exporter
-
Bereiten Sie entsprechend Ihren Einstellungen die YAML-Konfigurationsdatei für den Prometheus JMX-Exporter vor, die sich im Prometheus-Repository
befindet. GitHub Orientieren Sie sich an den Beispielen für die Konfiguration und den Optionsbeschreibungen. -
Kopieren Sie die als Base64 codierte YAML-Konfigurationsdatei des Prometheus-JMX-Exporters in einen neuen SSM-Parameter im SSM Parameter Store
. -
Navigieren Sie zur SSM-Distributor
-Konsole und öffnen Sie die Registerkarte Owned by Amazon (Im Besitz von Amazon). Wählen Sie und wählen Sie Einmal installieren. AWSObservabilityExporter-JMXExporterInstallAndConfigure -
Aktualisieren Sie den im ersten Schritt erstellten SSM-Parameter, indem Sie „Zusätzliche Argumente“ durch Folgendes ersetzen:
{ "SSM_EXPORTER_CONFIGURATION": "{{ssm:
<SSM_PARAMETER_STORE_NAME>
}}", "SSM_EXPOSITION_PORT": "9404" }Anmerkung
Port 9404 ist der Standardport, der zum Senden von Prometheus-JMX-Metriken verwendet wird. Sie können diesen Port ändern.
Beispiel: Konfigurieren Sie den CloudWatch Agenten zum Abrufen von Java-Metriken
-
Installieren Sie den Prometheus-JMX-Exporter, wie im vorherigen Verfahren beschrieben. Überprüfen Sie dann, ob er korrekt auf Ihrer Instance installiert ist, indem Sie den Portstatus kontrollieren.
Beispiel für erfolgreiche Installation auf Windows-Instance
PS C:\> curl http://localhost:9404 (http://localhost:9404/) StatusCode : 200 StatusDescription : OK Content : # HELP jvm_info JVM version info
Beispiel für erfolgreiche Installation auf Linux-Instance
$ curl localhost:9404 # HELP jmx_config_reload_failure_total Number of times configuration have failed to be reloaded. # TYPE jmx_config_reload_failure_total counter jmx_config_reload_failure_total 0.0
-
Erstellen Sie die YAML-Datei für die Prometheus-Dienstermittlung. Das folgende Beispiel für die Dienstermittlungsdatei führt Folgendes aus:
-
Gibt den Prometheus-JMX-Exporter-Host-Port als
localhost: 9404
an. -
Fügt den Metriken Beschriftungen (
Application
ComponentName
, undInstanceId
) hinzu, die als CloudWatch Metrikdimensionen festgelegt werden können.
$ cat prometheus_sd_jmx.yaml - targets: - 127.0.0.1:9404 labels: Application:
myApp
ComponentName: arn:aws:elasticloadbalancing:us-east-1:123456789012
:loadbalancer/app/sampl-Appli-MMZW8E3GH4H2/aac36d7fea2a6e5b InstanceId:i-12345678901234567
-
-
Erstellen Sie die YAML-Konfigurationsdatei für den Prometheus-JMX-Exporter. Die folgende Beispielkonfigurationsdatei gibt Folgendes an:
-
Das Intervall für das Abrufen von Metriken und der Zeitüberschreitungszeitraum.
-
Die Metrikabrufaufträge (auch als „Scraping“ bezeichnet) (
jmx
undsap
), die den Auftragsnamen, die maximal gleichzeitig zurückgegebene Zeitreihe und den Dateipfad zur Diensterkennung enthalten.
$ cat prometheus.yaml global: scrape_interval: 1m scrape_timeout: 10s scrape_configs: - job_name: jmx sample_limit: 10000 file_sd_configs: - files: ["/tmp/prometheus_sd_jmx.yaml"] - job_name: sap sample_limit: 10000 file_sd_configs: - files: ["/tmp/prometheus_sd_sap.yaml"]
-
-
Stellen Sie sicher, dass der CloudWatch Agent auf Ihrer EC2 Amazon-Instance installiert ist und dass die Version 1.247346.1b249759 oder höher ist. Informationen zur Installation des Agenten auf Ihrer Instance finden Sie unter CloudWatch Agent installieren. EC2 CloudWatch Informationen zur Überprüfung der Version finden Sie unter Informationen zu CloudWatch Agentenversionen finden.
-
Konfigurieren Sie den CloudWatch Agenten. Weitere Informationen zur Konfiguration der CloudWatch Agenten-Konfigurationsdatei finden Sie unter Manuelles Erstellen oder Bearbeiten der CloudWatch Agenten-Konfigurationsdatei. Mit der folgenden Beispieldatei für die CloudWatch Agentenkonfiguration wird Folgendes ausgeführt:
-
Gibt den Konfigurationsdateipfad für den Prometheus-JMX-Exporter an.
-
Gibt die Zielprotokollgruppe an, in der EMF-Metrikprotokolle veröffentlicht werden sollen.
-
Gibt zwei Sätze von Dimensionen für jeden Metriknamen an.
-
Sendet 8 (4 Metriknamen x 2 Sätze von Dimensionen pro Metrikname) CloudWatch Metriken.
{ "logs":{ "logs_collected":{ .... }, "metrics_collected":{ "prometheus":{ "cluster_name":"prometheus-test-cluster", "log_group_name":"prometheus-test", "prometheus_config_path":"/tmp/prometheus.yaml", "emf_processor":{ "metric_declaration_dedup":true, "metric_namespace":"CWAgent", "metric_unit":{ "jvm_threads_current":"Count", "jvm_gc_collection_seconds_sum":"Second", "jvm_memory_bytes_used":"Bytes" }, "metric_declaration":[ { "source_labels":[ "job" ], "label_matcher":"^jmx$", "dimensions":[ [ "InstanceId", "ComponentName" ], [ "ComponentName" ] ], "metric_selectors":[ "^java_lang_threading_threadcount$", "^java_lang_memory_heapmemoryusage_used$", "^java_lang_memory_heapmemoryusage_committed$" ] } ] } } } }, "metrics":{ .... } }
-
AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure
Sie können Workload-spezifische SAP HANA-Metriken vom Prometheus-HANA-Datenbank-Exporter
Gehen Sie wie folgt vor, um AWS Systems Manager Distributor zum Verpacken, Installieren und Konfigurieren des AWS bereitgestellten Prometheus HANA-Datenbank-Exporter-Pakets unabhängig von Application Insights zu verwenden.
Voraussetzungen für die Verwendung des Prometheus-HANA-Datenbank-Exporter-SSM-Pakets
-
Installierte SSM-Agent Version 2.3.1550.0 oder höher
-
SAP HANA-Datenbank
-
Linux-Betriebssystem (SUSE Linux, Linux) RedHat
-
Ein Secret mit Anmeldeinformationen zur Überwachung der SAP HANA-Datenbank mit AWS Secrets Manager. Erstellen Sie ein Secret mit Schlüssel-/Wert-Paaren, geben Sie den Schlüsselbenutzernamen an und geben Sie den Datenbankbenutzer für den Wert ein. Fügen Sie ein zweites Schlüsselpasswort hinzu und geben Sie dann als Wert das Passwort ein. Weitere Informationen zur Erstellung von Secrets finden Sie unter Erstellen von Secrets im AWS Secrets Manager -Benutzerhandbuch. Das Secret muss wie folgt formatiert sein:
{ "username": "
<database_user>
", "password": "<database_password>
" }
Installieren und konfigurieren Sie das AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure
-Paket
Das Paket AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure
ist ein SSM-Distributor-Paket, mit dem Sie den Prometheus-HANA-Datenbank-Exporter
-
Erstellen Sie einen SSM-Parameter im SSM-Parameterspeicher
, um die Exporter-Konfigurationen zu speichern. Im Folgenden sehen Sie einen beispielhaften Parameterwert. {\"exposition_port\":9668,\"multi_tenant\":true,\"timeout\":600,\"hana\":{\"host\":\"localhost\",\"port\":30013,\"aws_secret_name\":\"HANA_DB_CREDS\",\"scale_out_mode\":true}}
Anmerkung
In diesem Beispiel wird der Export nur auf der EC2 Amazon-Instance mit der aktiven
SYSTEM
Datenbank ausgeführt und bleibt auf den anderen EC2 Instances inaktiv, um doppelte Metriken zu vermeiden. Der Exporter kann alle Informationen des Datenbankmandanten aus derSYSTEM
-Datenbank ziehen. -
Erstellen Sie einen SSM-Parameter im SSM Parameter Store
(Parameterspeicher), um die Exporter-Metrikabfragen zu speichern. Das Paket kann mehr als einen Metrikparameter akzeptieren. Jeder Parameter muss ein gültiges JSON-Objektformat haben. Im Folgenden sehen Sie einen beispielhaften Parameterwert: {\"SELECT MAX(TIMESTAMP) TIMESTAMP, HOST, MEASURED_ELEMENT_NAME CORE, SUM(MAP(CAPTION, 'User Time', TO_NUMBER(VALUE), 0)) USER_PCT, SUM(MAP(CAPTION, 'System Time', TO_NUMBER(VALUE), 0)) SYSTEM_PCT, SUM(MAP(CAPTION, 'Wait Time', TO_NUMBER(VALUE), 0)) WAITIO_PCT, SUM(MAP(CAPTION, 'Idle Time', 0, TO_NUMBER(VALUE))) BUSY_PCT, SUM(MAP(CAPTION, 'Idle Time', TO_NUMBER(VALUE), 0)) IDLE_PCT FROM sys.M_HOST_AGENT_METRICS WHERE MEASURED_ELEMENT_TYPE = 'Processor' GROUP BY HOST, MEASURED_ELEMENT_NAME;\":{\"enabled\":true,\"metrics\":[{\"name\":\"hanadb_cpu_user\",\"description\":\"Percentage of CPU time spent by HANA DB in user space, over the last minute (in seconds)\",\"labels\":[\"HOST\",\"CORE\"],\"value\":\"USER_PCT\",\"unit\":\"percent\",\"type\":\"gauge\"},{\"name\":\"hanadb_cpu_system\",\"description\":\"Percentage of CPU time spent by HANA DB in Kernel space, over the last minute (in seconds)\",\"labels\":[\"HOST\",\"CORE\"],\"value\":\"SYSTEM_PCT\",\"unit\":\"percent\",\"type\":\"gauge\"},{\"name\":\"hanadb_cpu_waitio\",\"description\":\"Percentage of CPU time spent by HANA DB in IO mode, over the last minute (in seconds)\",\"labels\":[\"HOST\",\"CORE\"],\"value\":\"WAITIO_PCT\",\"unit\":\"percent\",\"type\":\"gauge\"},{\"name\":\"hanadb_cpu_busy\",\"description\":\"Percentage of CPU time spent by HANA DB, over the last minute (in seconds)\",\"labels\":[\"HOST\",\"CORE\"],\"value\":\"BUSY_PCT\",\"unit\":\"percent\",\"type\":\"gauge\"},{\"name\":\"hanadb_cpu_idle\",\"description\":\"Percentage of CPU time not spent by HANA DB, over the last minute (in seconds)\",\"labels\":[\"HOST\",\"CORE\"],\"value\":\"IDLE_PCT\",\"unit\":\"percent\",\"type\":\"gauge\"}]}}
Weitere Informationen zu Metrikabfragen finden Sie im
SUSE / hanadb_exporter
Repo unter GitHub. -
Navigieren Sie zur SSM-Distributor
-Konsole und öffnen Sie die Registerkarte Owned by Amazon (Im Besitz von Amazon). Wählen Sie AWSObservabilityExporter-SAP- HANADBExporter InstallAndConfigure * und wählen Sie „Einmal installieren“. -
Aktualisieren Sie den im ersten Schritt erstellten SSM-Parameter, indem Sie „Zusätzliche Argumente“ durch Folgendes ersetzen:
{ "SSM_EXPORTER_CONFIG": "{{ssm:<*SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>*}}", "SSM_SID": "<SAP_DATABASE_SID>", "SSM_EXPORTER_METRICS_1": "{{ssm:<SSM_FIRST_METRICS_PARAMETER_STORE_NAME>}}", "SSM_EXPORTER_METRICS_2": "{{ssm:<SSM_SECOND_METRICS_PARAMETER_STORE_NAME>}}" }
-
Wählen Sie die EC2 Amazon-Instances mit der SAP HANA-Datenbank aus und klicken Sie auf Ausführen.
AWSObservabilityExporter-HAClusterExporterInstallAndConfigure
Sie können Workload-spezifische Hochverfügbarkeits-Cluster-Metriken (High Availiablility, HA) aus dem Prometheus-HANA-Cluster-Exporter
Gehen Sie wie folgt vor, um AWS Systems Manager Distributor zum Verpacken, Installieren und Konfigurieren des AWS bereitgestellten Prometheus HA-Cluster-Exportpakets unabhängig von Application Insights zu verwenden.
Voraussetzungen für die Verwendung des Prometheus-HA-Cluster-Exporter-SSM-Pakets
-
Installierte SSM-Agent Version 2.3.1550.0 oder höher
-
HA-Cluster für Pacemaker, Corosync, SBD, and DRBD
-
Linux-Betriebssystem (SUSE Linux, Linux) RedHat
Installieren und konfigurieren Sie das AWSObservabilityExporter-HAClusterExporterInstallAndConfigure
-Paket
Das AWSObservabilityExporter-HAClusterExporterInstallAndConfigure
-Paket ist ein SSM-Distributor-Paket, mit dem Sie Prometheus-HA Cluster Exporter installieren und konfigurieren können. Wenn Cluster-Metriken vom Prometheus HANA-Datenbank-Exporter gesendet werden, kann der CloudWatch Agent so konfiguriert werden, dass er die Metriken für den Service abruft. CloudWatch
-
Erstellen Sie einen SSM-Parameter im SSM Parameter Store
(Parameterspeicher), um die Exporter-Konfigurationen im Format JSON zu speichern. Im Folgenden sehen Sie einen beispielhaften Parameterwert. {\"port\":\"9664\",\"address\":\"0.0.0.0\",\"log-level\":\"info\",\"crm-mon-path\":\"/usr/sbin/crm_mon\",\"cibadmin-path\":\"/usr/sbin/cibadmin\",\"corosync-cfgtoolpath-path\":\"/usr/sbin/corosync-cfgtool\",\"corosync-quorumtool-path\":\"/usr/sbin/corosync-quorumtool\",\"sbd-path\":\"/usr/sbin/sbd\",\"sbd-config-path\":\"/etc/sysconfig/sbd\",\"drbdsetup-path\":\"/sbin/drbdsetup\",\"enable-timestamps\":false}
Weitere Informationen zu den Exporter-Konfigurationen finden Sie im Repo unter.
ClusterLabs / ha_cluster_exporter
GitHub -
Navigieren Sie zur SSM-Distributor
-Konsole und öffnen Sie die Registerkarte Owned by Amazon (Im Besitz von Amazon). Wählen Sie AWSObservabilityExporter-HAClusterExporterInstallAndConfigure* aus und wählen Sie Einmal installieren aus. -
Aktualisieren Sie den im ersten Schritt erstellten SSM-Parameter, indem Sie „Zusätzliche Argumente“ durch Folgendes ersetzen:
{ "SSM_EXPORTER_CONFIG": "{{ssm:<*SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>*}}" }
-
Wählen Sie die EC2 Amazon-Instances mit der SAP HANA-Datenbank aus und klicken Sie auf Ausführen.
AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure
Sie können Workload-spezifische NetWeaver SAP-Metriken vom Prometheus SAP Host Exporter for Application Insights abrufen, um Alarme für SAP
Um den AWS Systems Manager Distributor zu verwenden, um das SAP-Host-Exporter-Paket unabhängig von Application Insights zu verpacken, zu installieren und zu konfigurieren, führen Sie die folgenden Schritte aus.
Voraussetzungen für die Verwendung des SSM-Pakets Prometheus-SAP-Host-Explorer
-
Installierte SSM-Agent Version 2.3.1550.0 oder höher
-
SAP-Anwendungsserver NetWeaver
-
Linux-Betriebssystem (SUSE Linux, RedHat Linux)
Installieren und konfigurieren Sie das AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure
-Paket
Das AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure
Paket ist ein SSM Distributor-Paket, mit dem Sie den SAP NetWeaver Prometheus Metrics Exporter installieren und konfigurieren können. Wenn NetWeaver SAP-Metriken vom Prometheus-Exporter gesendet werden, kann der CloudWatch Agent so konfiguriert werden, dass er die Metriken für den Service abruft. CloudWatch
-
Erstellen Sie einen SSM-Parameter im SSM Parameter Store
(Parameterspeicher), um die Exporter-Konfigurationen im Format JSON zu speichern. Im Folgenden sehen Sie einen beispielhaften Parameterwert. {\"address\":\"0.0.0.0\",\"port\":\"9680\",\"log-level\":\"info\",\"is-HA\":false}
address
Die Zieladresse, an die Prometheus Metriken gesendet werden sollen. Der Standardwert ist
localhost
.port
Der Ziel-Port, an den Prometheus-Metriken gesendet werden sollen. Der Standardwert ist
9680
.is-HA
true
für NetWeaver SAP-Hochverfügbarkeitsbereitstellungen. Für alle anderen Bereitstellungen ist der Wertfalse
.
-
Navigieren Sie zur SSM-Distributor
-Konsole und öffnen Sie die Registerkarte Owned by Amazon (Im Besitz von Amazon). Wählen Sie AWSObservabilityExporter-SAP- SAPHost ExporterInstallAndConfigure und wählen Sie Einmal installieren. -
Aktualisieren Sie den im ersten Schritt erstellten SSM-Parameter, indem Sie „Zusätzliche Argumente“ durch Folgendes ersetzen:
{ "SSM_EXPORTER_CONFIG": "{{ssm:
<SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>
}}", "SSM_SID": "<SAP_DATABASE_SID>
", "SSM_INSTANCES_NUM": "<instances_number seperated by comma>
" }Beispiel
{ "SSM_EXPORTER_CONFIG": "{{ssm:exporter_config_paramter}}", "SSM_INSTANCES_NUM": "11,12,10", "SSM_SID": "PR1" }
-
Wählen Sie die EC2 Amazon-Instances mit NetWeaver SAP-Anwendungen aus und klicken Sie auf Ausführen.
Anmerkung
Der Prometheus-Exporter verarbeitet die NetWeaver SAP-Metriken auf einem lokalen Endpunkt. Auf den lokalen Endpunkt können nur die Betriebssystembenutzer der EC2 Amazon-Instance zugreifen. Deshalb stehen die Metriken nach der Installation des Exporter-Pakets allen Betriebssystembenutzern zur Verfügung. Der lokale Standardendpunkt ist localhost:9680/metrics
.
AWSObservabilityExporter-SQLExporterInstallAndConfigure
Sie können Workload-spezifische SQL Server-Metriken vom Prometheus-SQL-Exporter
Wenn Sie AWS Systems Manager -Distributor verwenden möchten, um das SQL-Exporter-Paket unabhängig von Application Insights zu verpacken, zu installieren und zu konfigurieren, führen Sie die folgenden Schritte aus.
Voraussetzungen für die Verwendung des SSM-Pakets Prometheus SQL Exporter
-
Installierte SSM-Agent Version 2.3.1550.0 oder höher
-
EC2 Amazon-Instance, auf der SQL Server unter Windows mit aktivierter SQL Server-Benutzerauthentifizierung ausgeführt wird.
-
Ein SQL-Server-Benutzer mit den folgenden Berechtigungen:
GRANT VIEW ANY DEFINITION TO
GRANT VIEW SERVER STATE TO
-
Ein Geheimnis, das die Datenbankverbindungszeichenfolge mit AWS Secrets Manager enthält. Weitere Informationen zur Erstellung von Secrets finden Sie unter Erstellen von Secrets im AWS Secrets Manager -Benutzerhandbuch. Das Secret muss wie folgt formatiert sein:
{ "data_source_name":"sqlserver://
<username>
:<password>
@localhost:1433" }Anmerkung
Wenn das Passwort oder der Benutzername Sonderzeichen enthält, müssen Sie die Sonderzeichen prozentual verschlüsseln, um eine erfolgreiche Verbindung zur Datenbank zu gewährleisten.
Installieren und konfigurieren Sie das AWSObservabilityExporter-SQLExporterInstallAndConfigure
-Paket
Das AWSObservabilityExporter-SQLExporterInstallAndConfigure
-Paket ist ein SSM-Distributor-Paket, mit dem Sie den Metrik-Exporter SQL Prometheus installieren und konfigurieren können. Wenn Metriken vom Prometheus-Exporter gesendet werden, kann der CloudWatch Agent so konfiguriert werden, dass er die Metriken für den Service abruft. CloudWatch
-
Bereiten Sie die SQL Exporter YAML-Konfiguration nach Ihren Vorstellungen vor. In der folgenden Beispielkonfiguration ist eine einzelne Metrik konfiguriert. Verwenden Sie die Beispielkonfiguration
, um die Konfiguration mit zusätzlichen Metriken zu aktualisieren, oder erstellen Sie Ihre eigene Konfiguration. --- global: scrape_timeout_offset: 500ms min_interval: 0s max_connections: 3 max_idle_connections: 3 target: aws_secret_name: <SECRET_NAME> collectors: - mssql_standard collectors: - collector_name: mssql_standard metrics: - metric_name: mssql_batch_requests type: counter help: 'Number of command batches received.' values: [cntr_value] query: | SELECT cntr_value FROM sys.dm_os_performance_counters WITH (NOLOCK) WHERE counter_name = 'Batch Requests/sec'
-
Kopieren Sie die als Base64 codierte YAML-Konfigurationsdatei des Prometheus-SQL-Exporters in einen neuen SSM-Parameter im SSM Parameter Store
. -
Navigieren Sie zur SSM-Distributor
-Konsole und öffnen Sie die Registerkarte Owned by Amazon (Im Besitz von Amazon). Wählen Sie AWSObservabilityExporter-SQLExporterInstallAndConfigureund wählen Sie Einmal installieren. -
Ersetzen Sie die „Zusätzlichen Argumente“ durch die folgenden Informationen. Der
SSM_PARAMETER_NAME
ist der Name des Parameters, den Sie in Schritt 2 erstellt haben.{ "SSM_EXPORTER_CONFIGURATION": "{{ssm:
<SSM_PARAMETER_STORE_NAME>
}}", "SSM_PROMETHEUS_PORT": "9399
", "SSM_WORKLOAD_NAME": "SQL
" } -
Wählen Sie die EC2 Amazon-Instance mit der SQL Server-Datenbank aus und klicken Sie dann auf Ausführen.