2016-12-19 74 views
0

我能夠從Elasticsearch中檢索索引,並在Java中以編程方式在Kibana中註冊相應的索引模式。現在我想獲得已經在Kibana中創建的索引模式列表,以便我可以將它與Elasticsearch的索引列表進行交叉檢查,以便在Kibana中不再創建它們。如何獲取在Kibana中創建的索引列表?

是否有API從Kibana獲取索引模式列表?

-

API用於獲取索引列表從Elasticsearch: http://{hostname}:{port}/_aliases

API用於創建Kibana索引模式: http://{hostname}:{port}/{kibana instance Id}/index-pattern/{index pattern title}

回答

0

使用一個查詢: GET /.kibana/index-pattern/_search

+0

似乎返回模式...謝謝! – lex

+0

在進一步測試中,當我從Kibana刪除一個索引模式時,API沒有給我返回正確的結果。 – lex

+0

你是如何刪除索引模式的? – Lax

0

恐怕仍然不目前可用,您可以使用api來公開在Kibana中創建的所有索引。

但請記住,只有在ES中創建了指令,您才能在Kibana中創建索引。所以也許你可以考慮檢查你的ES指數是否已經有一個現有的指數,如果不是創建指數。在哪裏可以確定,如果索引不存在於您的索引列表中,這意味着您無法繼續並在Kibana中創建索引。

+0

感謝Kulasangar。這就是我現在正在做的。我正在檢查ES中的索引,並僅使用與模式中可能列表(內存中)中的項目匹配的索引。事情是我不想在下次重複該過程時再次在Kibana中創建已經創建的索引模式。 – lex

+0

@lex你想要做什麼是絕對正確的。希望未來有所提升。如果我的答案幫助你對它進行投票,如果它已經引導你的要求,將它標記爲答案,以便它可以幫助其他人。謝謝! – Kulasangar

0

您可以從API一一列舉:

GET _cat/indices/.marvel* GET _cat/indices/.kibana

+0

使用 ''' GET _cat /指數/ .kibana ''' 給我 '''綠色開放.kibana 1 0 2 0 6.6kb 6.6kb''' – lex