View a markdown version of this page

(Opsional) Coba Sinyal Aplikasi dengan aplikasi sampel - Amazon CloudWatch

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

(Opsional) Coba Sinyal Aplikasi dengan aplikasi sampel

Untuk mencoba Sinyal CloudWatch Aplikasi pada aplikasi sampel sebelum Anda instrumen aplikasi Anda sendiri dengannya, ikuti petunjuk di bagian ini. Instruksi ini menggunakan skrip untuk membantu Anda membuat klaster Amazon EKS, menginstal aplikasi sampel, dan melengkapi aplikasi sampel untuk bekerja dengan Sinyal Aplikasi.

Contoh aplikasi adalah aplikasi Spring “Pet Clinic” yang terdiri dari empat layanan mikro. Layanan ini berjalan di Amazon EKS di Amazon EC2 dan menggunakan skrip pengaktifan Sinyal Aplikasi untuk mengaktifkan cluster dengan agen instrumentasi otomatis Java, Python, atau.NET.

Persyaratan

  • Sinyal Aplikasi hanya memantau aplikasi Java, Python, atau.NET.

  • Anda harus AWS CLI menginstal pada instance. Kami merekomendasikan AWS CLI versi 2, tetapi versi 1 juga harus berfungsi. Untuk informasi selengkapnya tentang menginstal AWS CLI, lihat Menginstal atau memperbarui versi terbaru dari AWS CLI.

  • Skrip-skrip yang ada di bagian ini dimaksudkan untuk dijalankan di lingkungan Linux dan macOS. Untuk instans Windows, sebaiknya gunakan AWS Cloud9 lingkungan untuk menjalankan skrip ini. Untuk informasi selengkapnya AWS Cloud9, lihat Apa itu AWS Cloud9? .

  • Instal versi yang didukung dari kubectl. Anda harus menggunakan versi dari kubectl dalam satu perbedaan versi kecil dari bidang kontrol klaster Amazon EKS. Sebagai contoh, klien kubectl 1,26 bekerja dengan klaster Kubernetes 1,25, 1,26, dan 1,27. Jika Anda sudah memiliki cluster Amazon EKS, Anda mungkin perlu mengonfigurasi AWS kredensialnyakubectl. Untuk informasi selengkapnya, silakan lihat Membuat atau memperbarui file kubeconfig untuk klaster Amazon EKS.

  • Instaleksctl. eksctlmenggunakan AWS CLI untuk berinteraksi dengan AWS, yang berarti ia menggunakan AWS kredenSIAL yang sama dengan AWS CLI. Untuk informasi selengkapnya, silakan lihat Menginstal atau memperbarui eksctl.

  • Instal jq. jq diperlukan untuk menjalankan skrip pemberdayaan Sinyal Aplikasi. Untuk informasi selengkapnya, silakan lihat Unduh jq.

Langkah 1: Mengunduh skrip

Untuk mengunduh skrip untuk mengatur Sin CloudWatch yal Aplikasi dengan aplikasi contoh, Anda dapat mengunduh dan membongkar file GitHub proyek zip ke drive lokal, atau Anda dapat mengkloning proyek. GitHub

Untuk mengkloning proyek, buka sebuah jendela terminal dan masukkan perintah Git berikut di direktori kerja yang diberikan.

git clone https://github.com/aws-observability/application-signals-demo.git

Langkah 2: Membangun dan menerapkan aplikasi sampel

Untuk membuat dan mendorong gambar aplikasi sampel, ikuti petunjuk ini.

Langkah 3: Mendeploy dan mengaktifkan Sinyal Aplikasi dan aplikasi sampel

Pastikan Anda telah melengkapi persyaratan yang tercantum di (Opsional) Coba Sinyal Aplikasi dengan aplikasi sampel sebelum Anda menyelesaikan langkah-langkah berikut.

Untuk mendeploy dan mengaktifkan Sinyal Aplikasi dan aplikasi sampel
  1. Masukkan perintah berikut. Ganti new-cluster-name dengan nama yang ingin Anda gunakan untuk cluster baru. Ganti region-name dengan nama Wil AWS ayah, sepertius-west-1.

    Perintah ini mengatur aplikasi sampel yang berjalan di klaster Amazon EKS baru dengan Sinyal Aplikasi yang diaktifkan.

    # this script sets up a new cluster, enables Application Signals, and deploys the # sample application cd application-signals-demo/scripts/eks/appsignals/one-step && ./setup.sh new-cluster-name region-name

    Skrip pengaturan membutuhkan waktu sekitar 30 menit untuk dijalankan, dan melakukan hal berikut:

    • Untuk membuat sebuah klaster Amazon EKS yang baru di Wilayah yang ditentukan.

    • Membuat izin IAM yang diperlukan untuk Sinyal Aplikasi (arn:aws:iam::aws:policy/AWSXrayWriteOnlyAccess dan arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy).

    • Mengaktifkan Sinyal Aplikasi dengan menginstal CloudWatch agen dan contoh Auto-instrumenting aplikasi untuk CloudWatch metrik dan pelac X-Ray akan.

    • Menyebarkan aplikasi sampel PetClinic Spring di cluster Amazon EKS yang sama.

    • Membuat lima ken CloudWatch ari Sintetis, bernama,pc-add-vist,, pc-create-ownerspc-visit-pet,pc-visit-vet. pc-clinic-traffic Canary ini akan berjalan pada frekuensi satu menit untuk menghasilkan lalu lintas sintetis untuk aplikasi sampel dan menunjukkan bagaimana canary Synthetics muncul di Sinyal Aplikasi.

    • Membuat empat tujuan tingkat layanan (SLOs) untuk PetClinic aplikasi dengan nama berikut:

      • Ketersediaan untuk Mencari Pemilik

      • Latensi untuk Mencari Pemilik

      • Ketersediaan untuk Mendaftarkan Pemilik

      • Latensi untuk Mendaftarkan Pemilik

    • Membuat peran IAM yang diperlukan dengan sebuah kebijakan kepercayaan kustom yang memberikan Sinyal Aplikasi izin-izin berikut ini:

      • cloudwatch:PutMetricData

      • cloudwatch:GetMetricData

      • xray:GetServiceGraph

      • logs:StartQuery

      • logs:GetQueryResults

  2. (Opsional) Jika Anda ingin meninjau kode sumber untuk aplikasi PetClinic sampel, Anda dapat menemukannya di bawah folder root.

    - application-signals-demo - spring-petclinic-admin-server - spring-petclinic-api-gateway - spring-petclinic-config-server - spring-petclinic-customers-service - spring-petclinic-discovery-server - spring-petclinic-vets-service - spring-petclinic-visits-service
  3. Untuk melihat PetClinic contoh aplikasi yang digunakan, jalankan perintah berikut untuk menemukan URL:

    kubectl get ingress

Langkah 4: Memantau aplikasi sampel

Setelah menyelesaikan langkah-langkah di bagian sebelumnya untuk membuat klaster Amazon EKS dan mendeploy aplikasi sampel, Anda dapat menggunakan Sinyal Aplikasi untuk memantau aplikasi.

catatan

Agar konsol Sinyal Aplikasi mulai mengisi, beberapa lalu lintas harus mencapai aplikasi sampel tersebut. Bagian dari langkah sebelumnya membuat kenari CloudWatch Synthetics yang menghasilkan lalu lintas ke aplikasi sampel.

Pemantauan kondisi layanan

Setelah diaktifkan, CloudWatch Sinyal Aplikasi secara otomatis menemukan dan mengisi daftar layanan tanpa memerlukan pengaturan tambahan.

Untuk melihat daftar layanan yang ditemukan dan memantau kondisi kesehatan mereka
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pada panel navigasi, silakan pilih Sinyal Aplikasi, Layanan.

  3. Untuk melihat layanan, operasinya, dan dependensinya, pilih nama dari salah satu layanan yang ada dalam daftar.

    Tampilan terpadu dan terpusat pada aplikasi ini membantu memberikan perspektif penuh tentang bagaimana pengguna berinteraksi dengan layanan Anda. Hal ini dapat membantu Anda dalam melakukan triase masalah jika terjadi anomali performa. Untuk detail selengkapnya tentang tampilan Layanan, silakan lihat Memantau kondisi kesehatan operasional aplikasi Anda dengan Sinyal Aplikasi.

  4. Pilih tab Operasi Layanan untuk melihat metrik aplikasi standar untuk operasi-operasi layanan tersebut. Operasi-operasi tersebut adalah operasi API yang dipanggil layanan, misalnya.

    Kemudian, untuk dapat melihat grafik untuk satu operasi layanan itu, pilih nama operasi itu.

  5. Pilih tab Dependensi untuk melihat dependensi yang dimiliki aplikasi Anda, bersama dengan metrik aplikasi penting untuk setiap dependensi. Dependensi mencakup AWS layanan dan layanan pihak ketiga yang dipanggil aplikasi Anda.

  6. Untuk dapat melihat jejak berkorelasi dari halaman detail layanan, pilih sebuah titik data di salah satu dari tiga grafik di atas tabel. Hal ini akan mengisi panel baru dengan jejak yang difilter dari periode waktu. Jejak ini diurutkan dan difilter berdasarkan grafik yang Anda pilih. Sebagai contoh, jika Anda memilih grafik Latensi, maka jejak akan diurutkan berdasarkan waktu respons layanan.

  7. Di panel navigasi CloudWatch konsol, pilih SLOs. Anda melihat SLO yang dibuat skrip untuk aplikasi sampel. Untuk informasi selengkapnya tentang SLO, silakan lihat Tujuan tingkat layanan (SLO).

(Opsional) Langkah 5: Pembersihan

Setelah selesai menguji sinyal Aplikasi, Anda dapat menggunakan sebuah skrip yang disediakan oleh Amazon untuk membersihkan dan menghapus artefak yang dibuat di akun Anda untuk aplikasi sampel. Untuk melakukan pembersihan, Anda bisa memasukkan perintah berikut. Ganti new-cluster-name dengan nama cluster yang Anda buat untuk aplikasi sampel, dan ganti region -name dengan nama Wil AWS ayah, sepertius-west-1.

cd application-signals-demo/scripts/eks/appsignals/one-step && ./cleanup.sh new-cluster-name region-name