Lebih
Daftar semua indeks pada ElasticSearch server?
Saya ingin daftar semua indeks hadir pada ElasticSearch server. Saya mencoba ini:
curl -XGET localhost:9200/
tapi itu hanya memberi saya ini:
{
"ok" : true,
"status" : 200,
"name" : "El Aguila",
"version" : {
"number" : "0.19.3",
"snapshot_build" : false
},
"tagline" : "You Know, for Search"
}
Saya ingin daftar semua indeks..
212
23
Untuk daftar ringkas dari semua indeks dalam cluster, panggilan
ini akan memberikan anda sebuah daftar indeks dan alias-aliasnya.
Jika anda ingin cantik-dicetak, tambahkan
cukup=true
:Hasilnya akan terlihat seperti ini, jika indeks yang disebut
old_deuteronomy
danmungojerrie
:Mencoba
Saya akan memberikan anda berikut cukup jelas output dalam bentuk tabel-cara
Anda dapat query
localhost:9200/_status pada
dan itu akan memberikan anda sebuah daftar indeks dan informasi tentang masing-masing. Respon akan terlihat seperti ini:Yang _stats perintah menyediakan cara untuk menyesuaikan hasil dengan menentukan metrik berharap. Untuk mendapatkan indeks query adalah sebagai berikut:
Format umum dari
_stats
query ini:Di mana metrik adalah:
Sebagai exercice untuk diriku sendiri, aku've tertulis kecil elasticsearch plugin yang menyediakan fungsi untuk daftar elasticsearch indeks tanpa informasi lainnya. Anda dapat menemukan ini di url berikut:
http://blog.iterativ.ch/2014/04/11/listindices-writing-your-first-elasticsearch-java-plugin/
https://github.com/iterativ/elasticsearch-listindices
Saya menggunakan ini untuk mendapatkan semua indeks:
Dengan daftar ini, anda dapat bekerja pada...
Contoh
Untuk mendapatkan ke-3 kolom di atas (nama-nama indeks):
CATATAN: Anda juga dapat menggunakan
awk '{print $3}'
bukancut-d\ -f3
.Header Kolom
Anda juga dapat akhiran query dengan
?v
untuk menambahkan header kolom. Melakukan hal ini akan mematahkan, memotong,...metode sehingga saya'd sarankan menggunakan
awk..` pilihan pada saat ini.Saya juga akan merekomendasikan melakukan /_cat/indeks yang memberikan bagus yang dapat dibaca manusia daftar indeks.
curl -XGET 'http://localhost:9200/_cluster/health?level=indices'
Ini akan output seperti di bawah ini
Cara paling sederhana untuk mendapatkan daftar indeks adalah untuk menggunakan jawaban di atas, dengan 'h=index' parameter:
I'll memberikan query yang dapat anda jalankan di kibana.
dan CURL versi akan
_stats/indeks
memberikan hasil denganindeks
.Orang-orang di sini telah menjawab bagaimana melakukannya di curl dan rasa, beberapa orang mungkin perlu untuk melakukan hal ini di pulau jawa.
Di sini ia pergi
Mencoba kucing ini API: akan memberikan anda daftar semua indeks dengan kesehatan dan rincian lainnya.
CURL -XGET http://localhost:9200/_cat/indices
Java API
Saya menggunakan
_stats/indeks
akhir untuk mendapatkan json blob data dan kemudian menyaring dengan jq.Jika anda don't ingin mengutip, tambahkan
-r
bendera untuk jq.Ya, akhir adalah
indeks
dan data kunciindeks
, sehingga mereka tidak't membuat pikiran mereka baik :)Aku membutuhkan ini untuk membersihkan sampah ini indeks yang dibuat oleh internal security scan (pergi).
PS. Saya sangat merekomendasikan mendapatkan akrab dengan jq jika anda're akan berinteraksi dengan ES dari baris perintah.
Saya telah Kibana dan ES diinstal pada mesin. Tapi saya tidak tahu detailnya(di jalan apa, atau port) adalah ES node pada mesin itu.
Jadi bagaimana anda bisa melakukan ini dari Kibana (versi 5.6)?
MENDAPATKAN _cat/indeks
Saya tertarik dalam menemukan ukuran tertentu ES indeks
Lebih (Elasticsearch situs Resmi)
anda dapat mencoba perintah ini
curl -X MENDAPATKAN http://localhost:9200/_cat/indices?v
Untuk Elasticsearch 6.X, saya menemukan berikut yang paling bermanfaat. Masing-masing memberikan data yang berbeda dalam respon.
``
lebih verbose
curl -sS 'localhost:9200/_stats' | jq -C ".indeks" | kurang
kurang verbose, ringkasan
curl -sS 'localhost:9200/_cluster/kesehatan?tingkat=indeks' | jq -C ".indeks" | kurang ``
Untuk daftar indeks yang dapat anda lakukan : curl 'localhost:9200/_cat/indeks?v' Elasticsearch Dokumentasi