Mengumpulkan log kontainer dengan kolektor ECS log Amazon - Amazon Elastic Container Service

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

Mengumpulkan log kontainer dengan kolektor ECS log Amazon

Jika Anda tidak yakin cara mengumpulkan semua berbagai catatan pada instans kontainer Anda, Anda dapat menggunakan kolektor ECS log Amazon. Ini tersedia GitHub untuk Linux dan Windows. Penulisan mengumpulkan catatan sistem operasi umum serta catatan agen ECS kontainer Docker dan Amazon, yang dapat membantu untuk memecahkan terhadap kasus pemecahan masalah AWS Support . Kemudian informasi yang dikumpulkan dikompres dan diarsipkan ke dalam satu file yang dapat dengan mudah dibagikan untuk tujuan diagnostik. Hal ini juga mendukung pengaktifan mode debug untuk daemon Docker dan agen ECS kontainer Amazon pada varian Amazon Linux, seperti Amazon -optimized. ECS AMI Saat ini, kolektor ECS log Amazon mendukung sistem operasi berikut:

  • Amazon Linux

  • Red Hat Enterprise Linux 7

  • Debian 8

  • Ubuntu 14.04

  • Ubuntu 16.04

  • Ubuntu 18.04

  • Windows Server 2016

catatan

Kode sumber untuk kolektor ECS log Amazon tersedia GitHub untuk Linux dan Windows. Kami menyarankan Anda agar mengirimkan permintaan pull untuk perubahan yang ingin Anda sertakan. Namun, Amazon Web Services saat ini tidak mendukung menjalankan salinan perangkat lunak yang diubah ini.

Untuk mengunduh dan menjalankan kolektor Amazon ECS logs untuk Linux
  1. Hubungkan menuju instans kontainer Anda.

  2. Unduh skrip pengumpul ECS log Amazon.

    curl -O https://raw.githubusercontent.com/awslabs/ecs-logs-collector/master/ecs-logs-collector.sh
  3. Jalankan penulisan untuk mengumpulkan catatan dan membuat arsip.

    catatan

    Untuk mengaktifkan mode debug untuk daemon Docker dan agen ECS kontainer Amazon, tambahkan --mode=enable-debug opsi ke perintah berikut. Ini mungkin memulai kembali daemon Docker, yang menghancurkan semua kontainer yang berjalan pada instans. Pertimbangkan pengurasan pada instans kontainer dan pemindahan tugas-tugas penting untuk instans kontainer lainnya sebelum mengaktifkan mode debug. Untuk informasi selengkapnya, lihat Menguras instance ECS kontainer Amazon.

    [ec2-user ~]$ sudo bash ./ecs-logs-collector.sh
penting

Kami menyarankan Anda mengedit log dan menghapus semua data sensitif dari file. Anda dapat mencari data yang dikenal, dan juga mencari variabel lingkungan sepertiAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY, dan AWS_SESSION_TOKEN dalam file.

Setelah Anda menjalankan penulisannya, Anda dapat memeriksa catatan yang dikumpulkan di folder collect yang dibuat oleh penulisan. collect.tgzFile tersebut merupakan arsip yang telah dikompres dari semua catatan, yang dapat Anda bagikan AWS Support untuk bantuan diagnostik.

Untuk mengunduh dan menjalankan kolektor ECS catatan Amazon untuk Windows
  1. Hubungkan menuju instans kontainer Anda. Untuk informasi selengkapnya, lihat Connect ke instans Windows Anda menggunakan RDP di Panduan EC2 Pengguna Amazon.

  2. Unduh skrip kolektor ECS log Amazon menggunakan PowerShell.

    Invoke-WebRequest -OutFile ecs-logs-collector.ps1 https://raw.githubusercontent.com/awslabs/aws-ecs-logs-collector-for-windows/master/ecs-logs-collector.ps1
  3. Jalankan penulisan untuk mengumpulkan catatan dan membuat arsip.

    catatan

    Untuk mengaktifkan mode debug untuk daemon Docker dan agen ECS kontainer Amazon, tambahkan -RunMode debug opsi ke perintah berikut. Ini akan memulai kembali daemon Docker, yang menghancurkan semua kontainer yang berjalan pada instans. Pertimbangkan pengurasan instans kontainer dan pemindahan tugas-tugas penting untuk instans kontainer lainnya sebelum mengaktifkan mode debug. Untuk informasi selengkapnya, lihat Menguras instance ECS kontainer Amazon.

    .\ecs-logs-collector.ps1
penting

Kami menyarankan Anda mengedit log dan menghapus semua data sensitif dari file. Anda dapat mencari data yang dikenal, dan juga mencari variabel lingkungan sepertiAWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY, dan AWS_SESSION_TOKEN dalam file.

Setelah Anda menjalankan penulisannya, Anda dapat memeriksa catatan yang dikumpulkan di folder collect yang dibuat oleh penulisan. collect.tgzFile tersebut merupakan arsip yang telah dikompres dari semua catatan, yang dapat Anda bagikan dengan AWS Support for diagnostic help.