2017-04-04 6 views
0

시각화를 위해 elasticsearch 색인을 kibana에 나열하려고하고있어 프로그램에서 데이터를 사용할 수 있습니다.
인덱스를 kibana에 매핑하려고 할 때마다 수동으로 인덱스 이름을 입력했습니다. 나는 elasticsearch에 20 + 인덱스를 가지고 있으며 수동으로 인덱싱하는 것을 선호하지 않습니다.
지도를 자동으로 만들 수있는 방법을 알고 싶습니다. 구성이나 코딩이 필요한 경우 내 요구 사항에 맞는 플러그인을 개발하는 방법을 얻을 수 있습니다. 친절하게 도와주세요. 여기elasticsearch에서 kibana로 모든 색인을 자동으로 추가하는 방법은 무엇입니까?

는 인덱스 패턴에 대한 Kibana5management console입니다 :
indexed pattern management console

하나가 목록에서 하나의 인덱스 finale을 볼 수 있듯이. 내가 수동으로 했어. 그러나 나는 많은 지표가 있으므로 프로세스를 자동으로 만들어야합니다. 친절하게 제안을 도와주세요.

+1

희망 사례 (this) (http://stackoverflow.com/a/36940608/5936696)는 사용 사례를 해결하는 데 도움이됩니다. – avr

답변

0

키바노의 색인 패턴은 정규식 패턴을 따릅니다. index_pattern에 '*'를 사용하여 모든 인덱스를 추가하려는 경우. 그러나 이것은 당신이 kibana에서 ES에 당신의 질문을 던지는 동안 모든 색인을 고려할 것이고, 그 결과는 모든 지수의 결과가 될 것입니다. 각 지표에 대해 세부적인 분석을 수행 할 수 없습니다.

enter image description here

각 시각화에 대한 _type filter를 정의 할 경우 각각의 분석에 분석을 할 수있는 약간의 해결 방법은, 당신은 각 인덱스에 분석을 할 수있을 것입니다. enter image description here

다시이 접근법을 사용하려면 모든 인덱스에 동일한 타임 스탬프 필드가 정의되어 있어야합니다.

다시 이것은 text_book 솔루션이 아니지만 플러그인을 작성하거나 코드를 수정하지 않아도됩니다.

그렇지 않으면 당신은 어떤 옵션이 없지만

0

에이 같은 bash는 스크립트에서 키바의 HTTP API를 사용할 수 있습니다

for index in $(curl -s -XGET ${ES}/_cat/indices?h=i) 
do 
    if [[ ! ${index:0:1} = "." ]]; then 
     echo $index 
     curl -XPOST ${KIBANA}/api/saved_objects/index-pattern \ 
     -H "kbn-xsrf: toto" \ 
     -H 'Content-Type: application/json;charset=UTF-8' \ 
     --data-binary "{\"attributes\":{\"title\":\"${index}\",\"timeFieldName\":\"day\"}}" 
    fi 
done 
  • 읽기 elasticsearch 지수
  • 루프 및 추가

-> 여기에 timeFieldName을 하드 코딩했습니다.