Aktifkan Sinyal Aplikasi di EKS klaster Amazon dengan layanan Anda - Amazon CloudWatch

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

Aktifkan Sinyal Aplikasi di EKS klaster Amazon dengan layanan Anda

Untuk mengaktifkan Sinyal CloudWatch Aplikasi pada aplikasi Anda di EKS klaster Amazon yang ada, gunakan petunjuk di bagian ini.

penting

Jika Anda sudah menggunakan aplikasi OpenTelemetry yang ingin Anda aktifkan untuk Sinyal Aplikasi, lihat OpenTelemetry pertimbangan kompatibilitas sebelum Anda mengaktifkan Sinyal Aplikasi.

Untuk mengaktifkan Sinyal Aplikasi untuk aplikasi Anda di EKS klaster Amazon yang ada
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Pada panel navigasi, silakan pilih Layanan.

  3. Jika Anda belum mengaktifkan Sinyal Aplikasi di akun ini, Anda harus memberikan izin yang diperlukan Sinyal Aplikasi untuk menemukan layanan Anda. Untuk melakukan hal itu, lakukan hal berikut. Anda perlu melakukan ini sekali untuk akun Anda.

    1. Pilih Mulai menemukan Layanan Anda.

    2. Pilih kotak centang kemudian pilih Mulai menemukan Layanan.

      Menyelesaikan langkah ini untuk pertama kalinya di akun Anda akan membuat peran AWSServiceRoleForCloudWatchApplicationSignalsterkait layanan. Peran ini akan memberi Sinyal Aplikasi izin-izin berikut:

      • xray:GetServiceGraph

      • logs:StartQuery

      • logs:GetQueryResults

      • cloudwatch:GetMetricData

      • cloudwatch:ListMetrics

      • tag:GetResources

      Untuk informasi selengkapnya tentang peran ini, silakan lihat Izin peran terkait layanan untuk Sinyal Aplikasi CloudWatch .

  4. Pilih Aktifkan Sinyal Aplikasi.

  5. Untuk Tentukan platform, pilih EKS.

  6. Untuk Pilih EKS klaster, pilih klaster tempat Anda ingin mengaktifkan Sinyal Aplikasi.

  7. Jika klaster ini belum mengaktifkan EKS add-on Amazon CloudWatch Observability, Anda akan diminta untuk mengaktifkannya. Jika ini terjadi, lakukan hal berikut:

    1. Pilih Add CloudWatch Observability EKS add-on. EKSKonsol Amazon muncul.

    2. Pilih kotak centang untuk Amazon CloudWatch Observability dan pilih Berikutnya.

      EKSAdd-on CloudWatch Observability memungkinkan Sinyal Aplikasi dan CloudWatch Wawasan Kontainer dengan peningkatan observabilitas untuk Amazon. EKS Untuk informasi selengkapnya tentang Wawasan Kontainer ini, silakan lihat Wawasan Kontainer.

    3. Pilih versi terbaru add-on untuk diinstal.

    4. Pilih IAM peran yang akan digunakan untuk add-on. Jika Anda memilih Mewarisi dari node, lampirkan izin yang benar ke IAM peran yang digunakan oleh node pekerja Anda. Ganti my-worker-node-role dengan IAM peran yang digunakan oleh node pekerja Kubernetes Anda.

      aws iam attach-role-policy \ --role-name my-worker-node-role \ --policy-arn arn:aws:iam::aws:policy/CloudWatchAgentServerPolicy \ --policy-arn arn:aws:iam::aws:policy/AWSXRayWriteOnlyAccess
    5. Jika Anda ingin membuat peran layanan untuk menggunakan add-on, silakan lihat Instal CloudWatch agen dengan EKS add-on Amazon CloudWatch Observability atau bagan Helm.

    6. Pilih Berikutnya, konfirmasikan informasi di layar, dan pilih Buat.

    7. Di layar berikutnya, pilih Aktifkan Sinyal CloudWatch Aplikasi untuk kembali ke CloudWatch konsol dan menyelesaikan prosesnya.

  8. Ada dua opsi untuk mengaktifkan aplikasi Anda untuk Sinyal Aplikasi. Untuk konsistensi, kami sarankan Anda memilih satu opsi per cluster.

    • Opsi Konsol lebih sederhana. Menggunakan metode ini menyebabkan pod Anda segera restart.

    • Metode Annotate Manifest File memberi Anda lebih banyak kontrol saat pod Anda dimulai ulang, dan juga dapat membantu Anda mengelola pemantauan dengan cara yang lebih terdesentralisasi jika Anda tidak ingin memusatkannya.

    Console

    Opsi Konsol menggunakan konfigurasi lanjutan EKS add-on Amazon CloudWatch Observability untuk mengatur Sinyal Aplikasi untuk layanan Anda. Untuk informasi selengkapnya tentang add-on, lihat(Opsional) Konfigurasi tambahan.

    Jika Anda tidak melihat daftar beban kerja dan ruang nama, pastikan Anda memiliki izin yang tepat untuk melihatnya untuk klaster ini. Untuk informasi selengkapnya, lihat Izin yang diperlukan.

    Anda dapat memantau beban kerja tunggal atau seluruh ruang nama.

    Untuk memantau satu beban kerja:

    1. Pilih kotak centang berdasarkan beban kerja yang ingin Anda pantau.

    2. Gunakan daftar tarik-turun Pilih bahasa untuk memilih bahasa beban kerja. Pilih bahasa yang ingin Anda aktifkan Sinyal Aplikasi, lalu pilih ikon tanda centang (✓) untuk menyimpan pilihan ini.

      Untuk aplikasi Python, pastikan aplikasi Anda mengikuti prasyarat yang diperlukan sebelum melanjutkan. Untuk informasi selengkapnya, lihat Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan.

    3. Pilih Selesai. EKSAdd-on Amazon CloudWatch Observability akan segera menyuntikkan AWS Distro untuk OpenTelemetry autoinstrumentation (ADOT) SDKs ke dalam pod Anda dan memicu pod restart untuk mengaktifkan pengumpulan metrik dan jejak aplikasi.

    Untuk memantau seluruh namespace:

    1. Pilih kotak centang pada namespace yang ingin Anda pantau.

    2. Gunakan daftar tarik-turun Pilih bahasa untuk memilih bahasa namespace. Pilih bahasa yang ingin Anda aktifkan Sinyal Aplikasi, lalu pilih ikon tanda centang (✓) untuk menyimpan pilihan ini. Ini berlaku untuk semua beban kerja di namespace ini, apakah saat ini digunakan atau akan digunakan di masa mendatang.

      Untuk aplikasi Python, pastikan aplikasi Anda mengikuti prasyarat yang diperlukan sebelum melanjutkan. Untuk informasi selengkapnya, lihat Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan.

    3. Pilih Selesai. EKSAdd-on Amazon CloudWatch Observability akan segera menyuntikkan AWS Distro untuk OpenTelemetry autoinstrumentation (ADOT) SDKs ke dalam pod Anda dan memicu pod restart untuk mengaktifkan pengumpulan metrik dan jejak aplikasi.

    Untuk mengaktifkan Sinyal Aplikasi di EKS kluster Amazon lainnya, pilih Aktifkan Sinyal Aplikasi dari layar Layanan.

    Annotate manifest file

    Di CloudWatch konsol, bagian Layanan Monitor menjelaskan bahwa Anda harus menambahkan anotasi ke manifes YAML di cluster. Dengan menambahkan keterangan ini maka secara otomatis melengkapi aplikasi untuk mengirim metrik, jejak, dan log ke Sinyal Aplikasi.

    Anda memiliki dua pilihan untuk keterangan:

    • Beri Keterangan untuk Beban Kerja secara otomatis melengkapi sebuah beban kerja tunggal di klaster.

    • Beri Keterangan Namespace secara otomatis melengkapi semua beban kerja yang di-deploy di namespace yang dipilih.

    Pilih salah satu pilihan tersebut, dan ikuti langkah-langkah yang sesuai:

    • Untuk membuat anotasi satu beban kerja:

      1. Pilih Beri Keterangan Beban Kerja.

      2. Rekatkan salah satu baris berikut ke PodTemplate bagian file manifes beban kerja.

        • Untuk beban kerja Java: annotations: instrumentation.opentelemetry.io/inject-java: "true"

        • Untuk beban kerja Python: annotations: instrumentation.opentelemetry.io/inject-python: "true"

          Untuk aplikasi Python, ada konfigurasi tambahan yang diperlukan. Untuk informasi selengkapnya, lihat Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan.

        • Untuk. NETbeban kerja (Pratinjau): annotations: instrumentation.opentelemetry.io/inject-dotnet: "true"

          catatan

          Untuk mengaktifkan Sinyal Aplikasi untuk file. NETbeban kerja pada gambar berbasis Alpine Linux (linux-musl-x64), tambahkan anotasi berikut.

          instrumentation.opentelemetry.io/otel-dotnet-auto-runtime: "linux-musl-x64"
        • Untuk beban kerja Node.js (Pratinjau): annotations: instrumentation.opentelemetry.io/inject-nodejs: "true"

      3. Di terminal Anda, masukkan kubectl apply -f your_deployment_yaml untuk menerapkan perubahan.

    • Untuk membuat anotasi semua beban kerja di namespace:

      1. Pilih Berikan Keterangan Namespace.

      2. Tempelkan salah satu baris berikut ke bagian metadata dari file manifes namespace. Jika namespace termasuk Java, Python, dan. NETbeban kerja, paste semua baris berikut ke dalam file manifes namespace.

        • Jika ada beban kerja Java di namespace: annotations: instrumentation.opentelemetry.io/inject-java: "true"

        • Jika ada beban kerja Python di namespace: annotations: instrumentation.opentelemetry.io/inject-python: "true"

          Untuk aplikasi Python, ada konfigurasi tambahan yang diperlukan. Untuk informasi selengkapnya, lihat Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan.

        • Jika ada. NETbeban kerja di namespace (Pratinjau): annotations: instrumentation.opentelemetry.io/inject-dotnet: "true"

        • Jika ada beban kerja Node.JS di namespace (Pratinjau): annotations: instrumentation.opentelemetry.io/inject-nodejs: "true"

      3. Di terminal Anda, masukkan kubectl apply -f your_namespace_yaml untuk menerapkan perubahan.

      4. Di terminal Anda, masukkan satu perintah untuk memulai ulang semua pod di namespace tersebut. Contoh perintah untuk me-restart deployment beban kerja adalah kubectl rollout restart deployment -n namespace_name

  9. Pilih Tampilkan Layanan setelah selesai. Hal ini akan membawa Anda ke tampilan Layanan Sinyal Aplikasi, di mana Anda dapat melihat data yang dikumpulkan oleh Sinyal Aplikasi. Mungkin diperlukan waktu beberapa menit hingga akhirnya data muncul.

    Untuk mengaktifkan Sinyal Aplikasi di EKS kluster Amazon lainnya, pilih Aktifkan Sinyal Aplikasi dari layar Layanan.

    Untuk informasi selengkapnya tentang tampilan Layanan, silakan lihat Memantau kondisi kesehatan operasional aplikasi Anda dengan Sinyal Aplikasi.

catatan

Jika Anda menggunakan WSGI server untuk aplikasi Python Anda, lihat informasi Tidak ada data Sinyal Aplikasi untuk aplikasi Python yang menggunakan server WSGI untuk membuat Sinyal Aplikasi berfungsi.

Kami juga telah mengidentifikasi pertimbangan lain yang harus Anda ingat saat mengaktifkan aplikasi Python untuk Sinyal Aplikasi. Untuk informasi selengkapnya, lihat Aplikasi Python tidak dimulai setelah Sinyal Aplikasi diaktifkan.