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 dengan AWS Systems Manager Distributor. Untuk informasi selengkapnya tentang SSM Distributor, silakan lihat AWS Distributor Systems Manager di Panduan Pengguna AWS Systems Manager.

AWSObservabilityExporter-JMXExporterInstallAndConfigure

Anda dapat mengambil metrik-metrik Java beban kerja khusus dari pengekspor Prometheus JMX untuk Wawasan Aplikasi untuk melakukan konfigurasi dan pemantauan alarm. Dalam konsol Wawasan Aplikasi, pada halaman Mengelola pemantauan, silakan pilih Aplikasi JAVA dari menu geser-turun Tingkat aplikasi. Kemudian pada Konfigurasi pengekspor JAVA Prometheus, pilih Metode pengumpulan dan Nomor port JMX Anda.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengonfigurasi paket eksportir Prometheus JMX yang AWS disediakan secara independen dari Application Insights, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket SSM pengekspor Prometheus JMX
  • Menginstal agen SSM versi 2.3.1550.0 atau versi yang lebih baru

  • Mengatur variabel lingkungan JAVA_HOME

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-JMXExporterInstallAndConfigure

Paket AWSObservabilityExporter-JMXExporterInstallAndConfigure adalah sebuah paket SSM Distributor yang dapat Anda gunakan untuk melakukan instalasi dan mengonfigurasi Pengekspor Prometheus JMX. Ketika metrik Java dikirim oleh eksportir Prometheus JMX, agen dapat dikonfigurasi untuk mengambil metrik CloudWatch untuk layanan. CloudWatch

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

  2. Salin file konfigurasi YAML pengekspor Prometheus JMX yang dikodekan sebagai Base64 ke sebuah parameter SSM baru di Penyimpanan Parameter SSM.

  3. Navigasikan ke konsol SSM Distributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter-JMXExporterInstallAndConfiguredan pilih Instal satu kali.

  4. Perbarui parameter SSM yang sudah Anda buat pada langkah pertama dengan mengganti "Argumen Tambahan" dengan yang berikut ini:

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

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

Contoh: Konfigurasikan CloudWatch agen untuk mengambil metrik Java
  1. Instal pengekspor Prometheus JMX, seperti yang telah 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. Membuat file YAML penemuan layanan Prometheus. File penemuan layanan contoh berikut melakukan hal-hal berikut:

    • Menentukan port host pengekspor Prometheus JMX 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. Membuat file YAML konfigurasi pengeskpor Prometheus JMX. 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 pengekspor Prometheus JMX.

    • Menentukan grup log target yang akan digunakan untuk menerbitkan log metrik EMF.

    • 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 SAP HANA specifik beban kerja dari pengekspor basis data Prometheus HANA untuk Wawasan Aplikasi untuk mengonfigurasi dan memantau alarm. Untuk informasi selengkapnya, lihat Menyiapkan basis data SAP HANA Anda untuk pemantauan dalam panduan ini.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengkonfigurasi paket eksportir database Prometheus HANA yang AWS disediakan secara independen dari Application Insights, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket SSM pengekspor basis data Prometheus HANA
  • Menginstal agen SSM versi 2.3.1550.0 atau versi yang lebih baru

  • Basis data SAP Hana

  • Sistem operasi Linux (SUSE Linux, RedHat Linux)

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

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

Paket AWSObservabilityExporter-SAP-HANADBExporterInstallAndConfigure adalah sebuah paket SSM Distributor yang dapat Anda gunakan untuk melakukan instalasi dan mengonfigurasi Pengekspor basis data HANA Prometheus. Ketika metrik database HANA dikirim oleh eksportir database Prometheus HANA, CloudWatch agen dapat dikonfigurasi untuk mengambil metrik untuk layanan. CloudWatch

  1. Membuat sebuah parameter SSM di SSM Parameter Store untuk menyimpan konfigurasi Pengekspor. 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. Membuat sebuah parameter SSM di SSM Parameter Store untuk menyimpan kueri metrik Pengekspor. Paket tersebut dapat menerima lebih dari satu parameter metrik. Setiap parameter harus memiliki format objek JSON yang benar. 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. Navigasikan ke konsol SSM Distributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter-SAP- HANADBExporter InstallAndConfigure * dan pilih Instal satu kali.

  4. Perbarui parameter SSM yang sudah Anda buat pada langkah pertama dengan mengganti "Argumen Tambahan" dengan yang berikut ini:

    { "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 database SAP HANA, dan pilih Jalankan.

AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

Anda dapat mengambil metrik-metrik klaster High Availability (HA) spesifik beban kerja dari pengekspor klaster HANA Prometheus untuk Wawasan Aplikasi untuk mengonfigurasi dan memantau alarm untuk pengaturan Ketersediaan Tinggi basis data SAP HANA. Untuk informasi selengkapnya, silakan lihat Menyiapkan basis data SAP HANA Anda untuk pemantauan dalam panduan ini.

Untuk menggunakan AWS Systems Manager Distributor untuk mengemas, menginstal, dan mengonfigurasi paket eksportir klaster Prometheus HA yang AWS disediakan secara independen dari Application Insights, selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket SSM pengekspor klaster Prometheus HA
  • Menginstal agen SSM versi 2.3.1550.0 atau versi yang lebih baru

  • Klaster HA untuk Pacemaker, Corosync, SBD, dan DRBD

  • Sistem operasi Linux (SUSE Linux, RedHat Linux)

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-HAClusterExporterInstallAndConfigure

Paket AWSObservabilityExporter-HAClusterExporterInstallAndConfigure adalah sebuah paket SSM Distributor yang dapat Anda gunakan untuk melakukan instalasi dan mengonfigurasi Pengekspor Klaster Prometheus HA. Ketika metrik klaster dikirim oleh eksportir database Prometheus HANA, agen dapat dikonfigurasi CloudWatch untuk mengambil metrik untuk layanan. CloudWatch

  1. Membuat sebuah parameter SSM di SSM Parameter Store untuk menyimpan konfigurasi Pengekspor dalam format JSON. 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. Navigasikan ke konsol SSM Distributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter-HAClusterExporterInstallAndConfigure* dan pilih Instal satu kali.

  3. Perbarui parameter SSM yang sudah Anda buat pada langkah pertama dengan mengganti "Argumen Tambahan" dengan yang berikut ini:

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

AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

Anda dapat mengambil NetWeaver metrik SAP khusus beban kerja dari eksportir host Prometheus SAP untuk Application Insights untuk mengonfigurasi dan memantau alarm untuk penyebaran SAP Distributed dan High Availability. NetWeaver

Untuk menggunakan AWS Distributor Systems Manager untuk paket, Anda harus melakukan instalasi, dan mengonfigurasi paket pengekspor Host SAP secara independen dari Wawasan Aplikasi, dan selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket SSM pengekspor host Prometheus SAP
  • Menginstal agen SSM versi 2.3.1550.0 atau versi yang lebih baru

  • Server NetWeaver aplikasi SAP

  • Sistem operasi Linux (SUSE Linux, RedHat Linux)

Menginstal dan mengonfigurasi paket AWSObservabilityExporter-SAP-SAPHostExporterInstallAndConfigure

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

  1. Membuat sebuah parameter SSM di SSM Parameter Store untuk menyimpan konfigurasi Pengekspor dalam format JSON. 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 SAP NetWeaver High Availability. Untuk semua deployment lainnya nilainya adalah. false

  2. Navigasikan ke konsol SSM Distributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter-SAP- SAPHost ExporterInstallAndConfigure dan pilih Instal satu kali.

  3. Perbarui parameter SSM yang sudah Anda buat pada langkah pertama dengan mengganti "Argumen Tambahan" dengan yang berikut ini:

    { "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 NetWeaver aplikasi SAP, dan pilih Jalankan.

catatan

Eksportir Prometheus melayani metrik SAP pada titik akhir lokal. NetWeaver 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-metrik Server SQL Server spesifik beban kerja dari pengekspor Prometheus SQL untuk Wawasan Aplikasi untuk memantau metrik-metrik kunci.

Untuk menggunakan AWS Systems Manager Distributor untuk paket, Anda harus melakukan instalasi, dan mengonfigurasi paket pengekspor SQL secara independen dari Wawasan Aplikasi, dan selesaikan langkah-langkah berikut.

Prasyarat untuk menggunakan paket SSM pengekspor Prometheus SQL
  • Menginstal agen SSM versi 2.3.1550.0 atau versi yang lebih baru

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

  • Seorang pengguna Server SQL dengan izin-izin berikut ini:

    GRANT VIEW ANY DEFINITION TO
    GRANT VIEW SERVER STATE TO
  • Sebuah rahasia yang berisi string koneksi basis data menggunakan AWS Secrets Manager. Untuk informasi selengkapnya tentang cara membuat sebuah rahasia, silakan lihat Membuat rahasia di Panduan Pengguna AWS Secrets Manager . 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

Paket AWSObservabilityExporter-SQLExporterInstallAndConfigure adalah sebuah paket SSM Distributor yang dapat Anda gunakan untuk melakukan instalasi dan mengonfigurasi pengekspor metrik SQL Prometheus. Ketika metrik dikirim oleh eksportir Prometheus, agen dapat dikonfigurasi CloudWatch untuk mengambil metrik untuk layanan. CloudWatch

  1. Berdasarkan pilihan Anda, siapkan konfigurasi YAML Pengekspor SQL. 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 pengekspor Prometheus SQL yang dikodekan sebagai Base64 ke sebuah parameter SSM baru di Penyimpanan Parameter SSM.

  3. Navigasikan ke konsol SSM Distributor dan buka tab Dimiliki oleh Amazon. Pilih AWSObservabilityExporter-SQLExporterInstallAndConfiguredan 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 instance Amazon dengan database SQL Server, lalu pilih jalankan.