Программно заданный индекс индекса Kibana по умолчанию

Новичок Kibana хотел бы знать, как устанавливать индексный шаблон по умолчанию программно, а не устанавливать его на пользовательском интерфейсе Kibana через веб-браузер при первом просмотре пользовательского интерфейса Kibana, как указано на странице https://www.elastic.co/guide/en/kibana/current/setup.html

Ответ 1

Elasticsearch хранит всю информацию метаданных Kibana в индексе .kibana. Конфигурации Kibana, такие как defaultIndex и предварительные настройки, хранятся в индексе/типе/id .kibana/config/4.5.0, где 4.5.0 - это версия вашего Kibana.

Таким образом, вы можете настроить или изменить defaultIndex с помощью следующих шагов:

  • Добавьте индекс в Kibana, который вы хотите установить как defaultIndex. Вы можете сделать это, выполнив следующую команду:

    curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name",  "timeFieldName": "timestampFieldNameInYourInputData"}'
    
  • Измените конфигурацию Kibana, чтобы установить индекс, добавленный ранее как defaultIndex:

    curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
    

Примечание.. Убедитесь, что вы указали правильное имя индекса везде, допустимое имя поля метки и версию kibana, например, если вы используете kibana 4.1.1, то вы можете заменить 4.5.0 на 4.1.1.

Надеюсь, что это поможет!

Ответ 2

В кибане: 6.5.3 этого можно достичь, называя кибана апи.

curl -X POST "http://localhost:5601/api/saved_objects/index-pattern/logstash" -H 'kbn-xsrf: true' -H 'Content-Type: application/json' -d'
{
  "attributes": {
    "title": "logstash-*",
    "timeFieldName": "@timestamp"
  }
}
'

Документы здесь упоминают, что эта функция является экспериментальной.