Gunakan Logtail untuk mengumpulkan log lintas wilayah dari server yang berada di bawah Akun Alibaba Cloud yang sama. Topik ini menggunakan Server Linux sebagai contoh.
Cara kerja
Misalnya, aplikasi web Anda dideploy di Wilayah A, sedangkan proyek Simple Log Service berada di Wilayah B. Untuk mengirim data log dari Instance ECS di Wilayah A ke proyek Simple Log Service di Wilayah B, ikuti langkah-langkah berikut:
-
Langkah 2: Konfigurasikan pengenal kustom pada Instance ECS di wilayah A
-
Langkah 3: Buat kelompok mesin yang menggunakan pengenal kustom dalam proyek SLS di wilayah B
-
Langkah 4: Buat konfigurasi Logtail dalam proyek SLS di wilayah B
Gambar berikut menunjukkan prosesnya.
Prasyarat
Proyek dan logstore harus sudah ada. Untuk informasi selengkapnya, lihat Manage projects dan Create a logstore.
Langkah 1: Instal Logtail di wilayah A
Transmisi jaringan
|
Mode transmisi |
Kasus penggunaan |
|
Internet |
|
|
transfer acceleration |
Jika server Anda berada di pusat data lokal atau dihosting oleh penyedia cloud di luar Tiongkok, transmisi melalui Internet dapat menyebabkan latensi tinggi dan koneksi tidak stabil. Gunakan transfer acceleration sebagai gantinya. Untuk informasi selengkapnya, lihat Manage transfer acceleration. |
Login ke Instance ECS di wilayah A. Berdasarkan lingkungan jaringan Anda, pilih skrip instalasi Logtail seperti yang dijelaskan dalam Network transmission. Untuk daftar sistem operasi Linux yang didukung Logtail, lihat Limits.
Internet
Dapatkan nilai parameter Simple Log Service untuk wilayah tempat proyek Simple Log Service berada. Ganti parameter ${region_id} dengan nilai yang diperoleh, lalu jalankan perintah instalasi.
Untuk informasi lebih lanjut mengenai nilai parameter ${region_id} untuk setiap wilayah, lihat Supported regions. Misalnya, nilai parameter ${region_id} untuk wilayah Singapura adalah ap-southeast-1.
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod +x logtail.sh; ./logtail.sh install ${region_id}-internetTransfer acceleration
Dapatkan nilai parameter Simple Log Service untuk wilayah tempat proyek Simple Log Service berada. Ganti parameter ${region_id} dengan nilai yang diperoleh, lalu jalankan perintah instalasi.
Untuk informasi lebih lanjut mengenai nilai parameter
${region_id}untuk setiap wilayah, lihat Supported regions. Misalnya, nilai parameter${region_id}untuk wilayah Tiongkok (Hangzhou) adalahcn-hangzhou.Setelah menginstal Logtail menggunakan transfer acceleration, Anda perlu mengaktifkan fitur transfer acceleration agar berlaku. Untuk informasi selengkapnya, lihat Enable the transfer acceleration feature for a project.
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod +x logtail.sh; ./logtail.sh install ${region_id}-accelerationLangkah 2: Konfigurasikan pengenal kustom
-
Buat file pengenal kustom
user_defined_iddi direktori yang ditentukan dan konfigurasikan pengenal kustom tersebut.Penting-
Machine Groups tidak boleh berisi server Linux dan Windows secara bersamaan. Oleh karena itu, jangan memberikan Custom Identifier yang sama kepada server Linux dan Windows sekaligus.
-
Anda dapat mengonfigurasi beberapa Custom Identifier untuk satu server. Pisahkan pengenal tersebut dengan baris baru.
-
Linux
-
Login ke server Linux tempat Logtail diinstal dan jalankan perintah berikut untuk mengonfigurasi Custom Identifier.
CatatanJika direktori
/etc/ilogtail/tidak ada, buat secara manual.echo "user-defined-1" > /etc/ilogtail/user_defined_id -
(Opsional) Jalankan perintah berikut untuk memeriksa apakah Custom Identifier berhasil ditulis. Jika
user-defined-1dikembalikan, operasi penulisan berhasil.cat /etc/ilogtail/user_defined_id -
Perubahan pada file
user_defined_idakan berlaku dalam waktu 1 menit secara default. Untuk menerapkan perubahan segera, jalankan perintah berikut untuk restart Logtail./etc/init.d/ilogtaild stop /etc/init.d/ilogtaild start
Windows
-
Login ke server Windows tempat Logtail diinstal, buat file bernama
user_defined_iddi direktoriC:\LogtailData, tulisuser-defined-1ke dalamnya, lalu simpan.CatatanJika direktori
C:\LogtailDatatidak ada, buat direktori tersebut secara manual. -
Secara default, perubahan pada file
user_defined_idakan berlaku dalam waktu satu menit. Untuk menerapkan perubahan segera, restart Logtail:-
Pilih .
-
Pada kotak dialog Service, pilih layanan yang sesuai.
-
Untuk Logtail V0.x.x.x, pilih layanan LogtailWorker.
-
Untuk Logtail V1.0.0.0 atau versi lebih baru, pilih layanan LogtailDaemon.
-
Klik kanan layanan tersebut dan pilih Restart.
-
Lingkungan Kontainer
Pengenal kustom diatur dalam variabel lingkungan ALIYUN_LOGTAIL_USER_DEFINED_ID pada kontainer Logtail. Jalankan perintah docker inspect ${logtail_container_name} | grep ALIYUN_LOGTAIL_USER_DEFINED_ID untuk memverifikasi konfigurasi.
Langkah 3: Buat kelompok mesin berbasis pengenal kustom
Login ke Simple Log Service console. Di bagian Projects, klik proyek yang diinginkan.
Pada panel navigasi kiri, pilih . Pada daftar Machine Groups, pilih .

Pada panel Create Machine Group, konfigurasikan parameter dan klik OK. Tabel berikut menjelaskan parameter tersebut.
Parameter
Deskripsi
Name
Nama kelompok mesin harus memenuhi persyaratan berikut:
Hanya berisi huruf kecil, angka, tanda hubung (-), dan garis bawah (_).
Dimulai dan diakhiri dengan huruf kecil atau angka.
Panjangnya antara 2 hingga 128 karakter.
PentingSetelah membuat kelompok mesin, Anda tidak dapat mengubah namanya. Harap berhati-hati.
Machine Group Identifier
Jenis pengenal kelompok mesin. Pilih IP Address.
Machine Group Topic
Opsional. topic digunakan untuk mengidentifikasi log yang dihasilkan oleh server yang berbeda.
IP Address
Alamat IP. Masukkan alamat IP yang secara otomatis diperoleh oleh Logtail.
PentingJika ingin menambahkan beberapa server ke kelompok mesin, kami sarankan Anda memasukkan alamat IP server secara manual dan memisahkan alamat IP tersebut dengan baris baru.
Kelompok mesin tidak boleh mencakup server Linux dan Windows sekaligus. Jangan tambahkan alamat IP server Linux dan Windows ke machine group yang sama.
-
Pada daftar Machine Groups, klik kelompok mesin yang dituju. Pada halaman Machine Group Configurations, periksa konfigurasi kelompok mesin dan status heartbeat server.
Langkah 4: Buat konfigurasi Logtail
-
Host tempat Logtail diinstal harus mengizinkan lalu lintas outbound pada Port 80 (HTTP) dan Port 443 (HTTPS). Pada Instance ECS, aturan security group mengontrol akses port. Untuk informasi selengkapnya tentang cara menambahkan aturan security group, lihat Add a security group rule.
-
Logtail hanya mengumpulkan log incremental, sehingga file log harus terus diperbarui. Logtail tidak mengumpulkan data dari file yang tidak lagi diperbarui setelah konfigurasi diterapkan. Untuk informasi selengkapnya, lihat Read log data.
-
Untuk mengumpulkan data historis, lihat Import historical log files.
Referensi
Jika halaman pratinjau kosong atau halaman kueri tidak menampilkan data saat Anda menggunakan Logtail untuk mengumpulkan log, lakukan pemecahan masalah sesuai petunjuk dalam Troubleshoot Logtail collection errors. Jika Anda menggunakan Logtail untuk mengumpulkan log, kesalahan mungkin terjadi, misalnya ekspresi reguler gagal diurai, jalur file tidak valid, atau traffic melebihi kapasitas pemrosesan shard. Lihat kesalahan pengumpulan Logtail sesuai petunjuk dalam How do I view Logtail collection errors?. Untuk informasi selengkapnya tentang kesalahan umum dalam pengumpulan data, lihat Common collection errors.
Secara default, Anda hanya dapat menggunakan satu konfigurasi Logtail untuk mengumpulkan log dari satu file log. Jika ingin mengumpulkan beberapa salinan log dalam satu file, ikuti petunjuk dalam Collect logs from a file multiple times.
Untuk informasi selengkapnya tentang cara mengumpulkan log dari server di intranet perusahaan ke Simple Log Service, lihat Collect logs from on-premises servers.
> Create Machine Group