Kibana初心者は、ページに記載されているようにKibana UIを初めて表示するときにWebブラウザーを介してKibana UIで設定するのではなく、プログラムでデフォルトのインデックスパターンを設定する方法を知りたいと思っています https://www.elastic.co/ guide/en/kibana/current/setup.html
Elasticsearchは、すべてのKibanaメタデータ情報を.kibana
インデックスの下に格納します。 defaultIndex
などのKibana構成と事前設定は、index/type/id .kibana/config/4.5.0
に保存されます。ここで、4.5.0
はKibanaのバージョンです。
したがって、次の手順でdefaultIndexを設定または変更できます。
DefaultIndexとして設定したいインデックスをKibanaに追加します。次のコマンドを実行することでそれを行うことができます:
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 4.1.1を使用している場合は、あらゆる場所で正しいindex_name、有効なタイムスタンプフィールド名、kibanaバージョンを指定していることを確認してください。4.5.0を4.1.1に置き換えることができます。
お役に立てれば!
Kibana:6.5.3では、これはkibana apiを呼び出すことで達成できます。
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"
}
}
'
ドキュメントは here 機能が実験的であることを述べています。