Lihat topologi aplikasi Anda dan pantau kesehatan operasional dengan peta aplikasi CloudWatch - Amazon CloudWatch

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

Lihat topologi aplikasi Anda dan pantau kesehatan operasional dengan peta aplikasi CloudWatch

catatan

Peta CloudWatch aplikasi menggantikan Peta Layanan. Untuk melihat peta aplikasi Anda berdasarkan AWS X-Ray jejak, buka Peta Jejak X-Ray. Pilih Lacak Peta di bawah bagian X-Ray di panel navigasi kiri CloudWatch konsol.

Setelah mengaktifkan aplikasi Anda untuk Sinyal Aplikasi, peta aplikasi menampilkan node yang mewakili grup Anda. Anda kemudian menelusuri kelompok-kelompok ini untuk melihat layanan Anda dan dependensinya. Gunakan peta aplikasi untuk melihat topologi klien aplikasi Anda, kenari sintetis, layanan dan dependensi, dan memantau kesehatan operasional. Untuk melihat peta aplikasi, buka CloudWatch konsol dan pilih Application Map di bawah bagian Sinyal Aplikasi di panel navigasi kiri.

Setelah Anda mengaktifkan aplikasi untuk Sinyal Aplikasi, gunakan peta aplikasi untuk memudahkan pemantauan kesehatan operasional aplikasi Anda:

  • Lihat koneksi antara klien, canary, layanan, dan simpul dependensi untuk membantu Anda memahami topologi aplikasi dan alur eksekusi Anda. Ini sangat membantu jika operator layanan Anda bukan tim pengembangan Anda.

  • Lihat layanan mana yang memenuhi atau tidak memenuhi tujuan tingkat layanan Anda (SLOs). Ketika layanan tidak memenuhi Anda SLOs, Anda dapat dengan cepat mengidentifikasi apakah layanan hilir atau ketergantungan mungkin berkontribusi terhadap masalah atau memengaruhi beberapa layanan hulu.

  • Pilih klien individual, kenari sintetis, layanan, atau simpul ketergantungan untuk melihat metrik terkait. Halaman detail Layanan menampilkan informasi lebih rinci tentang operasi, dependensi, kenari sintetis, dan halaman klien.

  • Filter dan zoom peta aplikasi untuk membuatnya lebih mudah untuk fokus pada bagian dari topologi aplikasi Anda, atau melihat seluruh peta. Buat filter dengan memilih satu atau beberapa properti dari kotak teks filter. Saat Anda memilih setiap properti, Anda dipandu melalui kriteria filter. Anda akan melihat filter lengkap di bawah kotak teks filter. Pilih Hapus filter kapan saja untuk menghapus filter tersebut.

  • Pantau layanan di beberapa AWS akun dalam satu peta aplikasi terpadu. Layanan dari akun yang berbeda secara jelas diidentifikasi dengan informasi akun, memungkinkan pengamatan terpadu untuk aplikasi terdistribusi.

  • Identifikasi layanan yang belum diinstrumentasi dalam aplikasi Anda. Sinyal Aplikasi secara otomatis mendeteksi dan menampilkan layanan yang belum diinstrumentasi, membantu Anda mencapai cakupan observabilitas lengkap. Layanan yang tidak diinstrumentasi dibedakan secara visual di peta untuk membantu Anda memprioritaskan upaya instrumentasi.

  • Kelompokkan dan filter layanan untuk membuat tampilan khusus yang sesuai dengan alur kerja Anda. Organisasi ini membantu Anda dengan cepat menemukan dan mengakses layanan yang paling sering Anda gunakan

  • Simpan tampilan yang disaring dan dikelompokkan agar cepat kembali ke konfigurasi yang sering digunakan

Jelajahi peta aplikasi

Ketika Anda mengunjungi peta aplikasi, secara default itu menunjukkan layanan yang dikelompokkan berdasarkan layanan Terkait. Layanan grup layanan terkait berdasarkan dependensi mereka. Misalnya, jika Layanan A memanggil Layanan B, yang memanggil Layanan C, mereka dikelompokkan di bawah Layanan A. Anda dapat melihat kesehatan SLI, metrik, dan jumlah layanan untuk semua layanan di setiap grup.

CloudWatch peta aplikasi default dikelompokkan berdasarkan layanan terkait.

Pengelompokan dan penyaringan dinamis

Anda dapat mengklik Grup berdasarkan tarik-turun untuk menggunakan opsi pengelompokan yang berbeda. Secara default, Application Map menyediakan 2 pengelompokan:

  • Layanan terkait - Kelompokkan layanan berdasarkan dependensi mereka

  • Lingkungan - Kelompokkan layanan berdasarkan lingkungannya

Jika Anda ingin menentukan pengelompokan kustom Anda sendiri, klik Kelola grup untuk menentukan grup kustom, lalu beri tag layanan Anda atau tambahkan Atribut Sumber Daya OTEL dengan kunci grup.

catatan

Untuk mengaktifkan pengelompokan melalui atribut sumber daya OTEL, versi CloudWatch agen harus v1.300056.0 atau yang lebih baru.

Buat panel pengelompokan kustom

Pengelompokan default dalam Sinyal Aplikasi secara otomatis mengatur layanan berdasarkan dependensi hilirnya. Sistem menganalisis grafik ketergantungan layanan dan membuat grup di mana simpul akar (layanan tanpa dependensi hulu) menjadi nama grup. Semua layanan yang bergantung pada layanan root ini, baik secara langsung maupun tidak langsung, secara otomatis dimasukkan dalam grup. Misalnya, jika Layanan A memanggil Layanan B, yang pada gilirannya memanggil Layanan C, ketiga layanan akan dikelompokkan bersama dengan Layanan A sebagai nama grup karena itu adalah akar dari rantai ketergantungan. Mekanisme pengelompokan otomatis ini menyediakan cara alami untuk memvisualisasikan dan mengelola layanan terkait berdasarkan interaksi dan dependensi runtime aktual mereka.

Tindakan dan wawasan kelompok

Untuk setiap grup, Anda dapat melakukan tindakan berikut:

  • Klik Lihat lainnya untuk melihat bagan metrik, dua peristiwa perubahan terakhir, dan waktu penerapan terakhir untuk grup

    Lihat lebih banyak laci untuk grup di peta aplikasi
  • Klik Lihat dasbor untuk melihat dasbor metrik, mengubah tabel acara, dan daftar layanan untuk grup

    Lihat dasbor aplikasi untuk grup
    Lihat dasbor aplikasi untuk grup dengan grafik metrik

Anda dapat menggunakan Grup dan memfilter di bilah kiri untuk memfilter grup yang memiliki layanan dengan waktu penerapan, status kesehatan SLI, atau jenis platform komputasi.

Pengelompokan dan filter layanan di dasbor aplikasi

Anda juga dapat memfilter berdasarkan akun untuk melihat layanan dari AWS akun tertentu dalam pengaturan observabilitas lintas akun Anda.

Filter layanan berdasarkan akun di dasbor aplikasi

Gunakan bilah Pencarian dan filter untuk mencari grup berdasarkan nama atau grup pencarian yang berisi lingkungan atau ketergantungan layanan tertentu. Filter berdasarkan ID akun untuk fokus pada layanan dari akun tertentu.

Layanan pencarian dan filter di peta aplikasi

Mengkonfigurasi grup kustom

Pengelompokan khusus memungkinkan Anda untuk mengatur layanan Anda secara logis berdasarkan kebutuhan bisnis dan prioritas operasional Anda. Fitur ini memungkinkan Anda untuk melihat dan menyimpan tampilan yang ditentukan yang diprioritaskan oleh kebutuhan spesifik Anda, membuat grup berdasarkan kepemilikan tim, dan mengumpulkan grup layanan yang diperlukan untuk transaksi bisnis penting.

Buat nama grup kustom (nama grup yang akan Anda lihat di UI) dan nama kunci grup yang sesuai. Selesaikan langkah ini baik dari Application Signals UI atau menggunakan PutGroupingConfigurationAPI.

Nama kunci grup dapat berupa, kunci AWS tag atau atribut sumber daya OTEL untuk layanan Anda. Saat memutuskan antara tag dan atribut sumber daya OTEL, pertimbangkan platform komputasi Anda:

  • Untuk platform layanan tunggal (misalnya, Lambda atau Grup Auto Scaling) - Gunakan tag AWS

  • Untuk platform multi-layanan (misalnya, klaster Amazon EKS) - Gunakan atribut sumber daya OTEL untuk pengelompokan yang lebih terperinci

Menambahkan AWS tag

Tambahkan AWS tag dengan kunci grup kustom sebagai kunci dan nilai ke kluster Amazon EKS. Ketika ada beberapa layanan yang berjalan dalam satu kluster Amazon EKS, semuanya ditandai dengan kunci grup khusus yang sama. Misalnya, saat Amazon EKS Cluster A menjalankan Layanan 1, Layanan 2, dan Layanan 3, menambahkan AWS tag dengan kunci Tim X ke klaster akan menambahkan ketiga layanan ke Tim X. Untuk menambahkan hanya layanan tertentu ke Tim X, tambahkan atribut sumber daya OTEL untuk layanan seperti yang ditunjukkan di bawah ini.

Menambahkan atribut sumber daya OTEL

Untuk menambahkan atribut sumber daya OTEL, lihat konfigurasi di bawah ini:

Konfigurasi umum

Konfigurasikan variabel OTEL_RESOURCE_ATTRIBUTES lingkungan dalam aplikasi Anda menggunakan pasangan nilai kunci grup kustom. Kunci terdaftar di bawah aws.application_signals.metric_resource_keys dipisahkan oleh&.

Misalnya, untuk membuat grup kustom menggunakan Application=PetClinic danOwner=Test, gunakan yang berikut ini:

OTEL_RESOURCE_ATTRIBUTES=Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner

Konfigurasi khusus platform

Berikut ini adalah spesifikasi penyebaran.

Amazon EKS dan kubernetes asli

apiVersion: apps/v1 kind: Deployment metadata: ... spec: replicas: 1 ... template: spec: containers: - name: your-app image: your-app-image env: ... - name: OTEL_RESOURCE_ATTRIBUTES value: Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner

Amazon EC2

Tambahkan OTEL_RESOURCE_ATTRIBUTES ke skrip mulai aplikasi Anda. Untuk contoh lengkapnya, lihat Menambahkan OTEL_RESOURCE_ATTRIBUTES.

... OTEL_RESOURCE_ATTRIBUTES="service.name=$YOUR_SVC_NAME,Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner" \ java -jar $MY_JAVA_APP.jar

Amazon ECS

Tambahkan OTEL_RESOURCE_ATTRIBUTES ke TaskDefinition. Untuk contoh lengkapnya, lihat Mengaktifkan di Amazon ECS.

{ "name": "my-app", ... "environment": [ { "name": "OTEL_RESOURCE_ATTRIBUTES", "value": "service.name=$YOUR_SVC_NAME,Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Applicationmanagement portalOwner" }, ... ] }

Lambda

Tambahkan OTEL_RESOURCE_ATTRIBUTES ke variabel lingkungan Lambda.

OTEL_RESOURCE_ATTRIBUTES="Application=PetClinic,Owner=Test,aws.application_signals.metric_resource_keys=Application&Owner"

Melihat layanan dalam grup

Untuk melihat layanan dan dependensinya dalam grup, klik nama Grup. Ini akan menampilkan peta layanan di dalam grup. Setiap node layanan akan menampilkan kesehatan SLI, metrik, dan detail platform. Layanan dengan pelanggaran SLI disorot agar mudah dikenali.

CloudWatch layanan peta aplikasi dalam grup.

Layanan yang tidak diinstrumentasi ditampilkan dengan indikator visual yang khas (seperti batas putus-putus atau warna yang berbeda) untuk membedakannya dari layanan berinstrumen. Arahkan kursor ke node layanan yang tidak diinstrumentasi untuk melihat panduan instrumentasi dan tautan ke dokumentasi penyiapan.

Filter berdasarkan layanan yang tidak diinstrumentasi pada peta aplikasi

Semua Canary, Klien RUM, dan node AWS Layanan akan diciutkan secara default. Jika layanan dalam layanan panggilan grup ini yang bukan bagian dari grup ini, mereka juga akan diciutkan secara default.

Node kenari diciutkan menjadi grup di peta aplikasi

Jika peta Anda masih terlalu besar untuk diselidiki secara efektif, Anda dapat menerapkan pengelompokan bersarang untuk mempersempit penyelidikan Anda. Misalnya, setelah mengelompokkan layanan berdasarkan Unit Bisnis, jika Anda masih memiliki terlalu banyak layanan dalam grup, gunakan dropdown Grup berdasarkan untuk memilih Tim, membuat struktur pengelompokan bersarang.

Pengelompokan bersarang di peta aplikasi

Wawasan dan detail layanan

Sementara di halaman ini Anda juga dapat mengklik Simpan tampilan di sebelah bilah pencarian untuk menyimpan tampilan Anda sehingga lain kali Anda tidak perlu menerapkan pengelompokan dan pemfilteran yang sama lagi.

Simpan konfigurasi pengelompokan

Klik Lihat lebih banyak di node layanan untuk melihat Audit Layanan, Ubah peristiwa, kesehatan SLI, dan grafik Metrik.

CloudWatch wawasan layanan peta aplikasi.

Jika Anda ingin melihat operasi layanan dan detail layanan lainnya, klik Lihat dasbor untuk pergi ke halaman ikhtisar layanan.

CloudWatch ikhtisar layanan peta aplikasi.

Atau Anda dapat mengklik Edge untuk melihat metrik panggilan ketergantungan tertentu dari suatu layanan.

CloudWatch laci tepi simpul peta aplikasi

Ubah Acara

Lacak peristiwa perubahan di seluruh aplikasi Anda dengan pemrosesan peristiwa otomatis Sinyal Aplikasi. CloudTrail Memantau konfigurasi dan peristiwa penyebaran untuk layanan dan dependensinya, menyediakan konteks langsung untuk analisis operasional dan pemecahan masalah. Deteksi peristiwa perubahan diaktifkan bersamaan dengan pemberdayaan penemuan layanan melalui CloudWatch Konsol atau StartDiscovery API. Untuk layanan EKS, deteksi penyebaran mengharuskan layanan EKS diinstrumentasi dengan SDK instrumentasi Sinyal Aplikasi. Sinyal Aplikasi secara otomatis mengkorelasikan waktu penerapan dengan perubahan kinerja, membantu Anda mengidentifikasi dengan cepat apakah penerapan terbaru berkontribusi pada masalah layanan. Lihat riwayat peristiwa perubahan dan dampak di seluruh layanan Anda tanpa konfigurasi tambahan atau persyaratan penyiapan.

Temuan audit

Temukan wawasan kritis melalui temuan audit Sinyal Aplikasi. Layanan ini menganalisis aplikasi Anda untuk melaporkan pengamatan signifikan dan potensi masalah, menyederhanakan analisis akar penyebab. Temuan otomatis ini mengkonsolidasikan jejak yang relevan, menghilangkan kebutuhan untuk menavigasi melalui beberapa klik. Sistem audit membantu tim dengan cepat mengidentifikasi masalah dan penyebab dasarnya, memungkinkan penyelesaian masalah yang lebih cepat.

Observabilitas Lintas Akun pada Peta Aplikasi

Sinyal Aplikasi mendukung pengamatan lintas akun, memungkinkan Anda memantau dan memvisualisasikan layanan yang didistribusikan di beberapa AWS akun dalam satu peta aplikasi terpadu. Kemampuan ini sangat penting bagi organisasi dengan arsitektur multi-akun yang mengikuti praktik AWS terbaik.

Kemampuan Kunci:

  • Tampilan Terpadu: Lihat layanan dari beberapa AWS akun dalam satu peta aplikasi, memberikan gambaran lengkap tentang arsitektur aplikasi terdistribusi Anda.

  • Identifikasi Akun: Setiap node layanan dengan jelas menampilkan ID akun dan wilayahnya, sehingga mudah untuk mengidentifikasi kepemilikan dan lokasi layanan.

  • Pemantauan Terpusat: Memantau kesehatan, kinerja, dan status SLO layanan di semua akun yang terhubung dari satu akun pemantauan.

  • Pemfilteran Lintas Akun: Filter dan kelompokkan layanan berdasarkan ID akun untuk fokus pada akun tertentu atau melihat interaksi lintas akun.

Cara Kerjanya:

Application Signals menggunakan AWS Organizations dan cross-account sharing untuk memungkinkan observabilitas di beberapa akun. Untuk mengatur observabilitas lintas akun, silakan lihat. CloudWatch observabilitas lintas akun

Pilih tab untuk informasi tentang menjelajahi setiap jenis node dan tepi (koneksi) di antara mereka.

View your application services

Layanan (Instrumentasi)

Anda dapat melihat layanan aplikasi Anda dan status indikator tingkat layanan mereka SLOs (SLIs) di Peta Aplikasi. Jika Anda tidak membuat SLOs untuk layanan, pilih tombol Create SLO di bawah node layanan.

Peta Aplikasi menampilkan semua layanan Anda. Ini juga menunjukkan pelanggan dan kenari yang mengkonsumsi layanan dan dependensi yang dipanggil layanan Anda, seperti yang ditunjukkan pada gambar berikut:

Peta CloudWatch aplikasi yang menampilkan layanan yang sehat dan tidak sehat.

Saat Anda memilih node layanan, panel akan terbuka menampilkan informasi layanan terperinci:

  • Total kesalahan dan tingkat kesalahan.

  • Jumlah SLIs dan SLOs itu adalah healthy atauunhealthy.

  • Opsi untuk melihat informasi lebih lanjut tentang SLO.

  • LayananCluster,Namespace, dan Workload untuk yang dihosting di Amazon EKS, atau Lingkungan untuk layanan yang dihosting di Amazon ECS atau Amazon EC2. Untuk layanan yang dihosting Amazon EKS, pilih tautan apa pun untuk membuka CloudWatch Wawasan Kontainer.

  • AccountId dan wilayah.

  • Bagian Ubah yang menampilkan peristiwa perubahan terbaru dan waktu penerapan terakhir.

  • Tab Audit Operasional menyediakan temuan dan rekomendasi audit otomatis.

  • Bagan Metrik Layanan Ketersediaan, latensi, kesalahan, dan kesalahan.

Pilih tepi atau koneksi antara node layanan dan layanan hilir atau node ketergantungan. Ini membuka panel yang berisi jalur teratas berdasarkan tingkat kesalahan, latensi, dan tingkat kesalahan, seperti yang ditunjukkan pada gambar contoh berikut. Pilih tautan apa pun di panel untuk membuka halaman Detail layanan dan melihat informasi terperinci untuk layanan atau ketergantungan yang dipilih.

Tepi layanan peta CloudWatch aplikasi

Saat Anda memilih simpul tepi, panel terbuka menampilkan informasi layanan terperinci:

  • Jumlah permintaan total, latensi, tingkat kesalahan dan tingkat kesalahan

  • Jalur teratas berdasarkan tingkat kesalahan

  • Jalur teratas berdasarkan latensi

  • Jalur teratas berdasarkan tingkat kesalahan

Layanan (Tidak berinstrumen)

Layanan yang tidak diinstrumentasi muncul di Peta Aplikasi meskipun belum dikonfigurasi dengan Sinyal Aplikasi. Layanan ini secara otomatis ditemukan dengan memanfaatkan Resource Explorer menggunakan nama dan tag aplikasi. Sistem dapat secara otomatis mendeteksi hingga 3.000 sumber daya di AWS akun Anda.

Saat Anda memilih node layanan yang tidak diinstrumentasi, panel akan terbuka menampilkan:

  • Nama layanan dan informasi identifikasi

  • AccountId dan wilayah di mana layanan terdeteksi

  • Status dan bimbingan instrumentasi

  • Tombol ajakan bertindak “Aktifkan Sinyal Aplikasi” yang menyediakan instruksi pengaturan

  • Jenis platform komputasi (jika terdeteksi)

Layanan yang tidak diinstrumentasi membantu Anda:

  • Identifikasi kesenjangan dalam cakupan observabilitas Anda

  • Prioritaskan layanan mana yang akan instrumen berikutnya berdasarkan posisinya dalam arsitektur Anda

  • Memahami topologi aplikasi lengkap bahkan sebelum instrumentasi penuh

  • Rencanakan peluncuran instrumentasi di seluruh organisasi Anda

catatan

Layanan yang tidak diinstrumentasi menampilkan data telemetri terbatas karena mereka tidak secara aktif mengirim metrik atau jejak.

CloudWatch filter instrumentasi peta aplikasi
View dependencies

Dependensi aplikasi Anda ditampilkan di peta aplikasi, terhubung ke layanan yang memanggilnya.

Pilih simpul ketergantungan untuk membuka panel yang berisi tingkat kesalahan dan tingkat kesalahan, bagan metrik untuk permintaan, ketersediaan, latensi, tingkat kesalahan, dan tingkat kesalahan.

Jika node dependensi adalah layanan atau sumber daya, maka panel akan menampilkan peristiwa perubahan untuk rentang waktu yang diminta.

Peta CloudWatch aplikasi yang menampilkan node ketergantungan AWS layanan yang dapat diperluas.
View clients

Setelah Anda mengaktifkan penelusuran X-Ray untuk klien web CloudWatch RUM Anda, mereka ditampilkan di peta aplikasi yang terhubung ke layanan yang mereka panggil.

Pilih node klien untuk membuka panel yang menampilkan informasi klien terperinci:

  • Metrik untuk pemuatan halaman, waktu muat rata-rata, kesalahan, dan vital web rata-rata

  • Grafik yang menampilkan rincian kesalahan

  • Tautan untuk menampilkan detail klien di CloudWatch RUM

Peta CloudWatch aplikasi yang menampilkan node klien yang dapat diperluas.

Pilih Lihat dasbor untuk membuka detail kenari.

View synthetics canaries

Untuk melihat kenari di peta aplikasi Anda, aktifkan nyalakan penelusuran X-Ray untuk kenari Synthetics CloudWatch Anda. Setelah diaktifkan, kenari akan muncul terhubung ke layanan yang mereka sebut di peta aplikasi.

Sistem mengelompokkan kenari secara default menjadi satu ikon yang dapat diperluas. Panel informasi kenari terperinci menampilkan metrik, jejak, dan informasi status.

Pilih simpul kenari untuk membuka panel yang menampilkan informasi kenari terperinci, seperti yang ditunjukkan pada gambar berikut:

Peta CloudWatch aplikasi yang menampilkan simpul kenari sintetis yang dapat diperluas.

Pilih Lihat dasbor untuk membuka detail kenari.