AWS Paket Systems Manager (SSM) yang digunakan oleh CloudWatch Application Insights - Amazon CloudWatch

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

AWS Paket Systems Manager (SSM) yang digunakan oleh CloudWatch Application Insights

Paket yang tercantum dalam bagian ini digunakan oleh Application Insights, dan dapat dikelola dan digunakan secara independen AWS Distributor Systems Manager. Untuk informasi lebih lanjut tentang SSM Distributor, lihat AWS Distributor Systems Manager di AWS Panduan Pengguna Systems Manager.

AWSObservabilityExporter-JMXExporterInstallAndConfigure

Anda dapat mengambil metrik Java khusus beban kerja dari pengekspor Prometheus untuk Wawasan Aplikasi untuk mengonfigurasi dan memantau JMX alarm. Di konsol Application Insights, pada halaman Kelola pemantauan, pilih JAVAaplikasi dari tarik-turun Application tier. Kemudian di bawah konfigurasi eksportir JAVA Prometheus, pilih metode Collection dan nomor port Anda. JMX

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi AWS-menyediakan paket eksportir JMX Prometheus secara independen dari Wawasan Aplikasi, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket eksportir Prometheus JMX SSM
  • SSMagent versi 2.3.1550.0 atau yang lebih baru diinstal

  • Variabel HOME lingkungan JAVA _ diatur

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-JMXExporterInstallAndConfigure

AWSObservabilityExporter-JMXExporterInstallAndConfigurePaket ini adalah paket SSM Distributor yang dapat Anda gunakan untuk menginstal dan mengkonfigurasi Prometheus JMX Exporter. Ketika metrik Java dikirim oleh eksportir JMX Prometheus, agen dapat dikonfigurasi CloudWatch untuk mengambil metrik untuk layanan. CloudWatch

  1. Berdasarkan preferensi Anda, siapkan file YAML konfigurasi eksportir Prometheus yang terletak di repositori JMX Prometheus. GitHub Gunakan contoh konfigurasi dan deskripsi opsi tersebut untuk memandu Anda.

  2. Salin file konfigurasi YAML eksportir JMX Prometheus yang dikodekan sebagai Base64 ke parameter baru di Parameter Store. SSM SSM

  3. Arahkan ke konsol SSMDistributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter- JMXExporterInstallAndConfigure dan pilih Instal satu kali.

  4. Perbarui SSM parameter yang Anda buat pada langkah pertama dengan mengganti “Argumen Tambahan” dengan yang berikut:

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

    Port 9404 adalah port default yang digunakan untuk mengirim metrik Prometheus. JMX Anda dapat memperbarui port ini.

Contoh: Konfigurasikan CloudWatch agen untuk mengambil metrik Java
  1. Instal eksportir JMX Prometheus, seperti yang dijelaskan dalam prosedur sebelumnya. Kemudian lakukan verifikasi bahwa pengekspor tersebut telah diinstal dengan benar pada instans Anda dengan memeriksa status port.

    Instalasi yang berhasil pada contoh instans Windows

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

    Instalasi yang berhasil pada contoh instans 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. Buat file penemuan layanan Prometheus. YAML File penemuan layanan contoh berikut melakukan hal-hal berikut:

    • Menentukan port host eksportir JMX Prometheus sebagai. localhost: 9404

    • Melampirkan label (Application,ComponentName, danInstanceId) ke metrik, yang dapat ditetapkan sebagai dimensi CloudWatch metrik.

    $ 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. Buat file konfigurasi eksportir JMX Prometheus. YAML File konfigurasi contoh berikut menentukan hal-hal berikut:

    • Interval tugas pengambilan metrik dan periode habis waktu.

    • Pekerjaan pengambilan metrik (jmx dan sap), juga dikenal sebagai scraping, yang mencakup nama pekerjaan, deret waktu maksimum yang dikembalikan sekaligus pada satu waktu, dan jalur file penemuan layanan.

    $ 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. Verifikasi bahwa CloudWatch agen diinstal pada EC2 instans Amazon Anda dan versinya adalah 1.247346.1b249759 atau yang lebih baru. Untuk menginstal CloudWatch agen pada EC2 instans Anda, lihat Menginstal CloudWatch Agen. Untuk memverifikasi versi, lihat Menemukan informasi tentang versi CloudWatch agen.

  5. Konfigurasikan CloudWatch agen. Untuk informasi selengkapnya tentang cara mengonfigurasi file konfigurasi CloudWatch agen, lihat Membuat atau mengedit file konfigurasi CloudWatch agen secara manual. Contoh file konfigurasi CloudWatch agen berikut melakukan hal berikut:

    • Menentukan jalur file konfigurasi eksportir JMX Prometheus.

    • Menentukan kelompok log target untuk menerbitkan log EMF metrik.

    • Menentukan dua set dimensi untuk masing-masing nama metrik.

    • Mengirim 8 (4 nama metrik* 2 set dimensi per nama metrik) CloudWatch metrik.

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

Anda dapat mengambil metrik khusus beban kerja SAP HANA dari pengekspor database Prometheus untuk Wawasan Aplikasi untuk mengonfigurasi dan memantau HANA alarm. Untuk informasi selengkapnya, lihat Siapkan SAP HANA database Anda untuk pemantauan dalam panduan ini.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi AWS-menyediakan paket eksportir basis data HANA Prometheus secara independen dari Wawasan Aplikasi, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket eksportir database Prometheus HANA SSM
  • SSMagent versi 2.3.1550.0 atau yang lebih baru diinstal

  • SAPHANAbasis data

  • Sistem operasi Linux (SUSELinux, RedHat Linux)

  • Rahasia dengan kredensi pemantauan SAP HANA basis data, menggunakan AWS Secrets Manager. Buat rahasia menggunakan format pasangan kunci/nilai, tentukan nama pengguna kunci, dan masukkan pengguna database untuk nilainya. Menambahkan sebuah kata sandi kunci kedua, dan memasukkan kata sandi untuk nilainya. Untuk informasi selengkapnya tentang cara membuat rahasia, lihat Membuat rahasia di AWS Secrets Manager Panduan Pengguna. Rahasia harus diformat sebagai berikut:

    { "username": "<database_user>", "password": "<database_password>" }
Menginstal dan mengonfigurasi paket AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure

AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigurePaket ini adalah paket SSM Distributor yang dapat Anda gunakan untuk menginstal dan mengkonfigurasi Prometheus HANA database Exporter. Ketika metrik HANA database dikirim oleh pengekspor database HANA Prometheus, CloudWatch agen dapat dikonfigurasi untuk mengambil metrik untuk layanan. CloudWatch

  1. Buat SSM parameter di SSMParameter Store untuk menyimpan konfigurasi Exporter. Berikut ini adalah sebuah contoh nilai parameter.

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

    Dalam contoh ini, ekspor hanya berjalan pada EC2 instance Amazon dengan SYSTEM database aktif, dan ekspor akan tetap menganggur di EC2 instance lain untuk menghindari metrik duplikat. Pengekspor dapat mengambil semua informasi penyewa basis data dari basis data SYSTEM.

  2. Buat SSM parameter di SSMParameter Store untuk menyimpan kueri metrik Eksportir. Paket tersebut dapat menerima lebih dari satu parameter metrik. Setiap parameter harus memiliki format JSON objek yang valid. Berikut ini adalah sebuah contoh nilai parameter:

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

    Untuk informasi selengkapnya tentang kueri metrik, lihat SUSE / hanadb_exporterrepo di. GitHub

  3. Arahkan ke konsol SSMDistributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter- SAP - HANADBExporterInstallAndConfigure * dan pilih Instal satu kali.

  4. Perbarui SSM parameter yang Anda buat pada langkah pertama dengan mengganti “Argumen Tambahan” dengan yang berikut:

    { "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. Pilih EC2 instans Amazon dengan SAP HANA database, dan pilih Jalankan.

AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

Anda dapat mengambil metrik klaster Ketersediaan Tinggi (HA) khusus beban kerja dari eksportir HANA klaster Prometheus untuk Wawasan Aplikasi guna mengonfigurasi dan memantau alarm untuk pengaturan Ketersediaan Tinggi database. SAP HANA Untuk informasi selengkapnya, lihat Siapkan SAP HANA database Anda untuk pemantauan dalam panduan ini.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi AWS-menyediakan paket eksportir klaster Prometheus HA secara independen dari Wawasan Aplikasi, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket eksportir klaster Prometheus HA SSM
  • SSMagent versi 2.3.1550.0 atau yang lebih baru diinstal

  • Cluster HA untuk Pacemaker, Corosync, dan SBD DRBD

  • Sistem operasi Linux (SUSELinux, RedHat Linux)

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

AWSObservabilityExporter-HAClusterExporterInstallAndConfigurePaket ini adalah paket SSM Distributor yang dapat Anda gunakan untuk menginstal dan mengkonfigurasi Prometheus HA Cluster Exporter. Ketika metrik klaster dikirim oleh pengekspor database HANA Prometheus, CloudWatch agen dapat dikonfigurasi untuk mengambil metrik untuk layanan. CloudWatch

  1. Buat SSM parameter di SSMParameter Store untuk menyimpan konfigurasi Exporter dalam JSON format. Berikut ini adalah sebuah contoh nilai parameter.

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

    Untuk informasi selengkapnya tentang konfigurasi eksportir, lihat ClusterLabs / ha_cluster_exporterrepo di. GitHub

  2. Arahkan ke konsol SSMDistributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter- HAClusterExporterInstallAndConfigure * dan pilih Instal satu kali.

  3. Perbarui SSM parameter yang Anda buat pada langkah pertama dengan mengganti “Argumen Tambahan” dengan yang berikut:

    { "SSM_EXPORTER_CONFIG": "{{ssm:<*SSM_CONFIGURATIONS_PARAMETER_STORE_NAME>*}}" }
  4. Pilih EC2 instans Amazon dengan SAP HANA database, dan pilih Jalankan.

AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

Anda dapat mengambil metrik khusus beban kerja SAP NetWeaver dari eksportir SAP host Prometheus untuk Wawasan Aplikasi guna mengonfigurasi dan memantau alarm untuk penerapan Terdistribusi dan Ketersediaan Tinggi. SAP NetWeaver

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi paket eksportir SAP host secara independen dari Application Insights, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket eksportir host Prometheus SAP SSM
  • SSMagent versi 2.3.1550.0 atau yang lebih baru diinstal

  • SAP NetWeaver server aplikasi

  • Sistem operasi Linux (SUSELinux, RedHat Linux)

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigurePaket ini adalah paket SSM Distributor yang dapat Anda gunakan untuk menginstal dan mengkonfigurasi eksportir SAP NetWeaver metrik Prometheus. Ketika SAP NetWeaver metrik dikirim oleh eksportir Prometheus, agen dapat dikonfigurasi CloudWatch untuk mengambil metrik untuk layanan. CloudWatch

  1. Buat SSM parameter di SSMParameter Store untuk menyimpan konfigurasi Exporter dalam JSON format. Berikut ini adalah sebuah contoh nilai parameter.

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

      Alamat target untuk mengirim metrik-metrik Prometheus. Nilai bawaannya adalah localhost.

    • port

      Port target untuk mengirim metrik-metrik Prometheus. Nilai bawaannya adalah 9680.

    • is-HA

      trueuntuk penerapan Ketersediaan SAP NetWeaver Tinggi. Untuk semua deployment lainnya nilainya adalah. false

  2. Arahkan ke konsol SSMDistributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter- SAP - SAPHostExporterInstallAndConfigure dan pilih Instal satu kali.

  3. Perbarui SSM parameter yang Anda buat pada langkah pertama dengan mengganti “Argumen Tambahan” dengan yang berikut:

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

    Contoh

    { "SSM_EXPORTER_CONFIG": "{{ssm:exporter_config_paramter}}", "SSM_INSTANCES_NUM": "11,12,10", "SSM_SID": "PR1" }
  4. Pilih EC2 instans Amazon dengan SAP NetWeaver aplikasi, dan pilih Jalankan.

catatan

Eksportir Prometheus melayani SAP NetWeaver metrik pada titik akhir lokal. Endpoint lokal hanya dapat diakses oleh pengguna sistem operasi di EC2 instans Amazon. Oleh karena itu, setelah paket pengekspor diinstal, metrik-metrik tersedia untuk semua pengguna sistem operasi. Titik akhir lokal default-nya adalah localhost:9680/metrics.

AWSObservabilityExporter-SQLExporterInstallAndConfigure

Anda dapat mengambil metrik Server khusus beban kerja dari pengekspor Prometheus untuk Wawasan Aplikasi guna memantau SQL metrik utama SQL.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi paket SQL eksportir secara independen dari Wawasan Aplikasi, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket eksportir Prometheus SQL SSM
  • SSMagent versi 2.3.1550.0 atau yang lebih baru diinstal

  • EC2Instans Amazon yang menjalankan SQL Server di Windows dengan otentikasi pengguna SQL Server diaktifkan.

  • Pengguna SQL Server dengan izin berikut:

    GRANT VIEW ANY DEFINITION TO
    GRANT VIEW SERVER STATE TO
  • Sebuah rahasia yang berisi string koneksi database menggunakan AWS Secrets Manager. Untuk informasi selengkapnya tentang cara membuat rahasia, lihat Membuat rahasia di AWS Secrets Manager Panduan Pengguna. Rahasia harus diformat sebagai berikut:

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

    Jika kata sandi atau nama pengguna berisi karakter khusus, maka Anda harus mengkodekan karakter khusus tersebut untuk memastikan koneksi yang berhasil ke basis data.

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-SQLExporterInstallAndConfigure

AWSObservabilityExporter-SQLExporterInstallAndConfigurePaket ini adalah paket SSM Distributor yang dapat Anda gunakan untuk menginstal dan mengkonfigurasi eksportir SQL metrik Prometheus. Ketika metrik dikirim oleh eksportir Prometheus, agen dapat dikonfigurasi CloudWatch untuk mengambil metrik untuk layanan. CloudWatch

  1. Berdasarkan preferensi Anda, siapkan YAML konfigurasi SQL Eksportir. Konfigurasi sampel berikut memiliki satu metrik tunggal yang dikonfigurasi. Gunakan konfigurasi sampel untuk memperbarui konfigurasi tersebut dengan metrik tambahan atau Anda bisa membuat konfigurasi Anda sendiri.

    --- 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. Salin file konfigurasi YAML eksportir SQL Prometheus yang dikodekan sebagai Base64 ke parameter baru di Parameter Store. SSM SSM

  3. Arahkan ke konsol SSMDistributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter- SQLExporterInstallAndConfigure dan pilih Instal satu kali.

  4. Ganti "Argumen Tambahan" dengan informasi berikut ini. SSM_PARAMETER_NAME adalah nama parameter yang sudah Anda buat di Langkah 2.

    { "SSM_EXPORTER_CONFIGURATION": "{{ssm:<SSM_PARAMETER_STORE_NAME>}}", "SSM_PROMETHEUS_PORT": "9399", "SSM_WORKLOAD_NAME": "SQL" }
  5. Pilih EC2 instans Amazon dengan database SQL Server, lalu pilih jalankan.