Untuk mengumpulkan log server bagi proyek Simple Log Service (SLS), Anda harus terlebih dahulu menginstal klien Logtail pada server target. Topik ini menjelaskan cara menginstal, menjalankan, meningkatkan, dan menguninstall Logtail pada server target.
Ikhtisar
Logtail dapat digunakan dalam dua jenis skenario berdasarkan tipe server:
Skenario host: Berlaku untuk lingkungan komputasi tradisional, seperti server fisik dan instance Elastic Compute Service (ECS).
Skema kontainer: Berlaku untuk skenario bisnis di mana aplikasi diterapkan pada platform kontainerisasi Kubernetes.
Pilih metode yang sesuai berdasarkan lingkungan server Anda. Prosedur dan persyaratan konfigurasi berbeda antar skenario. Untuk lingkungan hibrida, Anda harus menyelesaikan instalasi dan konfigurasi untuk masing-masing lingkungan secara terpisah.
Skema host
Instal Logtail
Instal Logtail menggunakan instalasi satu-klik atau instalasi manual. Instalasi satu-klik hanya didukung jika Anda menggunakan instance ECS yang berada di wilayah yang sama dan termasuk dalam akun Alibaba Cloud yang sama dengan proyek tersebut. Jika tidak, Anda harus menginstal Logtail secara manual.
Instalasi satu-klik
SLS memungkinkan Anda menginstal Logtail pada instance ECS hanya dengan satu klik. Fitur ini menggunakan CloudOps Orchestration Service (OOS) dan menghilangkan kebutuhan untuk login ke instance ECS guna melakukan langkah-langkah instalasi manual. Jika Anda login dengan akun Alibaba Cloud, Anda secara default memiliki semua izin yang diperlukan dan dapat langsung melakukan operasi tersebut.
Jika Anda login dengan pengguna Resource Access Management (RAM), hubungi pemilik akun Alibaba Cloud untuk memberikan izin mengoperasikan resource OOS. Pemilik akun Alibaba Cloud dapat membuat pengguna RAM dan memberikan izin kepada Anda. Untuk informasi lebih lanjut, lihat Buat pengguna RAM dan berikan izin.
Izin sistem:
AliyunOOSFullAccess: Memberikan izin penuh untuk mengelola CloudOps Orchestration Service (OOS).
AliyunECSFullAccess: Memberikan izin untuk mengelola ECS.
Kebijakan kustom: Jika Anda memiliki persyaratan keamanan data yang tinggi, buat kebijakan izin kustom untuk otorisasi detail halus. Kode berikut menunjukkan kebijakan akses untuk mengoperasikan resource OOS.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "ecs:DescribeTagKeys", "ecs:DescribeTags", "ecs:DescribeInstances", "ecs:DescribeInvocationResults", "ecs:RunCommand", "ecs:DescribeInvocations", "ecs:InvokeCommand" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "oos:ListTemplates", "oos:StartExecution", "oos:ListExecutions", "oos:GetExecutionTemplate", "oos:ListExecutionLogs", "oos:ListTaskExecutions" ], "Resource": "*" } ] }
Ikuti langkah-langkah berikut untuk menginstal Logtail pada instance ECS dengan satu klik sekaligus membuat dan mengonfigurasi kelompok mesin.
Login ke Konsol Simple Log Service. Klik proyek yang digunakan untuk mengelola resource log untuk melihat daftar penyimpanan log. Klik ikon
di sebelah nama penyimpanan log tujuan untuk memperluasnya. Lalu, klik ikon
yang muncul setelah Data Collection. Pada kotak dialog yang muncul, pilih templat pengumpulan log teks dan klik Integrate Now.SLS menyediakan berbagai templat log teks, seperti ekspresi reguler, baris tunggal, dan multi-baris. Templat-templat ini hanya berbeda pada plugin penguraian lognya. Anda juga dapat menambah atau menghapus plugin penguraian log dalam suatu templat. Pilih templat berdasarkan karakteristik log Anda atau pilih templat log teks apa pun lalu konfigurasikan plugin sesuai kebutuhan.
Pada halaman Machine Group Configurations, atur Scenario menjadi Servers dan Installation Environment menjadi ECS untuk lingkungan instalasi, lalu klik Create Machine Group.
Pada panel Create Machine Group, pilih satu atau beberapa instance ECS yang berada di wilayah yang sama dengan proyek tersebut. Klik Install and Create Machine Group. Tunggu hingga instalasi selesai, tentukan Name untuk kelompok mesin, lalu klik OK.
Jika instalasi gagal atau tetap dalam status menunggu, periksa apakah instance ECS berada di wilayah yang sama dengan proyek tersebut.
Setelah instalasi, buka halaman . Klik kelompok mesin baru tersebut. Di bagian , periksa status Heartbeat. Jika statusnya OK, berarti kelompok mesin telah berhasil dibuat.
Instalasi manual
Pilih metode unduh dan instalasi dari tabel berikut.
Pada kode contoh, ${region_id} adalah wilayah tempat proyek SLS berada. Gantilah sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Wilayah dan titik akhir. Misalnya, ${region_id} untuk China (Hangzhou) adalah cn-hangzhou.
Jika Anda menggunakan mesin dengan spesifikasi rendah atau sistem operasi lama, Anda mungkin mengalami masalah kompatibilitas saat menginstal Logtail 2.0, yang dapat mencegah perangkat lunak berjalan dengan benar. Kami menyarankan Anda mengunduh versi 1.8.7 dan menjalankan perintah
./logtail.sh install ${region_id} -v 1.8.7untuk menginstalnya.
Tipe host | Arsitektur | Metode unduh | Metode instalasi |
Linux
| ARM | Untuk host dengan koneksi internet, unduh langsung: | Pilih perintah instalasi berdasarkan jenis jaringan Anda: |
x86-64 | |||
ARM | Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: | Salin skrip instalasi dan paket ke server tempat Anda ingin menginstal Logtail. Lalu, pilih perintah instalasi berdasarkan jenis jaringan Anda: | |
x86-64 | Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: | ||
Windows Catatan
| 32-bit | Wilayah China: Paket instalasi Logtail 32-bit | Ekstrak paket instalasi. Jalankan Windows PowerShell sebagai administrator dan masuk ke direktori |
Wilayah di luar China: Paket instalasi Logtail 32-bit | |||
64-bit | Wilayah China: Paket instalasi Logtail 64-bit | ||
Wilayah di luar China: Paket instalasi Logtail 64-bit |
Instalasi batch Logtail
Gunakan salah satu metode berikut untuk menginstal Logtail secara batch.
Orkestrasi OOS: Metode ini cocok untuk skenario dengan persyaratan izin. Mendukung konkurensi tinggi dan ideal untuk operasi batch berskala besar. Untuk informasi lebih lanjut, lihat Gunakan OOS untuk menginstal atau meningkatkan Logtail secara batch.
ECS Cloud Assistant: Metode ini mudah digunakan. Jalankan perintah untuk mengeksekusi tugas temporary. Prosedurnya sebagai berikut.
Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya dari resource yang ingin Anda kelola.
Di pojok kanan atas halaman ECS Cloud Assistant, klik Create/Run Command.
Pada panel Create Command, masukkan perintah instalasi di bidang Command content. Contoh ini menggunakan metode instalasi internet. Untuk perintah instalasi lainnya, lihat Instal Logtail.

Perintah instalasi yang digunakan di sini adalah sebagai berikut:
#!/bin/bash region_id='cn-hangzhou' 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}-internetPentingSetelah Anda menginstal Logtail, jika Anda mengubah jenis jaringan instance ECS dari jaringan klasik ke VPC, Anda harus memperbarui konfigurasi Logtail. Untuk informasi lebih lanjut, lihat Bagaimana cara memperbarui konfigurasi kelompok mesin setelah saya mengubah instance ECS dari jaringan klasik ke VPC?.
Pada bagian Select Instance, pastikan status agen instance target adalah Normal. Jika statusnya bukan Normal, lihat Instal Cloud Assistant Agent untuk menginstal Cloud Assistant. Pilih instance target dan klik Run. Status eksekusi kemudian menjadi Successful. Jika eksekusi gagal, lihat Lihat hasil eksekusi dan perbaiki masalah umum.
Memulai dan menghentikan Logtail
Linux
Memulai Logtail
sudo /etc/init.d/ilogtaild startMenghentikan Logtail
sudo /etc/init.d/ilogtaild stop
Windows
Login ke server target.
Pilih .
Pada kotak dialog Services, pilih layanan yang sesuai.
Untuk versi 0.x.x.x, pilih layanan LogtailWorker.
Untuk versi 1.0.0.0 atau lebih baru, pilih layanan LogtailDaemon.
Klik kanan dan pilih operasi yang diinginkan, seperti Start, Stop, atau Restart.
Periksa status dan versi Logtail
Linux
Periksa status Logtail
Jalankan perintah sudo /etc/init.d/ilogtaild status untuk memeriksa status Logtail. Jika sistem mengembalikan ilogtail is running, berarti Logtail sedang berjalan. Jika status Logtail menunjukkan tidak berjalan, uninstall lalu instal ulang.
Periksa versi Logtail
Logtail menyimpan informasi versinya di bidang logtail_version pada file /usr/local/ilogtail/app_info.json. Jalankan perintah berikut untuk melihat informasi versi Logtail.
cat /usr/local/ilogtail/app_info.jsonHasil berikut dikembalikan:
{
"logtail_version" : "0.16.30",
}Windows
Periksa status Logtail
Periksa status Logtail untuk menentukan apakah Logtail telah diinstal pada server target.
Buka jendela Run, masukkan
services.msc, lalu buka jendela Services.Periksa status berjalan layanan LogtailDaemon (untuk Logtail 1.0.0.0 atau lebih baru) atau layanan LogtailWorker (untuk Logtail 0.x.x.x).
Jika statusnya berjalan, berarti Logtail sedang berjalan.
Periksa versi Logtail
Periksa versi Logtail di bidang logtail_version pada file app_info.json di path instalasi.
Sebagai contoh, konten berikut menunjukkan bahwa versi Logtail adalah 1.0.0.0.
{
"logtail_version" : "1.0.0.0"
}Peningkatan Logtail
Linux
Untuk meningkatkan Logtail, gunakan perintah
upgrade. Jika Anda menggunakan perintahinstall, akan dilakukan instalasi overwrite dan konfigurasi asli akan hilang.Selama peningkatan, Logtail berhenti sebentar. Setelah peningkatan selesai, Logtail dimulai secara otomatis dan didaftarkan sebagai item startup. Peningkatan hanya menimpa file yang diperlukan. File konfigurasi dan file checkpoint dipertahankan untuk memastikan tidak ada log yang hilang selama peningkatan.
Pada kode contoh, ${region_id} adalah wilayah tempat proyek SLS berada. Gantilah sesuai kebutuhan. Untuk informasi lebih lanjut, lihat Wilayah dan titik akhir. Misalnya, ${region_id} untuk China (Hangzhou) adalah cn-hangzhou.
Pilih metode peningkatan Logtail dari tabel berikut.
Sistem operasi | Metode unduh | Metode peningkatan |
ARM dan x86-64 | Untuk host dengan koneksi internet: | Setelah unduhan selesai, jalankan perintah peningkatan: |
ARM | Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet:
| Salin skrip instalasi dan paket ke server tempat Anda ingin meningkatkan Logtail. Lalu, jalankan perintah peningkatan berikut: |
x86-64 | Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: |
Jika informasi berikut ditampilkan, berarti peningkatan berhasil.
stop successfully
Stop logtail successfully.
Upgrading logtail files ...
Upgrade logtail files successfully.
Starting logtail ...
ilogtail is running
Upgrade logtail successfully.
{
"UUID" : "XXXXXXXX-XXXX",
"compiler" : "GCC 9.3.1",
"hostname" : "xxx",
"instance_id" : "XXXXXXXX-XXXX_172.16.0.75_1730950372",
"ip" : "172.16.0.75",
"logtail_version" : "2.0.8",
"os" : "Linux; 5.10.134-13.an8.x86_64; #1 SMP Mon Jan 9 10:39:46 CST 2023; x86_64",
"update_time" : "2024-11-07 11:32:52"
}Windows
Prosedur peningkatan sama dengan prosedur instalasi. Unduh dan ekstrak paket instalasi terbaru, lalu ikuti langkah-langkah instalasi. Untuk informasi lebih lanjut, lihat Instal Logtail.
Peningkatan setara dengan uninstall dan instal ulang secara otomatis. Konten direktori instalasi asli Anda akan dihapus. Backup data Anda sebelum meningkatkan.
Pada sistem operasi Windows 64-bit, jika Anda ingin meningkatkan Logtail 32-bit ke versi 64-bit, Anda harus terlebih dahulu menguninstall Logtail 32-bit lalu menginstal ulang Logtail 64-bit.
Menguninstall Logtail
Linux
Dapatkan ${region_id} yang sesuai dengan wilayah proyek Simple Log Service Anda. Ganti ${region_id} dan jalankan perintah berikut untuk menguninstall Logtail.
Untuk ${region_id} setiap wilayah, lihat Wilayah dan titik akhir. Misalnya, ${region_id} untuk China (Hangzhou) adalah cn-hangzhou.
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; chmod +x logtail.sh; ./logtail.sh uninstallWindows
Jalankan Windows PowerShell atau Command Prompt sebagai administrator. Masuk ke direktori logtail_installer, yaitu direktori tempat Anda mengekstrak paket instalasi, lalu jalankan perintah berikut.
.\logtail_installer.exe uninstallSetelah uninstall berhasil, direktori instalasi Logtail dihapus. Namun, beberapa file konfigurasi tetap disimpan di direktori C:\LogtailData. Anda dapat menghapusnya secara manual sesuai kebutuhan. Informasi yang tersisa meliputi:
checkpoint: Menyimpan informasi checkpoint untuk semua plugin Logtail. File ini hanya dibuat setelah Anda menggunakan plugin Logtail.
user_config.d: Direktori tempat konfigurasi pengumpulan lokal disimpan.
File yang berakhiran .json dianggap sebagai konfigurasi pengumpulan. Formatnya mirip dengan /usr/local/ilogtail/user_log_config.json.
logtail_check_point: Menyimpan informasi checkpoint untuk bagian utama Logtail.
users: Menyimpan file identitas pengguna yang telah Anda konfigurasikan.
Skema kontainer
Instal komponen Logtail
Jika Anda menggunakan kluster ACK dan kluster tersebut termasuk dalam akun Alibaba Cloud yang sama dengan SLS, ikuti petunjuk untuk kluster ACK. Jika Anda menggunakan kluster yang dikelola sendiri, atau jika kluster ACK dan SLS termasuk dalam akun Alibaba Cloud yang berbeda, ikuti petunjuk untuk kluster yang dikelola sendiri.
Instalasi pada kluster ACK
Operasi ini hanya berlaku untuk kluster khusus ACK dan kluster ACK yang dikelola.
Instal komponen Logtail pada kluster ACK yang sudah ada
Login ke Konsol ACK.
Pada halaman Clusters, temukan kluster target dan pilih di kolom Actions.
Pada tab Logs and Monitoring, temukan logtail-ds dan klik Install.
Setelah instalasi selesai, SLS secara otomatis membuat proyek bernama k8s-log-${your_k8s_cluster_id}.
Instal komponen Logtail saat membuat kluster ACK baru
Login ke Konsol ACK.
Di panel navigasi kiri, klik Clusters.
Pada halaman Clusters, klik Create Kubernetes Cluster.
Pilih Enable Log Service.
CatatanBagian ini hanya menjelaskan langkah-langkah utama untuk mengaktifkan SLS. Untuk informasi lebih lanjut tentang cara membuat kluster, lihat Buat kluster ACK yang dikelola.
Saat Anda memilih Enable Log Service, muncul prompt untuk membuat proyek. Untuk informasi lebih lanjut tentang organisasi log di SLS, lihat Proyek. Buat proyek dengan salah satu dari dua cara berikut.
Select Project
Pilih proyek yang sudah ada untuk mengelola log kontainer yang dikumpulkan.

Create Project
SLS secara otomatis membuat proyek untuk mengelola log kontainer yang dikumpulkan.
ClusterIDadalah pengidentifikasi unik kluster Kubernetes baru Anda.
Setelah instalasi selesai, resource SLS berikut secara otomatis dibuat di proyek yang dipilih.
Tipe resource | Nama resource | Tujuan | Contoh |
Kelompok mesin | k8s-group-${your_k8s_cluster_id} | Kelompok mesin untuk logtail-daemonset, terutama digunakan untuk skenario pengumpulan log. | k8s-group-my-cluster-123 |
k8s-group-${your_k8s_cluster_id}-statefulset | Kelompok mesin untuk logtail-statefulset, terutama digunakan untuk skenario pengumpulan metrik. | k8s-group-my-cluster-123-statefulset | |
k8s-group-${your_k8s_cluster_id}-singleton | Kelompok mesin instans tunggal, terutama digunakan untuk beberapa konfigurasi pengumpulan instans tunggal. | k8s-group-my-cluster-123-singleton | |
Penyimpanan log | config-operation-log | Digunakan untuk menyimpan log alibaba-log-controller dalam komponen Logtail. Kami menyarankan agar Anda tidak membuat konfigurasi pengumpulan di penyimpanan log ini. Anda dapat menghapus penyimpanan log ini. Setelah dihapus, log runtime alibaba-log-controller tidak akan lagi dikumpulkan. Penagihan untuk penyimpanan log ini sama seperti penyimpanan log biasa. Untuk informasi lebih lanjut, lihat Item penagihan berdasarkan data yang ditulis. | config-operation-log |
Instalasi pada kluster yang dikelola sendiri
Login ke kluster Kubernetes Anda. Pilih perintah berdasarkan wilayah untuk mengunduh Logtail dan komponen dependennya.
# Wilayah China wget https://logtail-release-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/kubernetes/0.5.5/alibaba-cloud-log-all.tgz; tar xvf alibaba-cloud-log-all.tgz; chmod 744 ./alibaba-cloud-log-all/k8s-custom-install.sh # Wilayah di luar China wget https://logtail-release-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/kubernetes/0.5.5/alibaba-cloud-log-all.tgz; tar xvf alibaba-cloud-log-all.tgz; chmod 744 ./alibaba-cloud-log-all/k8s-custom-install.shModifikasi file konfigurasi
./alibaba-cloud-log-all/values.yaml.Deskripsi metrik
values.yaml
# ===================== Required fields ===================== # The name of the destination Project. SlsProjectName: # The region where the Project is located. Region: # The ID of the Alibaba Cloud account that owns the Project. Enclose the ID in double quotation marks (""). AliUid: "11099" # The AccessKey ID and AccessKey secret of the Alibaba Cloud account or RAM user. The AliyunLogFullAccess permission is required. AccessKeyID: AccessKeySercret: # The custom cluster ID. The name can contain only uppercase letters, lowercase letters, digits, and hyphens (-). ClusterID: # ========================================================== # Whether to enable metric collection components. Optional values: true, false. Default value: true. SlsMonitoring: true # The network type. Optional values: Internet, Intranet. Default value: Internet. Net: Internet # Whether the container runtime is containerd. Optional values: true, false. Default value: false. SLS_CONTAINERD_USED: trueSlsProjectNameNama proyek tempat Logtail akan mengunggah log.
RegionID wilayah tempat proyek Anda berada. Misalnya, ID wilayah untuk China (Hangzhou) adalah
cn-hangzhou. Untuk informasi lebih lanjut, lihat Wilayah dan titik akhir.AliUidID akun Alibaba Cloud pemilik proyek. Sertakan ID dalam tanda kutip ganda (""), misalnya,
AliUid: "11**99". Untuk informasi tentang cara mendapatkan ID, lihat Dapatkan ID akun Alibaba Cloud pemilik Simple Log Service.AccessKeyIDID AccessKey akun Alibaba Cloud pemilik proyek. Kami menyarankan Anda menggunakan AccessKey pengguna RAM dan memberikan izin AliyunLogFullAccess kepada pengguna RAM tersebut. Untuk informasi lebih lanjut, lihat Buat pengguna RAM dan berikan izin.
AccessKeySecretRahasia AccessKey akun Alibaba Cloud pemilik proyek. Kami menyarankan Anda menggunakan AccessKey pengguna RAM dan memberikan izin AliyunLogFullAccess kepada pengguna RAM tersebut. Untuk informasi lebih lanjut, lihat Buat pengguna RAM dan berikan izin.
ClusterIDID kluster kustom. Nama hanya boleh berisi huruf besar, huruf kecil, angka, dan tanda hubung (-). Parameter ini sesuai dengan
${your_k8s_cluster_id}dalam operasi selanjutnya. Jangan konfigurasikan ID kluster yang sama untuk kluster Kubernetes yang berbeda.SlsMonitoringSaklar untuk mengaktifkan pengumpulan data metrik kluster. Opsi yang tersedia:
true (default): Aktifkan.
false: Nonaktifkan.
NetJenis jaringan untuk transfer data Logtail. Jika kluster Anda tidak memiliki akses ke jaringan internal Alibaba Cloud, gunakan internet. Opsi yang tersedia:
Internet (default): Internet.
Intranet: Jaringan internal.
SLS_CONTAINERD_USEDMenentukan apakah runtime kontainer adalah containerd. Opsi yang tersedia:
true: Ya.
false (default): Tidak.
Pada kluster Kubernetes yang dikelola sendiri yang menggunakan containerd sebagai runtime kontainer, jika parameter ini tidak diaktifkan, Logtail mungkin tidak dapat mengumpulkan log.
Instal Logtail dan komponen dependennya.
CatatanJalankan perintah
echo "$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)"untuk menanyakanOS-architecturehost Anda. Skripk8s-custom-install.shmendukung kombinasiOS-architectureberikut: linux-386, linux-amd64, linux-arm, linux-arm64, linux-ppc64le, linux-s390x, dan darwin-amd64. Jika Anda memiliki persyaratan lain, kirim tiket.bash k8s-custom-install.sh; kubectl apply -R -f result
Setelah instalasi selesai, resource SLS berikut secara otomatis dibuat di proyek. Jika pembuatan gagal, periksa dengan cermat file values.yaml yang telah dimodifikasi.
Tipe resource | Nama resource | Tujuan | Contoh |
Kelompok mesin | k8s-group-${your_k8s_cluster_id} | Kelompok mesin untuk logtail-daemonset, terutama digunakan untuk skenario pengumpulan log. | k8s-group-my-cluster-123 |
k8s-group-${your_k8s_cluster_id}-statefulset | Kelompok mesin untuk logtail-statefulset, terutama digunakan untuk skenario pengumpulan metrik. | k8s-group-my-cluster-123-statefulset | |
k8s-group-${your_k8s_cluster_id}-singleton | Kelompok mesin instans tunggal, terutama digunakan untuk beberapa konfigurasi pengumpulan instans tunggal. | k8s-group-my-cluster-123-singleton | |
Penyimpanan log | config-operation-log | Digunakan untuk menyimpan log alibaba-log-controller dalam komponen Logtail. Kami menyarankan agar Anda tidak membuat konfigurasi pengumpulan di penyimpanan log ini. Anda dapat menghapus penyimpanan log ini. Setelah dihapus, log runtime alibaba-log-controller tidak akan lagi dikumpulkan. Penagihan untuk penyimpanan log ini sama seperti penyimpanan log biasa. Untuk informasi lebih lanjut, lihat Item penagihan berdasarkan data yang ditulis. | None |
Periksa status, versi, dan alamat IP Logtail
Jalankan perintah berikut untuk memeriksa status Logtail.
kubectl get po -n kube-system | grep logtailHasil berikut dikembalikan:
NAME READY STATUS RESTARTS AGE logtail-ds-gb92k 1/1 Running 0 2h logtail-ds-wm7lw 1/1 Running 0 4dJalankan perintah berikut untuk melihat informasi, seperti nomor versi Logtail dan alamat IP.
kubectl exec logtail-ds-gb92k -n kube-system cat /usr/local/ilogtail/app_info.jsonHasil berikut dikembalikan:
{ "hostname" : "logtail-ds-gb92k", "instance_id" : "0EBB2B0E-0A3B-11E8-B0CE-0A58AC140402_172.20.4.2_1517810940", "ip" : "192.0.2.0", "logtail_version" : "0.16.2", "os" : "Linux; 3.10.0-693.2.2.el7.x86_64; #1 SMP Tue Sep 12 22:26:13 UTC 2017; x86_64", "update_time" : "2021-02-05 06:09:01" }
Peningkatan dan rollback Logtail
Sebelum meningkatkan, backup file deskripsi terkait komponen Logtail.
PentingJika terdapat latensi pengumpulan signifikan sebelum peningkatan, peningkatan tersebut dapat menyebabkan sedikit kehilangan log.
kubectl get ds -n kube-system logtail-ds -o yaml > logtail-ds.yaml kubectl get deployment -n kube-system alibaba-log-controller -o yaml > alibaba-log-controller.yaml kubectl get crd aliyunlogconfigs.log.alibabacloud.com -o yaml > aliyunlogconfigs-crd.yaml kubectl get cm -n kube-system alibaba-log-configuration -o yaml > alibaba-log-configuration.yaml kubectl get aliyunlogconfigs --all-namespaces -o yaml > aliyunlogconfigs-cr.yamlPilih metode peningkatan berdasarkan tipe kluster Anda. Jika Anda menggunakan kluster ACK dan kluster tersebut termasuk dalam akun Alibaba Cloud yang sama dengan SLS, ikuti petunjuk untuk kluster ACK. Jika Anda menggunakan kluster yang dikelola sendiri, atau jika kluster ACK dan SLS termasuk dalam akun Alibaba Cloud yang berbeda, ikuti petunjuk untuk kluster yang dikelola sendiri.
Peningkatan pada kluster ACK
Kami menyarankan Anda menggunakan metode peningkatan otomatis. Jika Anda telah memodifikasi parameter, seperti variabel lingkungan, pada DaemonSet logtail-ds atau deployment alibaba-log-controller, gunakan metode peningkatan manual untuk mencegah perubahan Anda direset.
Peningkatan otomatis
PentingPeningkatan otomatis akan mereset konfigurasi yang Anda modifikasi secara manual pada logtail-ds dan alibaba-log-controller.
Login ke Konsol ACK.
Pada tab Logs and Monitoring, temukan logtail-ds dan klik Upgrade.
Pada kotak dialog Upgrade Component, klik OK.
PentingJika Anda tidak dapat meningkatkan ke versi Logtail terbaru, versi kluster Kubernetes Anda mungkin terlalu lama. Tingkatkan kluster Kubernetes Anda terlebih dahulu atau gunakan metode peningkatan manual.
Setelah Anda melakukan peningkatan, lihat status pod logtail-ds di Konsol ACK. Jika semua pod logtail-ds berada dalam status running, berarti peningkatan berhasil.
Pada halaman Clusters, temukan kluster target dan pilih di kolom Actions.
Peningkatan manual
PentingPeningkatan manual tidak memperbarui konfigurasi Anda berdasarkan komponen Logtail terbaru. Beberapa optimasi fitur mungkin tidak tersedia.
Peningkatan manual mencakup peningkatan logtail-ds dan alibaba-log-controller. Biasanya, Anda hanya perlu meningkatkan logtail-ds untuk mendapatkan kemampuan pengumpulan yang disediakan oleh versi Logtail baru. Saat Anda perlu mendapatkan kemampuan pengumpulan metode CRD Logtail baru, Anda perlu meningkatkan alibaba-log-controller. Langkah-langkah berikut menggunakan logtail-ds sebagai contoh.
Login ke Konsol ACK.
Pilih .
CatatanUntuk melakukan upgrade alibaba-log-controller, pilih . Kemudian, di namespace kube-system, temukan alibaba-log-controller dan selesaikan proses upgrade-nya.
Atur Namespace ke kube-system, lalu klik Edit pada baris logtail-ds.
Periksa apakah variabel lingkungan berikut ada.
Jika variabel lingkungan ALIYUN_LOGTAIL_CONFIG, ALIYUN_LOGTAIL_USER_ID, dan ALIYUN_LOGTAIL_USER_DEFINED_ID tidak ada, versi Logtail Anda mungkin terlalu lama. Kirimkan tiket untuk menanyakan metode upgrade.
Klik Select Image Tag di sebelah Image Tag.
Pada kotak dialog Image Tag, klik versi terbaru, lalu klik OK.
Di sisi kanan halaman, klik Update.
Setelah Anda melakukan upgrade, lihat status Pod logtail-ds di Konsol ACK. Jika semua Pod logtail-ds berada dalam status Running, upgrade berhasil.
Pada halaman Clusters, temukan kluster target dan pilih di kolom Actions.
Upgrade pada kluster yang dikelola sendiri
CatatanKami menyarankan Anda melakukan upgrade dengan menginstal komponen Logtail terbaru. Jika Anda hanya memperbarui versi gambar dari beberapa komponen, seperti logtail-ds atau alibaba-log-controller, upgrade tersebut dapat gagal.
Instal ulang komponen Logtail untuk menyelesaikan upgrade secara otomatis. Untuk informasi selengkapnya, lihat Install the Logtail component.
Untuk melakukan rollback ke versi tertentu, ikuti langkah-langkah berikut.
CatatanFile YAML yang dibackup sebelum upgrade berisi informasi redundan yang perlu Anda hapus secara manual sebelum menggunakannya untuk memulihkan konfigurasi Logtail. Anda dapat menggunakan tool kubectl-neat untuk melakukan hal ini. Bidang-bidang yang harus dihapus adalah metadata.creationTimestamp, metadata.generation, metadata.resourceVersion, metadata.uid, dan status.
Tentukan apakah Anda perlu menyimpan konfigurasi Logtail baru setelah upgrade berdasarkan kebutuhan bisnis Anda.
Jika tidak perlu menyimpannya, hapus konfigurasi Logtail baru tersebut.
Hapus informasi redundan dari file backup.
cat logtail-ds.yaml | kubectl-neat > neat-logtail-ds.yaml cat alibaba-log-controller.yaml | kubectl-neat > neat-alibaba-log-controller.yaml cat aliyunlogconfigs-crd.yaml | kubectl-neat > neat-aliyunlogconfigs-crd.yaml cat alibaba-log-configuration.yaml | kubectl-neat > neat-alibaba-log-configuration.yaml cat aliyunlogconfigs-cr.yaml | kubectl-neat > neat-aliyunlogconfigs-cr.yamlTerapkan file backup yang telah disederhanakan untuk memulihkan konfigurasi Logtail.
kubectl apply -f neat-logtail-ds.yaml kubectl apply -f neat-alibaba-log-controller.yaml kubectl apply -f neat-aliyunlogconfigs-crd.yaml kubectl apply -f neat-alibaba-log-configuration.yaml kubectl apply -f neat-aliyunlogconfigs-cr.yaml
Uninstal Logtail
Pilih metode uninstal berdasarkan tipe kluster Anda. Jika Anda menggunakan kluster ACK dan kluster tersebut berada dalam Akun Alibaba Cloud yang sama dengan SLS, ikuti petunjuk untuk kluster ACK. Jika Anda menggunakan kluster self-managed, atau jika kluster ACK dan SLS berada dalam Akun Alibaba Cloud yang berbeda, ikuti petunjuk untuk kluster self-managed.
Uninstal dari kluster ACK
Masuk ke Konsol ACK.
Pada tab Logs and Monitoring, temukan logtail-ds lalu klik Uninstall.
Ikuti prompt pada layar lalu klik OK untuk menyelesaikan proses uninstal.
Pada halaman Clusters, temukan kluster target lalu pilih di kolom Actions.
Uninstal dari kluster self-managed
Bagaimana cara menguninstal komponen yang telah diinstal seperti logtail-ds dan alibaba-log-controller?
Jalankan perintah kubectl delete -R -f result untuk menguninstal komponen yang telah diinstal seperti logtail-ds dan alibaba-log-controller.
Perintah ini menghapus semua sumber daya dalam direktori result secara rekursif. Gunakan dengan hati-hati jika direktori tersebut berisi sumber daya lainnya.
FAQ Kluster
Bagaimana cara menggunakan satu Proyek SLS untuk beberapa kluster Kubernetes?
Jika Anda ingin mengumpulkan log kontainer dari beberapa kluster ke proyek SLS yang sama, atur parameter instalasi untuk komponen SLS kluster lainnya agar sama dengan yang Anda gunakan saat pertama kali menginstal komponen tersebut.
Bagaimana cara melihat log Logtail?
Log Logtail disimpan di direktori /usr/local/ilogtail/ dalam kontainer Logtail. Nama file-nya adalah ilogtail.LOG dan logtail_plugin.LOG.
Output standar dalam kontainer Logtail tidak untuk referensi. Anda dapat mengabaikan konten output standar berikut.
start umount useless mount points, /shm$|/merged$|/mqueue$
umount: /logtail_host/var/lib/docker/overlay2/3fd0043af174cb0273c3c7869500fbe2bdb95d13b1e110172ef57fe840c82155/merged: must be superuser to unmount
umount: /logtail_host/var/lib/docker/overlay2/d5b10aa19399992755de1f85d25009528daa749c1bf8c16edff44beab6e69718/merged: must be superuser to unmount
umount: /logtail_host/var/lib/docker/overlay2/5c3125daddacedec29df72ad0c52fac800cd56c6e880dc4e8a640b1e16c22dbe/merged: must be superuser to unmount
......
xargs: umount: exited with status 255; aborting
umount done
start logtail
ilogtail is running
logtail status:
ilogtail is runningBagaimana cara memeriksa status komponen SLS dalam kluster Kubernetes?
Jalankan perintah berikut untuk memeriksa.
kubectl get deploy alibaba-log-controller -n kube-system
kubectl get ds logtail-ds -n kube-systemApa yang harus saya lakukan jika alibaba-log-controller gagal dimulai?
Pastikan Anda telah mengikuti petunjuk instalasi berikut.
Jalankan perintah instalasi pada node master kluster Kubernetes.
Masukkan ID kluster Anda sebagai parameter dalam perintah instalasi.
Jika instalasi gagal karena masalah ini, jalankan perintah kubectl delete -f deploy untuk menghapus templat instalasi yang dihasilkan lalu jalankan perintah instalasi lagi.
Bagaimana cara memeriksa status DaemonSet Logtail-ds dalam kluster Kubernetes?
Jalankan perintah kubectl get ds -n kube-system untuk memeriksa status DaemonSet Logtail-ds.
Namespace tempat kontainer Logtail berada secara default adalah kube-system.
Bagaimana cara melihat log runtime Logtail?
Log runtime Logtail disimpan di direktori /usr/local/ilogtail/. Nama file-nya adalah ilogtail.LOG. File yang telah dirotasi dikompresi dan disimpan sebagai ilogtail.LOG.x.gz. Sebagai contoh, jalankan perintah berikut untuk melihat log.
kubectl exec logtail-ds-gb92k -n kube-system tail /usr/local/ilogtail/ilogtail.LOGHasilnya sebagai berikut:
[2018-02-05 06:09:02.168693] [INFO] [9] [build/release64/sls/ilogtail/LogtailPlugin.cpp:104] logtail plugin Resume:start
[2018-02-05 06:09:02.168807] [INFO] [9] [build/release64/sls/ilogtail/LogtailPlugin.cpp:106] logtail plugin Resume:success
[2018-02-05 06:09:02.168822] [INFO] [9] [build/release64/sls/ilogtail/EventDispatcher.cpp:369] start add existed check point events, size:0
[2018-02-05 06:09:02.168827] [INFO] [9] [build/release64/sls/ilogtail/EventDispatcher.cpp:511] add existed check point events, size:0 cache size:0 event size:0 success count:0Bagaimana cara me-restart Logtail di pod tertentu?
Hentikan Logtail.
logtail-ds-gb92kadalah nama kontainer dankube-systemadalah namespace. Gantilah sesuai kebutuhan.kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild stopHasil berikut menunjukkan bahwa Logtail telah dihentikan.
kill process Name: ilogtail pid: 7 kill process Name: ilogtail pid: 9 stop successMulai Logtail.
logtail-ds-gb92kadalah nama kontainer dankube-systemadalah namespace. Gantilah sesuai kebutuhan.kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild start
Hasil berikut menunjukkan bahwa Logtail telah dimulai.
ilogtail is running