All Products
Search
Document Center

Enterprise Distributed Application Service:Konfigurasi Pengumpulan Log

Last Updated:Jun 27, 2025

Saat membuat atau menerapkan aplikasi di kluster Container Service for Kubernetes (ACK), Anda dapat mengonfigurasi pengumpulan log untuk memungkinkan Enterprise Distributed Application Service (EDAS) mengirimkan log bisnis, keluaran standar kontainer (stdout), dan log kesalahan standar (stderr) ke Layanan Log. Di Layanan Log, Anda dapat melihat log tanpa batasan jumlah baris serta menerapkan penggabungan otomatis dan analisis pada log tersebut. Topik ini menjelaskan cara mengonfigurasi pengumpulan log.

Prasyarat

    1. Layanan Log telah diaktifkan. Untuk informasi lebih lanjut, lihat Layanan Log.

    2. Komponen Layanan Log, Logtail, telah terpasang. Untuk informasi lebih lanjut, lihat Mengumpulkan log kontainer dari kluster ACK.

    Penting

    Aktifkan Layanan Log sebelum memasang Logtail untuk menghindari kegagalan.

  • Setiap instance dalam aplikasi Anda harus memiliki cadangan CPU inti 0,25 dan memori 250 MB.

Konfigurasi pengumpulan log saat Anda membuat aplikasi

  1. Masuk ke Konsol EDAS. Di panel navigasi kiri, pilih Application Management > Applications. Halaman Applications akan muncul. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Di pojok kiri atas, klik Create Application.

  2. Di langkah Basic Information, tentukan Tipe Kluster dan Lingkungan Runtime Aplikasi lalu klik Next. Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Deskripsi

    Cluster Type

    Tipe kluster tempat Anda ingin menerapkan aplikasi. Pilih Kubernetes Clusters.

    Application Runtime Environment

    Lingkungan runtime aplikasi. Pilih lingkungan runtime aplikasi berdasarkan jenis aplikasi yang di-host.

    • Java

      • Custom: Pilih opsi ini jika Anda ingin menggunakan gambar kustom untuk menerapkan aplikasi di kluster Kubernetes.

      • Java: Pilih opsi ini jika Anda ingin menggunakan paket JAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring Boot. Anda dapat menyetel parameter Lingkungan Java setelah memilih opsi ini.

      • Tomcat: Pilih opsi ini jika Anda ingin menggunakan paket WAR universal untuk menerapkan aplikasi sebagai aplikasi Dubbo atau Spring. Anda dapat menyetel parameter Lingkungan Java dan Versi Kontainer setelah memilih opsi ini.

      • EDAS-Container (HSF): Pilih opsi ini jika Anda ingin menggunakan paket WAR atau FatJar untuk menerapkan aplikasi sebagai aplikasi High-speed Service Framework (HSF). Anda dapat menyetel parameter Lingkungan Java, Versi Pandora, dan Versi Ali-Tomcat setelah memilih opsi ini.

    • PHP: Pilih opsi ini jika aplikasi adalah aplikasi PHP yang berjalan di Apache HTTP Server.

    • Node.js, C++, Go, and Other Languages: Pilih opsi ini jika Anda ingin menggunakan gambar kustom untuk menerapkan aplikasi di kluster Kubernetes. Proses konfigurasi untuk aplikasi multi-bahasa tidak dijelaskan dalam topik ini.

  3. Di langkah Configurations, konfigurasikan informasi lingkungan, informasi dasar, dan metode penyebaran untuk aplikasi, atur parameter sumber daya terkait, lalu klik Next.

  4. Di langkah Advanced Settings, klik Log Collection Settings, aktifkan Enable log collection to SLS, lalu atur parameter sesuai kebutuhan bisnis Anda.

    Configure log collection

    Parameter

    Deskripsi

    Logstore Name

    Masukkan nama Logstore untuk menerima log. Jika Logstore tidak ada, Logstore dengan nama yang ditentukan akan dibuat.

    Collection Log Type

    Anda dapat memilih File Logs (Log Path in Container) atau Standard Output Logs of Container.

    Collection Path

    Masukkan path penyimpanan log di kontainer. Contoh:/usr/local/tomcat/logs/catalina.*.log

    Penting
    • Path penyimpanan log yang ditentukan harus mencakup nama file log. Contoh: /tmp0/cjsc.log.

    • Jangan menyimpan file penting lainnya di direktori tempat file log disimpan. Jika tidak, file Anda mungkin tertimpa.

    • Untuk mengonfigurasi beberapa aturan pengumpulan, klik Add Log Source.

  5. Klik Create Application.

  6. Di halaman Creation Completed, periksa informasi di bagian Basic Information, Configurations, dan Advanced Settings. Kemudian, klik Create Application.

    Di bagian atas halaman Application Overview, klik View Details. Di halaman Change List, lihat proses perubahan aplikasi. Tunggu beberapa menit hingga aplikasi diterapkan. Setelah proses perubahan aplikasi selesai, lihat status instance di bagian Basic Information halaman Application Overview. Jika status menunjukkan bahwa pod sedang berjalan, aplikasi telah diterapkan.

Konfigurasi pengumpulan log saat Anda menerapkan aplikasi

Jika Anda belum mengonfigurasi pengumpulan log saat membuat aplikasi, Anda dapat mengonfigurasi pengaturan terkait saat menerapkan aplikasi.

  1. Masuk ke .

  2. Di panel navigasi kiri, klik Application Management > Applications. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Pilih Container Service or Serverless Kubernetes Cluster dari daftar drop-down Cluster Type. Kemudian, temukan aplikasi yang ingin Anda terapkan dan klik nama aplikasi.

  3. Di halaman Overview atau Basic information, pilih Deploy > Deploy di pojok kanan atas.

  4. Di halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran yang ditentukan.

  5. Konfigurasikan lingkungan aplikasi dan informasi paket penyebaran. Di langkah Pengaturan Lanjutan, klik Log Collection Settings, aktifkan Enable log collection to SLS, atur parameter sesuai kebutuhan bisnis Anda, lalu klik OK.

    Configure log collection

    Parameter

    Deskripsi

    Logstore Name

    Masukkan nama Logstore untuk menerima log. Jika Logstore tidak ada, Logstore dengan nama yang ditentukan akan dibuat.

    Collection Log Type

    Anda dapat memilih File Logs (Log Path in Container) atau Standard Output Logs of Container.

    Collection Path

    Masukkan path penyimpanan log di kontainer. Contoh:/usr/local/tomcat/logs/catalina.*.log

    Penting
    • Aplikasi akan dimulai ulang setelah Anda klik OK. Kami sarankan Anda melakukan operasi ini selama jam-jam sepi.

    • Path penyimpanan log yang ditentukan harus mencakup nama file log. Contoh: /tmp0/cjsc.log.

    • Jangan menyimpan file penting lainnya di direktori tempat file log disimpan. Jika tidak, file Anda mungkin tertimpa.

Verifikasi hasil

Setelah aplikasi diterapkan, EDAS mengumpulkan dan mengirimkan log ke Logstore yang ditentukan berdasarkan aturan pengumpulan log yang dikonfigurasi.

  1. Masuk ke .

  2. Di panel navigasi kiri, klik Application Management > Applications. Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace. Pilih Container Service or Serverless Kubernetes Cluster dari daftar drop-down Cluster Type. Kemudian, temukan aplikasi yang ingin Anda terapkan dan klik nama aplikasi.

  3. Di panel navigasi kiri, klik Logs. Di halaman yang muncul, klik tab File Logs.

    Di tab File Logs, lihat log yang dikumpulkan. Jika log tertentu ditampilkan di tab tersebut, aturan pengumpulan log yang dikonfigurasi valid.

    • Anda dapat mengklik Go di kolom Actions untuk menanyakan dan menganalisis log di konsol Layanan Log. Untuk informasi lebih lanjut, lihat Indeks dan Query.

    • Anda juga dapat mengklik Manage Log Source untuk mengelola aturan pengumpulan log. Di kotak dialog Manage Log Source, modifikasi parameter Nama LogStore dan buat atau hapus aturan pengumpulan log sesuai kebutuhan.

Pertanyaan Umum

  • Apakah fitur logging EDAS mendukung rotasi log?

    Ya. EDAS memungkinkan Anda merotasi log menggunakan wildcard.

    Anda perlu menentukan nama file log yang akan dikumpulkan. Nama bersifat case-sensitive dan dapat berisi wildcard. Misalnya, Anda dapat menentukan *.log.

    Wildcard nama file yang didukung di Linux adalah asterisk (*), tanda tanya (?), dan [...].

  • Apa yang dapat saya lakukan jika tidak ada data yang muncul di konsol Layanan Log saat saya menanyakan log?

    Layanan Log mengembalikan hasil query dari 15 menit terakhir secara default dan tidak mengumpulkan log yang dihasilkan sebelum pengumpulan log dikonfigurasi. Jika tidak ada data yang muncul di konsol Layanan Log, kami sarankan Anda menggunakan webshell untuk memeriksa apakah log dihasilkan untuk aplikasi Anda.

    • Jika log dihasilkan, kirim tiket.

    • Jika tidak ada log yang dihasilkan, periksa aplikasi Anda.

Grup DingTalk untuk kluster ACK dan Kubernetes Tanpa Server di EDAS

Jika Anda memiliki pertanyaan atau saran saat menggunakan Container Service for Kubernetes (ACK) dan kluster Kubernetes Tanpa Server di EDAS, kirim tiket. Untuk memberikan umpan balik, Anda juga dapat bergabung dengan grup DingTalk dengan mencari ID grup DingTalk 23197114.