2016-12-19 6 views
0

Мне удалось получить индексы из Elasticsearch и программно зарегистрировать соответствующий шаблон индекса в Kibana на Java. Теперь я хотел бы получить список шаблонов индексов, уже созданных в Kibana, чтобы я мог перекрестно проверять его против списка индексов из Elasticsearch, чтобы не создавать их снова в 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.

Но имейте в виду, что вы сможете создать индекс в Kibana, только если вы уже создали индекс в ES. Возможно, вы могли бы рассмотреть возможность проверки ваших индексов ES, есть ли у вас уже существующий, если не создать индекс. Если вы можете убедиться, что, если индекс не существует в списке индексов, это означает, что вы не могли бы продолжить и создать индекс в Kibana.

+0

Спасибо Kulasangar. Это то, что я делаю прямо сейчас. Я проверяю индексы в ES и использую только те, которые соответствуют item/s в вероятном списке (в памяти) шаблонов. Дело в том, что я не хочу снова создавать уже созданные шаблоны индексов в 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