Menyetel Proksi HTTP pada Output Elasticsearch Logstash
Konfigurasikan URI proksi plugin keluaran Elasticsearch secara langsung alih-alih bergantung pada properti jaringan seluruh JVM.
output {
elasticsearch {
id => "remote_cluster"
hosts => ["https://es.example:9200"]
proxy => "${ES_PROXY:}"
}
}
Tambahkan ini ke pipeline yang ada. hosts tetap menjadi endpoint HTTP klaster, sedangkan ES_PROXY proses Logstash dapat menyediakan URI yang disetujui seperti http://proxy.example:8080.
Referensi keluaran Elasticsearch memerlukan URI proksi dan secara eksplisit menerima string kosong sebagai belum disetel. Nilai bawaan kosong pada ekspresi memungkinkan instans ini tidak memiliki proksi eksplisit di tempat yang tidak diperlukan.
Pertahankan autentikasi klaster, pengaturan indeks, dan TLS. Klaster yang dapat dijangkau publik hanya boleh memakai kandidat HTTP dari daftar proksi HTTP pada rute yang mengizinkan perantara publik dan tidak memiliki kredensial proksi yang dikonfigurasi; pastikan akses ke host dan port klaster yang sebenarnya. Keluaran lain dapat memilih proksi lain tanpa mengubah setiap klien HTTP Java di JVM.
Substitusi variabel lingkungan terjadi saat Logstash memuat pipeline. Setel variabel pada peluncuran layanan atau kontainer yang sebenarnya, bukan di terminal lain yang tidak terkait di kemudian hari.