Un débutant de Kibana aimerait savoir comment définir le modèle d’index par défaut par programme plutôt que de le définir sur l’interface utilisateur de Kibana via un navigateur Web lors de la première visualisation de l’UI de Kibana, comme indiqué à la page https://www.elastic.co/guide/ fr/kibana/current/setup.html
Elasticsearch stocke toutes les informations de métadonnées Kibana sous l'index .kibana
. Les configurations Kibana telles que defaultIndex
et les paramètres avancés sont stockées sous index/type/id .kibana/config/4.5.0
où 4.5.0
est la version de votre Kibana.
Vous pouvez donc configurer ou modifier defaultIndex en procédant comme suit:
Ajoutez un index à Kibana que vous souhaitez définir comme defaultIndex. Vous pouvez le faire en exécutant la commande suivante:
curl -XPUT http://<es node>:9200/.kibana/index-pattern/your_index_name -d '{"title" : "your_index_name", "timeFieldName": "timestampFieldNameInYourInputData"}'
Modifiez votre configuration Kibana pour définir l’index ajouté précédemment comme defaultIndex:
curl -XPUT http://<es node>:9200/.kibana/config/4.5.0 -d '{"defaultIndex" : "your_index_name"}'
Remarque: Assurez-vous de donner le bon index_name partout, le nom du champ d’horodatage valide et la version de kibana, par exemple, si vous utilisez kibana 4.1.1, vous pouvez remplacer 4.5.0 par 4.1.1.
J'espère que cela t'aides!
Dans kibana: 6.5.3 cela peut être réalisé en appelant l'api kibana.
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"
}
}
'
les docs sont ici il est mentionné que la fonctionnalité est expérimentale.