web-dev-qa-db-ja.com

プログラムでKibanaのデフォルトのインデックスパターンを設定する

Kibana初心者は、ページに記載されているようにKibana UIを初めて表示するときにWebブラウザーを介してKibana UIで設定するのではなく、プログラムでデフォルトのインデックスパターンを設定する方法を知りたいと思っています https://www.elastic.co/ guide/en/kibana/current/setup.html

12
Rui

Elasticsearchは、すべてのKibanaメタデータ情報を.kibanaインデックスの下に格納します。 defaultIndexなどのKibana構成と事前設定は、index/type/id .kibana/config/4.5.0に保存されます。ここで、4.5.0はKibanaのバージョンです。

したがって、次の手順でdefaultIndexを設定または変更できます。

  1. DefaultIndexとして設定したいインデックスをKibanaに追加します。次のコマンドを実行することでそれを行うことができます:

    curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name",  "timeFieldName": "timestampFieldNameInYourInputData"}'
    
  2. 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に置き換えることができます。

お役に立てれば!

28
avr

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 機能が実験的であることを述べています。

1
PB1