Kibana: Izinkan proxy http/https untuk pemasangan plugin

Dibuat pada 13 Jan 2016  ·  20Komentar  ·  Sumber: elastic/kibana

Pelanggan di balik jaringan aman tidak dapat menggunakan 'plugin kibana --install' untuk menginstal plugin Kibana. Mereka membutuhkan kemampuan untuk mengonfigurasi proxy http atau https yang akan digunakan untuk panggilan ke repositori plugin.

Operations enhancement

Komentar yang paling membantu

Salah satu alasan yang diberikan di atas untuk tidak mendukung ini secara langsung adalah tidak valid, karena perintah plugin elasticsearch _does_ mendukung proxy yang ditentukan, meskipun melalui properti sistem Java yang sesuai, seperti yang didokumentasikan di:
https://www.elastic.co/guide/en/elasticsearch/reference/1.6/modules-plugins.html

bin/plugin -DproxyHost=host_name -DproxyPort=port_number --install mobz/elasticsearch-head

Semua 20 komentar

@seang-es apakah kami dapat mengimplementasikan solusi yang menggunakan tunneling HTTP Connect ?

Setelah berdiskusi dengan @seang-es, tampaknya pengguna di belakang jaringan aman memiliki server proxy http mereka sendiri dan hanya ingin kemampuan untuk mengarahkan Kibana melalui proxy ini.

Pengguna ingin mengubah opsi di kibana.yml untuk mengatur host dan port ke server proxy.

Saya juga perlu mengautentikasi pengaturan proxy.
Saya menantikan implementasi Anda selesai.

Ya, Anda tidak ingin CONNECT di sini, hanya proxy http lama

@seang-es Bagaimana cara kerjanya dengan penginstal plugin lain seperti bin/plugin di Elasticsearch? Saya tidak melihat opsi CLI untuk penginstal mereka untuk menyiapkan proxy yang diautentikasi? Juga setelah memikirkan hal ini, bukankah ini harus diurus di level OS?

Setelah berdiskusi dengan @spalger dan @rashidkpc , alasan kami tidak ingin menggunakan CONNECT di sini adalah karena banyak perusahaan yang tidak mendukungnya. Jadi, inilah opsi yang diusulkan:

  1. Lihat apakah ini benar-benar dibutuhkan oleh pengguna kami atau apakah ada pekerjaan lain yang memungkinkan pengguna untuk mencapai hal yang sama. @seang-es, dapatkah Anda menanggapi komentar @simianhacker sehingga kami memiliki pemahaman yang lebih baik tentang bagaimana pelanggan menyiasatinya untuk plugin Elasticsearch.
  2. Tulis ulang modul installedPlugins untuk menggunakan modul node request alih-alih wreck.js karena kecelakaan tidak mendukung proxy.
  3. Tulis plugin proxy http yang memperluas wreck.js .

Dari 3, jika ini adalah fitur yang sangat dibutuhkan, saya paling nyaman dengan mengimplementasikan opsi 2.

Setelah diskusi lebih lanjut, kami memutuskan untuk tidak menambahkan proxy http/https untuk pemasangan plugin di Kibana. Alasan utamanya adalah karena Elasticsearch juga tidak mendukungnya, dan ada solusi untuk melakukan penginstalan offline menggunakan penginstal file.

Sebagai contoh:

bin/kibana plugin --install --url file:///home/username/plugin.tar.gz

_Catatan_: Anda harus menggunakan jalur absolut

Jadi, saya menghapus label P1 dan menutup masalah ini.

Saya mengirimkan masalah #5998 untuk memperbarui dokumentasi plugin Kibana untuk menyertakan pemasangan file dari direktori lokal.

Salah satu alasan yang diberikan di atas untuk tidak mendukung ini secara langsung adalah tidak valid, karena perintah plugin elasticsearch _does_ mendukung proxy yang ditentukan, meskipun melalui properti sistem Java yang sesuai, seperti yang didokumentasikan di:
https://www.elastic.co/guide/en/elasticsearch/reference/1.6/modules-plugins.html

bin/plugin -DproxyHost=host_name -DproxyPort=port_number --install mobz/elasticsearch-head

@avallen Apakah mengunduh file dan kemudian menginstalnya secara manual berfungsi untuk Anda?

Solusi yang disebut ini sepertinya tidak berhasil

$bin/kibana plugin --install --url file:///opt/kibana-4.4.1-linux-x64/marvel-latest.tar.gz
Invalid install option. Please use the format <org>/<plugin>/<version>.

Plus tidak mengizinkan proxy, dan/atau pemasangan plugin offline pada dasarnya membunuh 90% organisasi dari menggunakan versi ini...

Cara pemasangan offline yang benar adalah:

bin/kibana plugin -i marvel -u file:///tmp/marvel-latest.tar.gz

@stormpython Label PI harus dihapus, tetapi apakah tidak boleh dibiarkan terbuka?

Ini merusak Dockerfiles yang berfungsi dengan benar di belakang proxy HTTP.

@stormpython - penjelasan konyol karena beberapa alasan:

  • Elasticsearch TIDAK mendukung proxy keluar (saya tahu karena itu satu-satunya cara bagi saya untuk menginstal plugin);
  • Tidak ada administrator yang wajar yang akan mengizinkan lalu lintas keluar tanpa batas dari pusat data (server), jadi Anda harus mengharapkan bahwa pemasangan plugin akan melalui proxy keluar. Pada dasarnya jika Kibana tidak dapat menginstal plugin melalui proxy keluar, itu berarti tidak dapat menginstalnya sama sekali.
  • Solusi yang Anda sarankan secara signifikan memperumit administrasi dan manajemen konfigurasi (yaitu Wayang, Koki). Dan menimbulkan kebingungan: misalnya saya tidak yakin apakah masalah saya menginstal plugin sense (lihat masalah 7400 ) disebabkan oleh instalasi dari file (solusi Anda) atau tidak.

Guyz, dibahas atau tidak, diputuskan atau tidak, Anda harus mempertimbangkan kembali ini lagi. Hanya satu keputusan yang benar (yang cerdas), dan Anda telah melewatkannya.

Konsistensi di seluruh proyek untuk instalasi itu penting, jadi kita akan melihat dukungan proxy di Elasticsearch.

menggunakan puppet dan di belakang corp firewall, saya dapat menginstal plugin untuk elasticsearch dan logstash (tetapi tidak kibana ) oleh

(1) menyetel variabel lingkungan di instance exec

exec {
    "$name":
        command     => $command,
        creates     => $creates,
        environment => [ "http_proxy=http://1.2.3.4:3128" ],
        logoutput   => $logoutput,
        onlyif      => $onlyif,
        path        => ["/bin", "/sbin", "/usr/bin", "/usr/sbin"],
        returns     => [0,74],
    ;
}

atau oleh

(2) meneruskan parameter proxy ke Java.

"${bin_plugin} -DproxyHost=1.2.3.4 -DproxyPort=3128 install -b --verbose $name"

Berikut ini adalah coba #7967 untuk menambahkan dukungan proxy untuk instalasi plugin

Ini telah diperbaiki dengan #12753 dan akan dirilis dengan 6.1. Perintah plugin akan memahami variabel lingkungan http_proxy , https_proxy dan no_proxy .

Berita bagus @timroes !
Terima kasih banyak untuk itu!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat