Elasticsearch에서 넣은 데이터가 Kibana Discover 에서 표시되지 않을 때

현상

Index Pattern에 Time Filter 를 지정했음에도 Discover에 아무것도 보이지 않는 현상이 있었다.  Elasticsearch 포럼이나 구글링을 해봐도 시간 간격을 잘 조정하라는 이야기뿐.

스크린샷 2019-03-26 11.48.41.png

스크린샷 2019-03-26 11.53.54.png

해결방법

인덱싱 생성시 timestamp에 OFFSET 정보 (e.g. +9:00) 을 추가해준다. Kibana에서 시간을 제대로 해석하지 못해서 발생한 문제였다.

AS-IS

XContentFactory
.jsonBuilder()
.startObject()
.field("keyword", keyword)
.field("hits", totalHits)
.field("seconds", tookSeconds)
.timeField("@timestamp", LocalDateTime.now())
.endObject())

TO-BE

                            XContentFactory
                                    .jsonBuilder()
                                    .startObject()
                                    .field("keyword", keyword)
                                    .field("hits", totalHits)
                                    .field("seconds", tookSeconds)
                                    .timeField("@timestamp", ZonedDateTime.now(ZoneId.of("Asia/Tokyo")).format(DateTimeFormatter.ISO_OFFSET_DATE_TIME))
                                    .endObject())

댓글 남기기

This site uses Akismet to reduce spam. Learn how your comment data is processed.