2016-06-06 5 views
0

여러 날짜 간격을 기준으로 결과를 집계 할 키바나에 대한 보고서를 표시해야합니다. 시간은 타임 스탬프와 함께 float 데이터 유형으로 매핑됩니다.Kibana : 오늘, 어제, 지난 주 같은 다른 날짜 간격으로보고

예 :

Jobs, Yesterday, Last Week, Last Quarters 
Job 1, 5hr,  10 hr,  60 hr 

ES와 키바이 할 수있는 가장 좋은 방법은 무엇입니까?

+0

아무 것도 시도해 보지 않으셨습니까? 가이던스 제안은 '날짜 범위'집계가 선호하는 버킷 크기로 지정된 차트 (유형에 관계없이)를 만드는 것입니다. – pickypg

+0

날짜 범위 집계를 사용하고 있지만 위의 표현을 생성 할 수있는 가까운 해결책을 찾을 수 없습니다. – rayhan

답변

1

을 감안할 때 당신이 그것을 표시 할 것인지 등 :

일 N | 범위 1 | 범위 2 | 범위 3 | ... |

범위 N

이 실제로 정확히 때문에 데이터 테이블을 분할 좋아하는 방법의 키바에 도착하기 어려울 수 있습니다,하지만 당신은 심지어 그것을 시각화하기 전에 뭔가를 얻는 방법을 을 알고하는 것이 가장 좋습니다 :

{ 
    "size" : 0, 
    "aggs" : { 
    "per_job": { 
     "terms": { 
     "field": "job", 
     "size": 10 
     }, 
     "aggs": { 
     "ranges": { 
      "date_range": { 
      "field": "timestamp", 
      "ranges": [ 
       { 
       "from": "now-1d/d" 
       }, 
       { 
       "from" : "now-7d/d" 
       }, 
       { 
       "from": "now-3M/M" 
       } 
      ] 
      }, 
      "aggs": { 
      "worked": { 
       "sum": { 
       "field": "hours" 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

이것은 무엇입니까? 이것은 각각 job별로 그룹화 한 다음 각 작업을 이전 범위의 더 긴 버전 인 버킷으로 연결된 세 개의 날짜 범위로 분할합니다 (이 지정되어 있고 "to" : "now"으로 지정할 수 있음). 마지막으로 각 날짜 범위의 합계가 합산됩니다. 내가 생각하는 관심 분야는 시간이라고합니다.

키바나에서 어떻게 사용할 수 있습니까? 음, Kibana는 이러한 집계를 만들고 차트를 표시하거나 표시하는 시각화 도구 일뿐입니다.

따라서 최상위 집계는 Terms 집합입니다. 보조 또는 '하위 버킷'은 Date Range이며 마지막으로 이 위의 metric입니다.

:

불행하게도, 당신이 그것의 테이블보기를 원하는 것 같다 주어진, 당신은 작업 당 하나 개의 테이블을 받아 하지 않는 한 별도의 날짜를 얻는 것은 또 다른 행을 추가하려면 범위의 내가 알고 방법이 없습니다

Example Configuration

+1

당신의 솔루션은 ES에서 작동합니다.이 방식으로 데이터 양식 ES를 얻을 수 있습니다. 그러나 키바 나에서 표현은 내가 필요한 것이 아닙니다. – rayhan

+0

http://github.com/elastic/kibana에서 문제를 작성하고 시각적으로 원하는 것을 설명하십시오 (모형이 권장됩니다). – pickypg