Mengumpulkan log kontainer dengan kolektor log Amazon ECS - 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 log Amazon ECS

Jika Anda tidak yakin cara mengumpulkan semua log yang berbeda pada instans kontainer Anda, Anda dapat menggunakan kolektor log Amazon ECS. Ini tersedia GitHub untuk Linux dan Windows. Skrip mengumpulkan log sistem operasi umum serta log agen kontainer Docker dan Amazon ECS, yang dapat membantu untuk memecahkan masalah kasus. AWS Dukungan Kemudian informasi yang dikumpulkan dikompres dan diarsipkan ke dalam satu file yang dapat dengan mudah dibagikan untuk tujuan diagnostik. Ini juga mendukung mengaktifkan mode debug untuk daemon Docker dan agen kontainer Amazon ECS pada varian Amazon Linux, seperti AMI Amazon ECS yang dioptimalkan. Saat ini, kolektor log Amazon ECS 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 log Amazon ECS 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 log Amazon ECS untuk Linux
  1. Hubungkan menuju instans kontainer Anda.

  2. Unduh skrip kolektor log Amazon ECS.

    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 penampung Amazon ECS, tambahkan --mode=enable-debug opsi ke perintah berikut. Ini mungkin memulai ulang daemon Docker, yang membunuh semua kontainer yang berjalan pada instance. Pertimbangkan pengurasan pada instans kontainer dan pemindahan tugas-tugas penting untuk instans kontainer lainnya sebelum mengaktifkan mode debug. Untuk informasi selengkapnya, lihat Menguras instans kontainer Amazon ECS.

    [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 ini adalah arsip terkompresi dari semua log, yang dapat Anda bagikan AWS Dukungan untuk bantuan diagnostik.

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

  2. Unduh skrip kolektor log Amazon ECS 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 penampung Amazon ECS, 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 instans kontainer Amazon ECS.

    .\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 ini adalah arsip terkompresi dari semua log, yang dapat Anda bagikan dengan AWS Support for diagnostic help.