AWS Pacchetti Systems Manager (SSM) utilizzati da CloudWatch Application Insights - Amazon CloudWatch

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

AWS Pacchetti Systems Manager (SSM) utilizzati da CloudWatch Application Insights

I pacchetti elencati in questa sezione vengono utilizzati da Application Insights e possono essere gestiti e distribuiti in modo indipendente con AWS Distributore Systems Manager. Per ulteriori informazioni su SSM Distributor, vedere AWS Systems Manager Distributor nel AWS Guida per l'utente di Systems Manager.

AWSObservabilityExporter-JMXExporterInstallAndConfigure

È possibile recuperare metriche Java specifiche del carico di lavoro dall'esportatore Prometheus per Application Insights per configurare e monitorare gli allarmi JMX. Nella console di Application Insights, nella pagina Gestisci il monitoraggio, seleziona l'applicazione dal menu a discesa del livello di applicazione. JAVA Quindi, nella configurazione dell'esportatore JAVA Prometheus, seleziona il metodo di raccolta e il numero di porta. JMX

Per utilizzare AWS Systems Manager Distributor per impacchettare, installare e configurare AWS-pacchetto di esportazione JMX Prometheus fornito indipendentemente da Application Insights, completare i seguenti passaggi.

Prerequisiti per l'utilizzo del pacchetto di esportazione Prometheus JMX SSM
  • SSMversione dell'agente 2.3.1550.0 o successiva installata

  • La variabile di ambiente JAVA _ è HOME impostata

Installazione e configurazione del paccetto AWSObservabilityExporter-JMXExporterInstallAndConfigure

Il AWSObservabilityExporter-JMXExporterInstallAndConfigure pacchetto è un pacchetto SSM Distributor che è possibile utilizzare per installare e configurare JMXPrometheus Exporter. Quando le metriche Java vengono inviate dall'esportatore JMX Prometheus, l'agente può essere configurato per recuperare CloudWatch le metriche per il servizio. CloudWatch

  1. In base alle tue preferenze, prepara il file di YAML configurazione dell'esportatore JMX Prometheus che si trova nel repository Prometheus. GitHub Utilizzare le descrizioni di configurazione e opzioni di esempio come guida.

  2. Copia il file di configurazione dell'YAMLesportatore JMX Prometheus codificato come Base64 in un nuovo parametro in Parameter Store. SSM SSM

  3. Vai alla console SSMDistributor e apri la scheda Owned by Amazon. Seleziona AWSObservabilityExporter JMXExporterInstallAndConfigure e scegli Installa una sola volta.

  4. Aggiorna il SSM parametro creato nel primo passaggio sostituendo «Argomenti aggiuntivi» con il seguente:

    { "SSM_EXPORTER_CONFIGURATION": "{{ssm:<SSM_PARAMETER_STORE_NAME>}}", "SSM_EXPOSITION_PORT": "9404" }
    Nota

    La porta 9404 è la porta predefinita utilizzata per inviare le metriche di PrometheusJMX. È possibile aggiornare questa porta.

Esempio: configura CloudWatch l'agente per recuperare le metriche Java
  1. Installa l'esportatore JMX Prometheus, come descritto nella procedura precedente. Verificare quindi che sia installato correttamente sull'istanza controllando lo stato della porta.

    Esempio di installazione riuscita sull'istanza di Windows

    PS C:\> curl http://localhost:9404 (http://localhost:9404/) StatusCode : 200 StatusDescription : OK Content : # HELP jvm_info JVM version info

    Esempio di installazione riuscita sull'istanza di Linux

    $ 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
  2. Crea il file di scoperta del servizio Prometheus. YAML Il file di individuazione del servizio di esempio esegue queste operazioni:

    • Speciifica la porta host dell'esportatore JMX Prometheus come. localhost: 9404

    • Allega etichette (Application, eInstanceId) alle metricheComponentName, che possono essere impostate come dimensioni metriche. CloudWatch

    $ 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
  3. Crea il file di configurazione dell'esportatore JMX Prometheus. YAML Il file di configurazione di esempio specifica quanto segue:

    • L'intervallo del processo di recupero dei parametri e periodo di timeout.

    • I processi di recupero dei parametri (noto anche come “scraping”) (jmx e sap), che includono il nome del processo, la serie temporale massima restituita alla volta e il percorso del file di individuazione del servizio.

    $ 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"]
  4. Verifica che l' CloudWatch agente sia installato sulla tua EC2 istanza Amazon e che la versione sia 1.247346.1b249759 o successiva. Per installare l'agente sulla tua istanza, consulta Installazione CloudWatch dell'agente. EC2 CloudWatch Per verificare la versione, vedi Ricerca di informazioni sulle versioni degli CloudWatch agenti.

  5. Configura l' CloudWatch agente. Per ulteriori informazioni su come configurare il file di configurazione dell' CloudWatch agente, vedere Creare o modificare manualmente il file di configurazione dell' CloudWatch agente. Il seguente file di configurazione CloudWatch dell'agente di esempio esegue le seguenti operazioni:

    • Specifica il percorso del file di configurazione dell'esportatore JMX Prometheus.

    • Speciifica il gruppo di log di destinazione in cui pubblicare i log delle metriche. EMF

    • Specifica due set di dimensioni per ogni nome del parametro.

    • Invia 8 metriche (4 nomi metrici* 2 set di dimensioni per nome metrico). CloudWatch

    { "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

È possibile recuperare SAP HANA metriche specifiche del carico di lavoro dall'esportatore di database Prometheus per Application Insights per configurare e HANA monitorare gli allarmi. Per ulteriori informazioni sul tagging, consulta Configura il SAP HANA database per il monitoraggioin questa guida.

Per utilizzare AWS Systems Manager Distributor per impacchettare, installare e configurare AWS-pacchetto di esportazione del database HANA Prometheus fornito indipendentemente da Application Insights, completare i seguenti passaggi.

Prerequisiti per l'utilizzo del pacchetto di esportazione del database Prometheus HANA SSM
  • SSMversione dell'agente 2.3.1550.0 o successiva installata

  • SAPHANAdatabase

  • sistema operativo Linux (SUSELinux, RedHat Linux)

  • Un segreto con credenziali di monitoraggio del SAP HANA database, utilizzando AWS Secrets Manager. Crea un segreto utilizzando il formato delle coppie chiave/valore, specifica il nome utente della chiave e inserisci l'utente del database per il valore. Aggiungere unA seconda password chiave , e quindi per Valore inserire la password. Per ulteriori informazioni su come creare segreti, consulta Creare un segreto nella AWS Secrets Manager Guida per l'utente. Il segreto deve essere formattato come segue:

    { "username": "<database_user>", "password": "<database_password>" }
Installazione e configurazione del paccetto AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure

Il AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure pacchetto è un pacchetto SSM Distributor che è possibile utilizzare per installare e configurare Prometheus HANA Database Exporter. Quando le metriche del HANA database vengono inviate dall'esportatore del database HANA Prometheus, l'agente può essere configurato per recuperare CloudWatch le metriche per il servizio. CloudWatch

  1. Crea un SSM parametro in Parameter Store per memorizzare le configurazioni dell'SSMExporter. Di seguito è riportato un esempio del valore del parametro.

    {\"exposition_port\":9668,\"multi_tenant\":true,\"timeout\":600,\"hana\":{\"host\":\"localhost\",\"port\":30013,\"aws_secret_name\":\"HANA_DB_CREDS\",\"scale_out_mode\":true}}
    Nota

    In questo esempio, l'esportazione viene eseguita solo sull'EC2istanza Amazon con il SYSTEM database attivo e rimarrà inattiva sulle altre EC2 istanze per evitare parametri duplicati. L'esportatore può recuperare tutte le informazioni relative al tenant del database dal database SYSTEM.

  2. Crea un SSM SSMparametro in Parameter Store per memorizzare le query sulle metriche di Exporter. Il pacchetto può accettare più di un parametro di metrica. Ogni parametro deve avere un formato oggetto validoJSON. Il seguente è un esempio di valore del parametro:

    {\"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\"}]}}

    Per ulteriori informazioni sulle interrogazioni relative alle metriche, consulta il SUSE / hanadb_exporterrepository su. GitHub

  3. Vai alla console SSMDistributor e apri la scheda Owned by Amazon. Seleziona AWSObservabilityExporter- SAP - HANADBExporterInstallAndConfigure * e scegli Installa una sola volta.

  4. Aggiorna il SSM parametro creato nel primo passaggio sostituendo «Argomenti aggiuntivi» con il seguente:

    { "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>}}" }
  5. Seleziona le EC2 istanze Amazon con SAP HANA database e scegli Esegui.

AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

È possibile recuperare le metriche del cluster High Availability (HA) specifiche del carico di lavoro dall'esportatore di cluster Prometheus per Application Insights per configurare e monitorare gli allarmi per una HANA configurazione ad alta disponibilità del database. SAP HANA Per ulteriori informazioni sul tagging, consulta Configura il SAP HANA database per il monitoraggioin questa guida.

Per utilizzare AWS Systems Manager Distributor per impacchettare, installare e configurare AWS-pacchetto di esportazione del cluster Prometheus HA fornito indipendentemente da Application Insights, completare i seguenti passaggi.

Prerequisiti per l'utilizzo del pacchetto Prometheus HA cluster exporter SSM
  • SSMversione dell'agente 2.3.1550.0 o successiva installata

  • Cluster HA per Pacemaker, Corosync e SBD DRBD

  • Sistema operativo Linux (Linux, Linux) SUSE RedHat

Installazione e configurazione del paccetto AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

Il AWSObservabilityExporter-HAClusterExporterInstallAndConfigure pacchetto è un pacchetto SSM Distributor che è possibile utilizzare per installare e configurare Prometheus HA Cluster Exporter. Quando le metriche del cluster vengono inviate dall'esportatore del database HANA Prometheus, l'agente può essere configurato per recuperare CloudWatch le metriche per il servizio. CloudWatch

  1. Crea un SSM SSMparametro in Parameter Store per memorizzare le configurazioni di Exporter in formato. JSON Di seguito è riportato un esempio del valore del parametro.

    {\"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}

    Per ulteriori informazioni sulle configurazioni dell'esportatore, consulta il repository su. ClusterLabs / ha_cluster_exporter GitHub

  2. Vai alla console SSMDistributor e apri la scheda Owned by Amazon. Seleziona AWSObservabilityExporter- HAClusterExporterInstallAndConfigure * e scegli Installa una sola volta.

  3. Aggiorna il SSM parametro creato nel primo passaggio sostituendo «Argomenti aggiuntivi» con il seguente:

    { "SSM_EXPORTER_CONFIG": "{{ssm:<*SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>*}}" }
  4. Seleziona le EC2 istanze Amazon con SAP HANA database e scegli Esegui.

AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

È possibile recuperare SAP NetWeaver metriche specifiche del carico di lavoro da SAPPrometheus host exporter for Application Insights per configurare e monitorare gli allarmi per le implementazioni distribuite e ad alta disponibilità. SAP NetWeaver

Per utilizzare AWS Systems Manager Distributor per impacchettare, installare e configurare il pacchetto SAP host exporter indipendentemente da Application Insights, completare i seguenti passaggi.

Prerequisiti per l'utilizzo del pacchetto host exporter Prometheus SAP SSM
  • SSMversione dell'agente 2.3.1550.0 o successiva installata

  • SAP NetWeaver server di applicazioni

  • sistema operativo Linux (SUSELinux, RedHat Linux)

Installazione e configurazione del paccetto AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

Il AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure pacchetto è un pacchetto SSM Distributor che puoi utilizzare per installare e configurare l'esportatore di metriche SAP NetWeaver Prometheus. Quando le SAP NetWeaver metriche vengono inviate dall'esportatore Prometheus, l'agente può essere configurato per recuperare CloudWatch le metriche per il servizio. CloudWatch

  1. Crea un SSM SSMparametro in Parameter Store per memorizzare le configurazioni di Exporter in formato. JSON Di seguito è riportato un esempio del valore del parametro.

    {\"address\":\"0.0.0.0\",\"port\":\"9680\",\"log-level\":\"info\",\"is-HA\":false}
    • address

      L'indirizzo di destinazione a cui inviare i parametri di Prometheus. Il valore predefinito è localhost.

    • port

      La porta di destinazione a cui inviare i parametri di Prometheus. Il valore predefinito è 9680.

    • is-HA

      trueper implementazioni SAP NetWeaver ad alta disponibilità. Per tutte le altre implementazioni il valore è false.

  2. Vai alla console SSMDistributor e apri la scheda Owned by Amazon. Seleziona AWSObservabilityExporter- SAP - SAPHostExporterInstallAndConfigure e scegli Installa una sola volta.

  3. Aggiorna il SSM parametro creato nel primo passaggio sostituendo «Argomenti aggiuntivi» con il seguente:

    { "SSM_EXPORTER_CONFIG": "{{ssm:<SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>}}", "SSM_SID": "<SAP_DATABASE_SID>", "SSM_INSTANCES_NUM": "<instances_number seperated by comma>" }

    Esempio

    { "SSM_EXPORTER_CONFIG": "{{ssm:exporter_config_paramter}}", "SSM_INSTANCES_NUM": "11,12,10", "SSM_SID": "PR1" }
  4. Seleziona le EC2 istanze Amazon con SAP NetWeaver applicazioni e scegli Esegui.

Nota

L'esportatore Prometheus elabora le metriche su un endpoint locale. SAP NetWeaver L'endpoint locale è accessibile solo agli utenti del sistema operativo sull'EC2istanza Amazon. Pertanto, le metriche sono disponibili per tutti gli utenti del sistema operativo dopo l'installazione del pacchetto dell'esportatore. L'endpoint locale predefinito è localhost:9680/metrics.

AWSObservabilityExporter-SQLExporterInstallAndConfigure

È possibile recuperare le metriche Server specifiche del carico di lavoro dall'esportatore Prometheus per Application Insights per monitorare le SQL metriche chiave. SQL

Per utilizzare AWS Systems Manager Il distributore incaricato di impacchettare, installare e configurare il pacchetto di esportazione indipendentemente da Application Insights, completa i seguenti passaggiSQL.

Prerequisiti per l'utilizzo del pacchetto di esportazione Prometheus SQL SSM
  • SSMversione dell'agente 2.3.1550.0 o successiva installata

  • EC2Istanza Amazon che esegue SQL Server su Windows con autenticazione utente SQL Server abilitata.

  • Un utente SQL del server con le seguenti autorizzazioni:

    GRANT VIEW ANY DEFINITION TO
    GRANT VIEW SERVER STATE TO
  • Un segreto contenente la stringa di connessione al database utilizzando AWS Secrets Manager. Per ulteriori informazioni su come creare segreti, consulta Creare un segreto nella AWS Secrets Manager Guida per l'utente. Il segreto deve essere formattato come segue:

    { "data_source_name":"sqlserver://<username>:<password>@localhost:1433" }
    Nota

    Se la password o il nome utente contengono caratteri speciali, è necessario codificare in percentuale i caratteri speciali per garantire una connessione corretta al database.

Installazione e configurazione del paccetto AWSObservabilityExporter-SQLExporterInstallAndConfigure

Il AWSObservabilityExporter-SQLExporterInstallAndConfigure pacchetto è un pacchetto SSM Distributor che puoi utilizzare per installare e configurare l'esportatore di metriche SQL Prometheus. Quando le metriche vengono inviate dall'esportatore Prometheus, l'agente può essere configurato per recuperare CloudWatch le metriche per il servizio. CloudWatch

  1. In base alle tue preferenze, prepara la configurazione di Exporter. SQL YAML La seguente configurazione di esempio ha un solo parametro configurato. Utilizza la configurazione di esempio per aggiornare la configurazione con parametri aggiuntivi o creare una configurazione personalizzata.

    --- 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'
  2. Copia il file di configurazione dell'YAMLesportatore SQL Prometheus codificato come Base64 in un nuovo parametro in Parameter Store. SSM SSM

  3. Vai alla console SSMDistributor e apri la scheda Owned by Amazon. Seleziona AWSObservabilityExporter SQLExporterInstallAndConfigure e scegli Installa una sola volta.

  4. Sostituisci gli "Argomenti aggiuntivi" con le seguenti informazioni. SSM_PARAMETER_NAME è il nome del parametro creato nel passaggio 2.

    { "SSM_EXPORTER_CONFIGURATION": "{{ssm:<SSM_PARAMETER_STORE_NAME>}}", "SSM_PROMETHEUS_PORT": "9399", "SSM_WORKLOAD_NAME": "SQL" }
  5. Seleziona l'EC2istanza Amazon con il database SQL Server, quindi scegli Esegui.