Heartbeat kelompok mesin memantau komunikasi antara server dan Simple Log Service (SLS). Jika heartbeat tidak normal, server tidak dapat mengirim data ke SLS. Topik ini menjelaskan penyebab masalah heartbeat dan cara mengatasinya.
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 bersangkutan 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, ikuti langkah-langkah berikut:
-
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 berbeda dari proyek.
Berlaku ketika server adalah Instance ECS dalam wilayah yang sama dengan proyek tetapi di bawah akun 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, lalu 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 file tersebut 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. Pada 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 yang 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. Ikuti langkah-langkah berikut:
-
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 yang 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 dari bidang
ipdalam file/usr/local/ilogtail/app_info.json. Jika tidak, tambahkan nilai dari bidangipke bidang IP Address. -
Jika alamat IP sesuai 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 file tersebut 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. Pada contoh ini, nilainya adalah
user-defined-test-1.
-
FAQ
Mengapa heartbeat FAIL meskipun konfigurasi benar?
Jika konfigurasi 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 mengembalikan tanpa konfigurasi. Interval 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.jsondiubah tanpa me-restart agen. -
Cara memeriksa:
-
Solusi paling sederhana adalah me-restart agen. Agen 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.
-
-
di sebelah kanan nama proyek untuk membuka halaman ikhtisar proyek.