Kibana 설정을 Import하면 "Saved Objects: Could not locate that …"

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)
    오류가 발생했습니다.



    원인



    조사한 결과 가져온 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을 수정 한 다음 가져 오기 ...

    좋은 웹페이지 즐겨찾기