Heartbeat kelompok mesin memantau komunikasi antara server dan Simple Log Service (SLS). Jika heartbeat tidak normal, server tidak dapat mengirim data ke SLS.
Penyebab masalah heartbeat
LoongCollector menggunakan item konfigurasi berikut untuk mengidentifikasi proyek tujuan dan melaporkan heartbeat. Untuk mengatasi masalah heartbeat, verifikasi item-item ini dan periksa konektivitas jaringan.
-
Akun Alibaba Cloud yang memiliki proyek SLS: Akun ini harus memiliki izin untuk mengakses dan mengumpulkan log dari server.
-
Wilayah dan jenis koneksi proyek: Titik akhir SLS dihasilkan secara dinamis berdasarkan wilayah dan jenis koneksi. Pastikan server dapat terhubung ke titik akhir ini. Jenis koneksi jaringan dan titik akhir.
-
Pengenal kustom atau alamat IP: LoongCollector menetapkan heartbeat dengan mengaitkan server ke kelompok mesin melalui alamat IP atau pengenal kustom.
Proses penetapan heartbeat
-
LoongCollector membaca konfigurasinya untuk mengambil ID akun Alibaba Cloud, titik akhir (dihasilkan dari wilayah dan jenis koneksi), serta alamat IP atau pengenal kustom server.
-
LoongCollector melaporkan heartbeat ke proyek di wilayah yang ditentukan.
-
Proyek yang memenuhi kriteria membandingkan alamat IP atau pengenal kustom dalam kelompok mesinnya dengan informasi yang dilaporkan.
-
Jika informasi tersebut sesuai, heartbeat ditetapkan dan status pada kelompok mesin yang sesuai berubah menjadi OK.
Skenario umum masalah heartbeat
Heartbeat server baru GAGAL
Koneksi awal mungkin memerlukan waktu untuk ditetapkan. Tunggu sekitar dua menit dan refresh statusnya. Jika heartbeat tetap FAIL:
-
Verifikasi bahwa Anda memilih skenario instalasi LoongCollector yang benar. Jika salah, uninstal dan instal ulang LoongCollector.
Metode instalasi
Skenario yang berlaku
Berlaku ketika server adalah Instance ECS dalam akun yang sama dan wilayah yang sama dengan proyek.
Berlaku ketika server adalah Instance ECS dalam akun yang sama tetapi wilayah yang berbeda dari proyek.
Berlaku ketika server adalah Instance ECS dalam wilayah yang sama dengan proyek tetapi di bawah akun yang berbeda.
-
Berlaku ketika server bukan Instance ECS (on-premises atau penyedia cloud lain).
-
Juga berlaku ketika Instance ECS dan proyek berada di akun berbeda dan wilayah berbeda. Perlakukan server sebagai on-premises dalam kasus ini.
-
-
Di server, jalankan
sudo /etc/init.d/loongcollectord statusuntuk memeriksa status LoongCollector. Jika output-nyaloongcollector is running, artinya sudah berjalan. Jika tidak, mulai layanan tersebut:Jika Anda menggunakan Logtail, jalankan
sudo /etc/init.d/ilogtaild statusuntuk memeriksa statusnya dansudo /etc/init.d/ilogtaild startuntuk menjalankannya.sudo /etc/init.d/loongcollectord start -
Dalam skenario cross-account, Anda harus mengonfigurasi file ID pengguna untuk memberikan izin kepada akun proyek agar dapat mengakses server dan mengumpulkan log.
-
Verifikasi wilayah dan jenis koneksi, dan pastikan server dapat mencapai titik akhir tersebut. Periksa apakah
regiondalam/usr/local/ilogtail/ilogtail_config.jsonsesuai dengan ID Wilayah proyek SLS. Jika tidak, ubah konfigurasinya: -
Periksa pengenal kustom atau alamat IP:
-
Masuk ke Konsol Simple Log Service. Di daftar proyek, klik proyek tujuan.
-
Di panel navigasi kiri, pilih Resources > Machine Groups. Di halaman Machine Groups, klik kelompok mesin target.
-
Di halaman Machine Group Configurations, periksa Machine Group Identifier dan lakukan tindakan yang sesuai:
Pengenal kustom
-
Periksa apakah
/etc/ilogtail/user_defined_idada di server. Buat jika belum ada. -
Tulis string kustom ke file ini sebagai pengenal kustom. Contoh ini menggunakan
user-defined-test-1.# Tulis string kustom ke file yang ditentukan. echo "user-defined-test-1" > /etc/ilogtail/user_defined_id -
Di konsol, atur nilai Custom Identifier ke string kustom tersebut. Dalam contoh ini, nilainya adalah
user-defined-test-1.
Alamat IP
Tambahkan nilai
ipdari/usr/local/ilogtail/app_info.jsondi server ke bidang IP Address di konsol.Logika pengambilan alamat IP: Jika pemetaan hostname ke alamat IP dikonfigurasi di file /etc/hosts di server, alamat IP yang dipetakan akan digunakan. Jika tidak ada pemetaan yang dikonfigurasi, alamat IP dari kartu antarmuka jaringan (NIC) pertama akan digunakan. Jika parameter
working_ipdiatur di file /usr/local/ilogtail/ilogtail_config.json, nilainya akan digunakan sebagai alamat IP server. Pastikan alamat IP dapat diambil dengan setidaknya salah satu metode ini. Jika tidak, bidangipakan kosong, dan heartbeat tidak dapat ditetapkan. -
-
Heartbeat berubah dari OK menjadi FAIL
Heartbeat yang sebelumnya berhasil mengonfirmasi bahwa konfigurasi awal Anda benar. Jika kelompok mesin menggunakan pengenal kustom, pengaturannya statis dan masalah kemungkinan besar terkait jaringan — periksa konektivitas ke titik akhir SLS. Jika kelompok mesin menggunakan alamat IP, status FAIL biasanya menunjukkan perubahan atau konflik IP.
-
Restart LoongCollector di server untuk mengambil alamat IP terbaru.
Jika Anda menggunakan Logtail, perintah restart-nya adalah:
sudo /etc/init.d/ilogtaild restartsudo /etc/init.d/loongcollectord restart -
Lihat bidang
ipdalam/usr/local/ilogtail/app_info.jsondi server.Logika pengambilan alamat IP: Jika pemetaan hostname ke alamat IP dikonfigurasi di file /etc/hosts di server, alamat IP yang dipetakan akan digunakan. Jika tidak ada pemetaan yang dikonfigurasi, alamat IP dari kartu antarmuka jaringan (NIC) pertama akan digunakan. Jika parameter
working_ipdiatur di file /usr/local/ilogtail/ilogtail_config.json, nilainya akan digunakan sebagai alamat IP server. -
Masuk ke Konsol Simple Log Service. Di daftar proyek, klik proyek tujuan.
-
Di panel navigasi kiri, pilih Resources > Machine Groups. Di halaman Machine Groups, klik kelompok mesin target.
-
Di halaman Machine Group Configurations, periksa apakah bidang IP Address berisi nilai bidang
ipdari file/usr/local/ilogtail/app_info.json. Jika tidak, tambahkan nilai bidangipke bidang IP Address. -
Jika alamat IP cocok tetapi heartbeat tetap FAIL, IP tersebut mungkin tidak stabil atau mengalami konflik. Pertimbangkan untuk beralih ke pengenal kustom.
Heartbeat gagal setelah mengganti jenis pengenal
Jika konflik atau perubahan alamat IP membuat kelompok mesin berbasis IP tidak sesuai, beralihlah ke pengenal kustom. Perubahan ini tidak memengaruhi konektivitas jaringan, informasi akun, atau pengaturan wilayah. Pastikan pengenal kustom dikonfigurasi dengan benar:
-
Konfirmasi bahwa
/etc/ilogtail/user_defined_idada. Buat jika belum ada. -
Tulis string kustom ke file ini sebagai pengenal kustom. Contoh ini menggunakan
user-defined-test-1.# Tulis string kustom ke file yang ditentukan. echo "user-defined-test-1" > /etc/ilogtail/user_defined_id -
Masuk ke Konsol Simple Log Service. Di daftar proyek, klik proyek tujuan.
-
Di panel navigasi kiri, pilih Resources > Machine Groups. Di halaman Machine Groups, klik kelompok mesin target.
-
Di halaman Machine Group Configurations, konfirmasi parameter berikut. Jika salah, klik Modify di pojok kanan atas untuk memperbaruinya.
-
Machine Group Identifier: Custom Identifier.
-
Custom identifier: String kustom tersebut. Dalam contoh ini, nilainya adalah
user-defined-test-1.
-
FAQ
Mengapa heartbeat FAIL meskipun konfigurasi sudah benar?
Jika konfigurasi sudah benar dan jaringan berfungsi, heartbeat tetap bisa FAIL karena alasan berikut:
-
Interval heartbeat dikendalikan alirannya karena tidak ada konfigurasi koleksi yang diterapkan di wilayah tersebut dalam waktu lama.
-
Untuk mengurangi beban layanan, agen mengurangi frekuensi permintaan konfigurasi ketika wilayah tidak mengembalikan konfigurasi apa pun. Intervalnya dapat meningkat hingga 12 menit. Jika ini melebihi ambang batas timeout heartbeat, status berubah menjadi FAIL.
-
Solusi: Abaikan status FAIL dan terapkan konfigurasi koleksi ke kelompok mesin. Heartbeat pulih pada permintaan berikutnya. Untuk memulihkannya segera, restart agen.
-
-
Konfigurasi yang sedang berjalan tidak sesuai dengan file
ilogtail_config.jsonsaat ini.-
Contoh: Agen dimulai dengan konfigurasi non-default, lalu
ilogtail_config.jsondimodifikasi tanpa merestart agen. -
Cara memeriksa:
-
Solusi paling sederhana adalah merestart agen. Agen akan secara otomatis memuat konfigurasi terbaru.
-
Periksa log: Jika Anda ingin menghindari gangguan koleksi, periksa
/usr/local/ilogtail/ilogtail.LOG. Dari awal file, cariload logtail config file. Entri yang sesuai menunjukkan konfigurasi aktif. Verifikasi apakah sesuai dengan file lokal Anda.
-
-
Bagaimana cara mengatasi fetch ecs token fail Timeout was reached yang dilaporkan oleh LoongCollector?
Kesalahan ini terjadi ketika LoongCollector tidak dapat mengakses layanan metadata ECS di 100.100.100.200.
Di Instance ECS, jalankan perintah berikut untuk menguji konektivitas ke layanan metadata:
curl http://100.100.100.200/latest/meta-data/instance-id
Jika perintah tidak dapat terhubung, periksa apakah konfigurasi security group ECS mengizinkan akses ke layanan metadata ECS.
Bagaimana cara memecahkan masalah timeout ketika Instance ECS mengakses titik akhir internal SLS di wilayah yang sama?
Pertama, pastikan Instance ECS dan proyek Simple Log Service berada di wilayah yang sama. Lalu uji resolusi DNS dan konektivitas ke titik akhir internal OSS dan SLS:
curl -v http://${oss_internal_endpoint}
curl -v http://${sls_project_name}.${sls_internal_endpoint}
Ganti ${oss_internal_endpoint}, ${sls_project_name}, dan ${sls_internal_endpoint} dengan nilai titik akhir internal untuk wilayah dan proyek Anda.
Periksa apakah firewall iptables atau perangkat lunak keamanan seperti Tailscale memblokir rentang jaringan internal Alibaba Cloud, termasuk 100.64.0.0/10 dan 100.115.0.0/16. Jika suatu aturan memblokir salah satu rentang tersebut, tambahkan ke daftar putih. Juga verifikasi bahwa konfigurasi DNS mengarah ke server DNS internal Alibaba Cloud 100.100.2.136 dan 100.100.2.138.
Bagaimana cara mengatasi alamat IP yang salah yang dilaporkan oleh LoongCollector ketika NodeLocalDNS digunakan di kluster ACK?
NodeLocalDNS dapat menyebabkan LoongCollector memilih alamat IP dari antarmuka jaringan virtual. Di /usr/local/ilogtail/ilogtail_config.json, tambahkan atau perbarui parameter working_ip dengan alamat IP fisik yang benar dari node tersebut. Restart LoongCollector untuk menerapkan konfigurasi:
sudo /etc/init.d/loongcollectord restart
Jika Anda menggunakan kolektor data Logtail, restart kolektor tersebut:
sudo /etc/init.d/ilogtaild restart
Bagaimana cara mengatasi ClientNotRunning selama instalasi Logtail otomatis ketika aliyun.service tidak berjalan?
Instalasi Logtail otomatis memerlukan layanan Asisten Cloud. Di Instance ECS, jalankan perintah berikut untuk mengaktifkan dan menjalankan layanan tersebut:
systemctl enable aliyun.service --now
Setelah layanan berjalan, ulangi instalasi otomatis komponen koleksi di Simple Log Service.
Bagaimana cara mengatasi daemon not found, but found orphaned workers ketika LoongCollector gagal dimulai?
Kesalahan ini dapat menunjukkan proses komponen tidak normal atau sumber daya server tidak mencukupi. Periksa data pemantauan memori dan CPU server untuk menentukan apakah pemanfaatan sumber daya terlalu tinggi. Lalu gunakan Component Management untuk melakukan upgrade komponen LoongCollector ke versi terbaru yang tersedia.
Jika masalah tetap berlanjut setelah upgrade, uninstal komponen LoongCollector dan instal ulang. Di kelompok mesin, verifikasi bahwa heartbeat kelompok mesin normal dan pastikan konfigurasi koleksinya benar.
di sebelah kanan nama proyek untuk membuka halaman ikhtisar proyek.