Новичок Kibana хотел бы знать, как устанавливать индексный шаблон по умолчанию программно, а не устанавливать его на пользовательском интерфейсе Kibana через веб-браузер при первом просмотре пользовательского интерфейса Kibana, как указано на странице https://www.elastic.co/guide/en/kibana/current/setup.html
Программно заданный индекс индекса Kibana по умолчанию
Ответ 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"
}
}
'
Документы здесь упоминают, что эта функция является экспериментальной.