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

catatan

Anda tidak dapat menggunakan kolektor log Amazon ECS di Instans Terkelola 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.

catatan

Di Amazon Linux Amazon ECS AMIs versi yang dioptimalkan 20250909 dan yang lebih baru, kolektor log Amazon ECS sudah diinstal sebelumnya /opt/amazon/ecs/ecs-logs-collector.sh dan siap digunakan tanpa mengunduh. GitHub Untuk informasi selengkapnya, lihat ECS Logs Collector dalam dokumentasi AMI yang dioptimalkan oleh ECS.

Saat ini, kolektor log Amazon ECS mendukung sistem operasi berikut:

  • Amazon Linux

  • Linux Red Hat Enterprise

  • Ubuntu

  • Windows Server

Untuk menjalankan kolektor log Amazon ECS untuk Linux (AMI yang dioptimalkan ECS)
  1. Hubungkan menuju instans kontainer Anda.

  2. 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 /opt/amazon/ecs/ecs-logs-collector.sh

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 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.

    $ sudo bash ./ecs-logs-collector.sh
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 Panduan Pengguna Amazon EC2.

  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

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.