Kibana 설정을 Export Everything해도 얻을 수 없음

TL;DR


  • Kibana ver 4.3.0 이라고 버그하고 있어 Export Everything 를 사용할 수 없다.
  • index.max_result_window 의 설정값을 변경하면 사용할 수 있게 된다.

  • 이 문제는 kibana v4.3.1의 Pull Request 5586에서 수정되었습니다.
    kibana 4.3.1 Release Notes

    환경


  • CentOS 6.7
  • Elasticsearch ver 2.1.1
  • Kibana ver 4.3.0

  • 현상



    구축한 Kibana의 검색 조건이나 대시보드의 설정을 백업하거나 그대로 다른 환경의 kibana에도 적용하고 싶어서 settings > Objects 에서 Export Everything 했지만 아무 일도 일어나지 않는다.



    원인



    Kibana의 로그를 보면 다음 오류 로그가 나왔습니다.
    어쨌든 index.max_result_window 라고 제한치가 작지만, 설정 변경할 수 있다고 말하고 있다.
    RemoteTransportException[[coesse-es-01][127.0.0.1:9300][indices:data/read/search[phase/query+fetch]]]; nested: QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000] but was [2147483647]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.];
    Caused by: QueryPhaseExecutionException[Result window is too large, from + size must be less than or equal to: [10000] but was [2147483647]. See the scroll api for a more efficient way to request large data sets. This limit can be set by changing the [index.max_result_window] index level parameter.]
    

    index.max_result_window 란?



    아래 링크 앞에 조금 썼다.

    Search changes - from + size limits
    max_result_window 는 동적으로 변경 가능한 파라미터로, 디폴트는 거의 모든 클러스터에서 안전하게 사용할 수 있는 10,000 으로 하고 있어요. 높은 값으로 버리면 힙을 대량으로 소비하기 때문에, 같은 느낌.from + size 가 어떤 값인지 잘 모르겠지만…, 설정명으로 해 검색 결과에 응한 사이즈일 것이다.

    대처



    이 건은 Issue로 되어 있어, 상기 메세지와 같이 설정의 변경을 잠정 대처로서 코멘트되고 있었다.

    Kibana 4.3 "Export Everything" exception · Issue #5524 · elastic/kibana

    그럼, 조속히.
    $ curl -X PUT localhost:9200/.kibana/_settings -d '{ "index": { "max_result_window": 2147483647 }}'
    {"acknowledged":true}
    

    다시 한번 Export Everything 해 보면, 아래와 같이 export.json 로서 출력되게 되었다.

    좋은 웹페이지 즐겨찾기