Elasticsearch - Cat API

Biasanya hasil dari berbagai API Elasticsearch ditampilkan dalam format JSON. Tapi JSON tidak selalu mudah dibaca. Jadi fitur Cat API yang tersedia di Elasticsearch membantu dalam memberikan format hasil yang lebih mudah dibaca dan dipahami. Ada berbagai parameter yang digunakan dalam cat API yang tujuan servernya berbeda, misalnya - istilah V membuat output menjadi verbose.

Mari kita pelajari tentang API kucing lebih detail di bab ini.

Verbose

Output verbose memberikan tampilan yang bagus dari hasil perintah cat. Dalam contoh yang diberikan di bawah ini, kami mendapatkan detail dari berbagai indeks yang ada di cluster.

GET /_cat/indices?v

Saat menjalankan kode di atas, kami mendapatkan respons seperti yang ditunjukkan di bawah ini -

health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open schools RkMyEn2SQ4yUgzT6EQYuAA 1 1 2 1 21.6kb 21.6kb
yellow open index_4_analysis zVmZdM1sTV61YJYrNXf1gg 1 1 0 0 283b 283b
yellow open sensor-2018-01-01 KIrrHwABRB-ilGqTu3OaVQ 1 1 1 0 4.2kb 4.2kb
yellow open colleges 3ExJbdl2R1qDLssIkwDAug 1 1 0 0 283b 283b

Header

Parameter h, juga disebut header, digunakan untuk menampilkan hanya kolom yang disebutkan dalam perintah.

GET /_cat/nodes?h=ip,port

Saat menjalankan kode di atas, kami mendapatkan respons seperti yang ditunjukkan di bawah ini -

127.0.0.1 9300

Menyortir

Perintah sortir menerima string kueri yang dapat mengurutkan tabel berdasarkan kolom tertentu dalam kueri. Pengurutan default adalah ascending tetapi ini dapat diubah dengan menambahkan: desc ke kolom.

Contoh di bawah ini, memberikan hasil dari template yang diatur dalam urutan pola indeks yang diajukan.

GET _cat/templates?v&s=order:desc,index_patterns

Saat menjalankan kode di atas, kami mendapatkan respons seperti yang ditunjukkan di bawah ini -

name index_patterns order version
.triggered_watches [.triggered_watches*] 2147483647
.watch-history-9 [.watcher-history-9*] 2147483647
.watches [.watches*] 2147483647
.kibana_task_manager [.kibana_task_manager] 0 7000099

Menghitung

Parameter count memberikan jumlah total dokumen di seluruh cluster.

GET /_cat/count?v

Saat menjalankan kode di atas, kami mendapatkan respons seperti yang ditunjukkan di bawah ini -

epoch timestamp count
1557633536 03:58:56 17809