Saat menggunakan kluster Alibaba Cloud Logstash untuk mentransfer data ke kluster Elasticsearch yang ditentukan sebagai output pipeline, beberapa masalah mungkin terjadi. Contohnya, koneksi jaringan gagal, konfigurasi pipeline tidak valid, beban sumber atau kluster tinggi, pipeline telah dimulai tetapi tidak ada data yang ditulis, atau layanan berjalan normal namun data tidak dapat di-query dari sumber atau tujuan. Topik ini menjelaskan solusi untuk masalah-masalah tersebut.
Koneksi jaringan gagal
Item Pemeriksaan | Skenario Contoh untuk Masalah | Solusi yang Direkomendasikan |
Periksa apakah kluster Logstash dan kluster Elasticsearch berada dalam lingkungan jaringan yang sama. Catatan Kluster Logstash dan Elasticsearch ditempatkan di VPC. Disarankan menempatkan keduanya di VPC yang sama. | Sumber berada di Internet, sedangkan kluster Logstash berada di VPC. | Gunakan salah satu solusi berikut:
|
Periksa apakah gateway NAT dikonfigurasi dengan benar. |
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Periksa apakah driver Java Database Connectivity (JDBC) yang diunggah valid. | Saat menggunakan driver JDBC untuk menyinkronkan data dari PolarDB, tidak ada kesalahan yang dilaporkan dalam log, tetapi data tidak dapat ditulis ke kluster Elasticsearch tujuan. Setelah menggunakan versi sebelumnya driver JDBC, data dapat ditulis. | Gunakan versi driver JDBC yang sesuai. Untuk informasi lebih lanjut, lihat Konfigurasikan Pustaka Pihak Ketiga. |
Periksa apakah mekanisme daftar putih atau aturan grup keamanan untuk sumber membatasi akses ke kluster Logstash. | Filebeat digunakan untuk mengumpulkan data dari sumber ke kluster Logstash. Filebeat ditempatkan pada Instance ECS sisi klien, namun port Instance ECS tidak diaktifkan dalam grup keamanan. | Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Periksa apakah pengguna RAM yang ditentukan dalam konfigurasi input dan output pipeline Logstash memiliki izin yang diperlukan. |
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Konfigurasi pipeline tidak valid
Item Pemeriksaan | Skema Contoh untuk Masalah | Solusi yang Direkomendasikan |
Kueri log kluster Logstash dan periksa apakah ada kesalahan yang dilaporkan dalam log. Untuk informasi tentang cara menanyakan log kluster Logstash, lihat Kueri Log. | Plug-in yang diperlukan tidak diinstal untuk kluster Logstash. Sebagai contoh, jika log kluster berisi pesan kesalahan | Gunakan salah satu solusi berikut:
|
Informasi konfigurasi berisi karakter khusus tersembunyi. | Masukkan secara manual informasi konfigurasi. | |
Kode gagal difilter berdasarkan konfigurasi di bagian filter. Sebagai contoh, kode Ruby yang tidak valid gagal difilter berdasarkan konfigurasi di bagian filter. | Gunakan salah satu solusi berikut:
| |
Nama parameter atau nilai parameter yang Anda konfigurasikan dalam konfigurasi pipeline tidak valid. Sebagai contoh, Anda memasukkan nama parameter hosts sebagai host saat mengonfigurasi plug-in logstash-output-elasticsearch, atau Anda memasukkan nama instance RDS yang tidak valid. | Untuk informasi tentang cara mengonfigurasi pengaturan pipeline, lihat Dokumentasi Logstash Open Source atau Praktik Terbaik untuk Alibaba Cloud Logstash. | |
Koneksi habis waktu saat kluster Logstash terhubung ke sumber atau kluster Elasticsearch. Sebagai contoh, jika kluster Logstash tidak dapat terhubung ke kluster Elasticsearch untuk periode waktu yang lama, pesan kesalahan | Pastikan bahwa kluster Logstash dapat terhubung ke kluster Elasticsearch dan titik akhir sumber serta kluster Elasticsearch benar. | |
HTTPS diaktifkan untuk kluster Elasticsearch, tetapi Anda menentukan http saat mengonfigurasi pipeline Logstash. | Ubah konfigurasi pipeline untuk memastikan bahwa pipeline Logstash, sumber, dan kluster Elasticsearch menggunakan protokol yang sama. |
Beban abnormal
Item Pemeriksaan | Skema Contoh untuk Masalah | Solusi yang Direkomendasikan |
Periksa apakah penggunaan disk node terlalu tinggi. Untuk informasi lebih lanjut, lihat Ikhtisar Pemantauan Kluster. |
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Periksa apakah kesalahan out of memory (OOM) dilaporkan untuk penggunaan memori node. Untuk informasi lebih lanjut, lihat Ikhtisar Pemantauan Kluster. | Kesalahan OOM dilaporkan untuk penggunaan memori node. Akibatnya, node gagal memulai. | Mulai ulang node dalam kluster Elasticsearch. |
Periksa apakah beban sumber atau kluster Elasticsearch normal. | Kluster Elasticsearch berada dalam kondisi tidak sehat. Akibatnya, data tidak dapat ditulis ke kluster. | Jeda operasi penulisan dan pulihkan kluster Elasticsearch ke kondisi normal. Kami merekomendasikan agar Anda melakukan penskalaan keluar kluster. |
Tidak ada data yang ditulis ke kluster Elasticsearch setelah pipeline dimulai
Item Pemeriksaan | Skema Contoh untuk Masalah | Solusi yang Direkomendasikan |
Aktifkan fitur debugging konfigurasi pipeline untuk kluster Logstash dan lihat log debug kluster untuk memeriksa apakah data ditransfer ke kluster Logstash. Untuk mengaktifkan fitur debugging konfigurasi pipeline, Anda harus menginstal plug-in logstash-outputfile_extend untuk kluster Logstash. Untuk informasi tentang cara menggunakan fitur debugging konfigurasi pipeline, lihat Gunakan Fitur Debugging Konfigurasi Pipeline.
| Jika tidak ada data yang ditransfer ke kluster Logstash, situasi berikut mungkin terjadi:
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Jika data ditransfer ke kluster Logstash, situasi berikut mungkin terjadi:
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Query data abnormal dari sumber atau penulisan data abnormal ke tujuan sementara semua layanan berjalan normal
Item Pemeriksaan | Skema Contoh untuk Masalah | Solusi yang Direkomendasikan |
Lakukan operasi berikut berdasarkan skenario konfigurasi pipeline dan atribut plug-in pipeline:
| Jika Anda menggunakan JDBC, situasi berikut mungkin terjadi:
| Gunakan salah satu solusi berikut berdasarkan kebutuhan bisnis Anda:
|
Jika Anda menggunakan plug-in logstash-input-elasticsearch, situasi berikut mungkin terjadi:
| Logstash tidak cocok untuk sinkronisasi data real-time. Jika data ditulis ke sumber secara real-time, kami merekomendasikan agar Anda menentukan interval query panjang. Ini dapat mencegah query sering di sumber dan operasi penulisan sering di kluster Elasticsearch. | |
Lihat log lambat kluster Logstash untuk memeriksa apakah data ditulis ke kluster Elasticsearch dengan kecepatan rendah. Untuk informasi tentang cara melihat log lambat, lihat Kueri Log. | Beban pada sumber dan kluster Elasticsearch belum mencapai hambatan. Namun, nilai default dipertahankan untuk parameter Pipeline Workers. Akibatnya, data ditulis ke kluster Elasticsearch tujuan dengan kecepatan rendah. | Setel parameter Pipeline Batch Size dan Pipeline Workers ke nilai yang lebih besar. Untuk informasi lebih lanjut, lihat Gunakan File Konfigurasi untuk Mengelola Pipeline. |