LoginSignup
2
2

More than 5 years have passed since last update.

Kibana の設定を Import すると「Saved Objects: Could not locate that …」って怒られる

Last updated at Posted at 2016-01-21

TL;DR

  • 設定のインポート時に _id が変わっちゃう問題がある。(Kibana ver 4.3.1 でも発生)
  • ひとまず保存時の設定名に + は使わないようにする。

環境

  • CentOS 6.7
  • Elasticsearch 2.1.1
  • Kibana 4.3.1

現象

kibana で My+Search という名前で検索条件を保存して、それを Visualize で使っていた。

これらの定義を Export Everything した JSON ファイルをインポートしたら、
Saved Objects: Could not locate that search (id: My Search)
というエラーが発生した。

1029d32a-c706-4946-a058-89b3445e41b8.jpg

原因

調べたところ、インポートした My+Search_id が変わってしまっていた。

エクスポート時の My+Search_idMy Search だった。
Visualize 定義もこの _id を使っている。

...
    }, {
      "_index" : ".kibana",
      "_type" : "search",
      "_id" : "My Search",
      "_score" : 1.0,
      "_source":{"title":"My+Search","description":"",
...

ところが、インポートした My+Search_idMy-Search になっていた。

...
    }, {
      "_index" : ".kibana",
      "_type" : "search",
      "_id" : "My-Search",
      "_score" : 1.0,
      "_source":{"title":"My+Search","description":""
...

これにより、Visualize 定義を読み込む際に My Search が見つからなくてエラーが発生したようだ。

他の怪しそうな記号をいくつか (, !, $, \, -, _) 試してみたが、これらは問題なくインポートできた。

対処

Kibana の Issue でそれらしいものを見つけられなかったが、恐らくバグだと思われるので、拙い英語で Issue を上げておいた。

とりあえずの回避策は kibana 上でのデータ保存時の名前には + を使わないようにするか、エクスポートした export.json を修正してからインポートする…、かな。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2