全部产品
Search
文档中心

Simple Log Service:Instalasi, menjalankan, peningkatan, dan menguninstall Logtail

更新时间:Dec 03, 2025

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.

  1. Login ke Konsol Simple Log Service. Klik proyek yang digunakan untuk mengelola resource log untuk melihat daftar penyimpanan log. Klik ikon image di sebelah nama penyimpanan log tujuan untuk memperluasnya. Lalu, klik ikon image 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.
  2. Pada halaman Machine Group Configurations, atur Scenario menjadi Servers dan Installation Environment menjadi ECS untuk lingkungan instalasi, lalu klik Create Machine Group.

  3. 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.
  4. Setelah instalasi, buka halaman imageResources > Machine Groups. Klik kelompok mesin baru tersebut. Di bagian Machine Group Configurations > Machine Group Status, periksa status Heartbeat. Jika statusnya OK, berarti kelompok mesin telah berhasil dibuat.

Instalasi manual

Pilih metode unduh dan instalasi dari tabel berikut.

Catatan

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.

Penting
  • 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.7 untuk menginstalnya.

Tipe host

Arsitektur

Metode unduh

Metode instalasi

Linux

  • Mendukung versi berikut dari server Linux x86-64 (64-bit).

    • Alibaba Cloud Linux 2 dan 3

    • Anolis OS 7 dan 8

    • CentOS Linux 6, 7, dan 8

    • Debian GNU/Linux 8, 9, 10, 11, dan 12

    • Red Hat Enterprise Linux 6, 7, 8, dan 9

    • openSUSE 15.1, 15.2, dan 42.3

    • SUSE Linux Enterprise Server 11, 12, dan 15

    • Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04, dan 24.0

    • Sistem operasi Linux lain berbasis glibc 2.5 atau lebih baru (Logtail 2.0 atau lebih baru memerlukan glibc 2.6 atau lebih baru)

    • CPU harus mendukung set instruksi sse4_2 dan avx (untuk Logtail 2.0 atau lebih baru)

  • Mendukung versi berikut dari server Linux ARM (64-bit).

    • Alibaba Cloud Linux 3.2 ARM

    • Anolis OS 8.2 ARM atau lebih baru

    • CentOS 8.4 ARM

    • Debian 11.2 dan 12.2 ARM

    • Ubuntu 20.04, 22.04, dan 24.04 ARM

    • Arsitektur CPU minimal ARMv8.2-A (untuk iLogtail 2.0 atau lebih baru)

ARM

Untuk host dengan koneksi internet, unduh langsung:

# Unduh menggunakan jaringan internal
wget http://logtail-release-${region_id}.oss-${region_id}-internal.aliyuncs.com/linux64/logtail.sh -O logtail.sh; 
# Unduh menggunakan internet
wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh; 

Pilih perintah instalasi berdasarkan jenis jaringan Anda:

# Untuk instalasi menggunakan internet
chmod +x logtail.sh; ./logtail.sh install ${region_id}-internet
# Jika server Anda berada di pusat data lokal atau dari vendor cloud di luar China, transfer data melalui internet dapat menyebabkan latensi tinggi dan ketidakstabilan. Kami merekomendasikan penggunaan akselerasi transfer.
chmod +x logtail.sh; ./logtail.sh install ${region_id}-acceleration
# Untuk instalasi menggunakan jaringan internal, cocok untuk pusat data lokal dengan akses jaringan internal
chmod +x logtail.sh; ./logtail.sh install ${region_id}

x86-64

ARM

Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh; wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/aarch64/logtail-linux64.tar.gz

Salin skrip instalasi dan paket ke server tempat Anda ingin menginstal Logtail. Lalu, pilih perintah instalasi berdasarkan jenis jaringan Anda:

# Untuk instalasi menggunakan internet
chmod +x logtail.sh; ./logtail.sh install-local ${region_id}-internet
# Jika server Anda berada di pusat data lokal atau dari vendor cloud di luar China, transfer data melalui internet dapat menyebabkan latensi tinggi dan ketidakstabilan. Kami merekomendasikan penggunaan akselerasi transfer.
chmod +x logtail.sh; ./logtail.sh install-local ${region_id}-acceleration

x86-64

Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh; wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail-linux64.tar.gz

Windows

Catatan
  • Untuk Microsoft Windows Server 2008 dan Microsoft Windows 7, instal Logtail pada versi x86 atau x86-64-nya.

  • Untuk sistem operasi Windows lainnya, instal Logtail hanya pada versi x86-64-nya.

  • Microsoft Windows Server 2008, 2012, 2016, 2019, 2022, dan 2025

  • Microsoft Windows 7

  • Microsoft Windows 10

  • Microsoft Windows Server Versi 1909

  • Microsoft Windows Server Versi 2004

32-bit

Wilayah China: Paket instalasi Logtail 32-bit

Ekstrak paket instalasi. Jalankan Windows PowerShell sebagai administrator dan masuk ke direktori logtail_installer, yaitu direktori tempat Anda mengekstrak paket tersebut. Pilih perintah instalasi berdasarkan jenis jaringan Anda:

# Untuk instalasi menggunakan internet
.\logtail_installer.exe install ${region_id}-internet
# Jika server Anda berada di pusat data lokal atau dari vendor cloud di luar China, transfer data melalui internet dapat menyebabkan latensi tinggi dan ketidakstabilan. Kami merekomendasikan penggunaan akselerasi transfer.
.\logtail_installer.exe install ${region_id}-acceleration

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.

  1. Buka ECS console - ECS Cloud Assistant.

  2. Di bilah navigasi atas, pilih wilayah dan kelompok sumber daya dari resource yang ingin Anda kelola. 地域

  3. Di pojok kanan atas halaman ECS Cloud Assistant, klik Create/Run Command.

  4. Pada panel Create Command, masukkan perintah instalasi di bidang Command content. Contoh ini menggunakan metode instalasi internet. Untuk perintah instalasi lainnya, lihat Instal Logtail.

    image

    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}-internet
    Penting

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

  5. 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 start
  • Menghentikan Logtail

    sudo /etc/init.d/ilogtaild stop

Windows

  1. Login ke server target.

  2. Pilih Start > Control Panel > Administrative Tools > Services.

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

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

Hasil berikut dikembalikan:

{
   "logtail_version" : "0.16.30",
}

Windows

Periksa status Logtail

Periksa status Logtail untuk menentukan apakah Logtail telah diinstal pada server target.

  1. Buka jendela Run, masukkan services.msc, lalu buka jendela Services.

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

Penting
  • Untuk meningkatkan Logtail, gunakan perintah upgrade. Jika Anda menggunakan perintah install, 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.

Catatan

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: wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh -O logtail.sh;

Setelah unduhan selesai, jalankan perintah peningkatan: chmod +x logtail.sh; sudo ./logtail.sh upgrade;

ARM

Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet:

wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh; wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/aarch64/logtail-linux64.tar.gz;

Salin skrip instalasi dan paket ke server tempat Anda ingin meningkatkan Logtail. Lalu, jalankan perintah peningkatan berikut: chmod +x logtail.sh; ./logtail.sh upgrade-local;

x86-64

Untuk host offline, unduh terlebih dahulu skrip instalasi dan paket pada server dengan koneksi internet: wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail.sh; wget http://logtail-release-${region_id}.oss-${region_id}.aliyuncs.com/linux64/logtail-linux64.tar.gz;

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.

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

Penting

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 uninstall

Windows

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 uninstall

Setelah 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

Penting

Operasi ini hanya berlaku untuk kluster khusus ACK dan kluster ACK yang dikelola.

Instal komponen Logtail pada kluster ACK yang sudah ada

  1. Login ke Konsol ACK.

  2. Pada halaman Clusters, temukan kluster target dan pilih More > Operations > Manage Components di kolom Actions.

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

  1. Login ke Konsol ACK.

  2. Di panel navigasi kiri, klik Clusters.

  3. Pada halaman Clusters, klik Create Kubernetes Cluster.

  4. Pilih Enable Log Service.

    Catatan

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

      安装logtail组件

    • Create Project

      SLS secara otomatis membuat proyek untuk mengelola log kontainer yang dikumpulkan. ClusterID adalah pengidentifikasi unik kluster Kubernetes baru Anda.

      安装logtail组件

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

  1. 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.sh
  2. Modifikasi 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: true

    SlsProjectName

    Nama proyek tempat Logtail akan mengunggah log.

    Region

    ID wilayah tempat proyek Anda berada. Misalnya, ID wilayah untuk China (Hangzhou) adalah cn-hangzhou. Untuk informasi lebih lanjut, lihat Wilayah dan titik akhir.

    AliUid

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

    AccessKeyID  

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

    AccessKeySecret

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

    ClusterID

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

    SlsMonitoring

    Saklar untuk mengaktifkan pengumpulan data metrik kluster. Opsi yang tersedia:

    • true (default): Aktifkan.

    • false: Nonaktifkan.

    Net

    Jenis 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_USED

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

  3. Instal Logtail dan komponen dependennya.

    Catatan

    Jalankan perintah echo "$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)" untuk menanyakan OS-architecture host Anda. Skrip k8s-custom-install.sh mendukung kombinasi OS-architecture berikut: 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 logtail

    Hasil berikut dikembalikan:

    NAME            READY     STATUS    RESTARTS   AGE
    logtail-ds-gb92k   1/1       Running   0          2h
    logtail-ds-wm7lw   1/1       Running   0          4d
  • Jalankan 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.json

    Hasil 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

  1. Sebelum meningkatkan, backup file deskripsi terkait komponen Logtail.

    Penting

    Jika 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.yaml
  2. Pilih 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

    Penting

    Peningkatan otomatis akan mereset konfigurasi yang Anda modifikasi secara manual pada logtail-ds dan alibaba-log-controller.

    1. Login ke Konsol ACK.

    2. Pada halaman Clusters, temukan kluster target dan pilih More > Operations > Manage Components di kolom Actions.

    3. Pada tab Logs and Monitoring, temukan logtail-ds dan klik Upgrade.

    4. Pada kotak dialog Upgrade Component, klik OK.

      Penting

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

    Peningkatan manual

    Penting

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

    1. Login ke Konsol ACK.

    2. Pada halaman Clusters, temukan kluster target dan pilih More > Operations > Manage Components di kolom Actions.

    3. Pilih Workloads > DaemonSets.

      Catatan

      Untuk melakukan upgrade alibaba-log-controller, pilih Workloads > Deployments. Kemudian, di namespace kube-system, temukan alibaba-log-controller dan selesaikan proses upgrade-nya.

    4. Atur Namespace ke kube-system, lalu klik Edit pada baris logtail-ds.

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

    6. Klik Select Image Tag di sebelah Image Tag.

    7. Pada kotak dialog Image Tag, klik versi terbaru, lalu klik OK.

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

    Upgrade pada kluster yang dikelola sendiri

    Catatan

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

  3. Untuk melakukan rollback ke versi tertentu, ikuti langkah-langkah berikut.

    Catatan

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

    1. Tentukan apakah Anda perlu menyimpan konfigurasi Logtail baru setelah upgrade berdasarkan kebutuhan bisnis Anda.

      Jika tidak perlu menyimpannya, hapus konfigurasi Logtail baru tersebut.

    2. 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.yaml
    3. Terapkan 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

  1. Masuk ke Konsol ACK.

  2. Pada halaman Clusters, temukan kluster target lalu pilih More > Operations > Manage Components di kolom Actions.

  3. Pada tab Logs and Monitoring, temukan logtail-ds lalu klik Uninstall.

  4. Ikuti prompt pada layar lalu klik OK untuk menyelesaikan proses uninstal.

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.

Penting

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 running

Bagaimana 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-system

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

Catatan

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

Hasilnya 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:0

Bagaimana cara me-restart Logtail di pod tertentu?

  1. Hentikan Logtail.

    logtail-ds-gb92k adalah nama kontainer dan kube-system adalah namespace. Gantilah sesuai kebutuhan.

    kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild stop
  2. Hasil berikut menunjukkan bahwa Logtail telah dihentikan.

    kill process Name: ilogtail pid: 7
    kill process Name: ilogtail pid: 9
    stop success
  3. Mulai Logtail.

    logtail-ds-gb92k adalah nama kontainer dan kube-system adalah namespace. Gantilah sesuai kebutuhan.

    kubectl exec logtail-ds-gb92k -n kube-system /etc/init.d/ilogtaild start
  4. Hasil berikut menunjukkan bahwa Logtail telah dimulai.

    ilogtail is running