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.
@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:
installedPlugins
untuk menggunakan modul node request
alih-alih wreck.js
karena kecelakaan tidak mendukung proxy.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:
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!
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