2017-03-24 1 views
4

다소 비슷한 질문이 here에게 부탁되었지만 아직 답변이 없습니다. 그 질문은 Kibana의 이전 버전과 관련이 있으므로 당신이 나를 도울 수 있기를 바랍니다.Kibana 대시 보드에서 동적 쿼리를 정의하는 방법이 있습니까?

미리 정의 된 쿼리를 Kibana 대시 보드에 설치하려고합니다. Kibana 5.1을 사용하고 있습니다. 이러한 쿼리의 목적은 여러 매개 변수를 기반으로 일부 로그를 필터링하는 것입니다.

내가 실행하고 싶습니다의 쿼리를 보자 : 나는 예를 들어 WARNERROR을 변경 수동으로 "message:(+"ERROR")" 같은 대시 보드 뭔가를 직접 조회 할 수 있습니다 알고

{ 
    "index": "${index_name}", 
    "query": { 
    "query_string": { 
     "query": "message:(+\"${LOG_LEVEL}\")", 
     "analyze_wildcard": true 
    } 
    } 
} 

을하지만 이 쿼리가 더 복잡하고 여러 필드를 포함 할 수 있다고 상상해보십시오.

message에 저장된 데이터는 인 이 아니며 메시지는 전체 로그 라인으로 생각하십시오. 즉, 직접 필터링 할 수있는 LOG_LEVEL과 같은 필드가 없습니다.

Kibana Discover 대시 보드에서 index_nameLOG_LEVEL을 동적으로 설정할 수 있습니까?

+0

정확히하고 싶습니까? 검색어로 발견 페이지에 여러 개의 필터가 있습니까? url 매개 변수를 통해 해당 매개 변수를 지정 하시겠습니까? 수행 할 쿼리를 선택할 수있는 드롭 다운 목록이 있습니까? 첫 번째 것은 * 가능 *해야하며 세 번째 것은 Grafana에서 템플릿 화 (Kibana 제외)를 통해 가능할 수 있고 두 번째는 가능하지 않을 것입니다 (합리적인 URL을 구현할 때까지 ...) – Pigueiras

+0

첫 번째 것은 좋고 충분해야한다. 세 번째는 Grafana와 비슷한 것을 완벽하게 만들 것입니다 (또는 적어도 OpenTSDB는 거의 비슷하지만 못생긴 것입니다). –

+0

ATM 저장된 검색과 함께 사용 가능한 검색 기록 만 있습니다. 어쨌든 저장된 검색 UI에서 성가신 일이지만 그곳에서 매개 변수를 조정하면 더 좋은 방법이 있기를 바랍니다. –

답변

2

발견하려면 한 문서를 열고이 필드 위에있는이 버튼 Mirroring glass을 클릭하십시오. 그런 다음 필터가 검색 창 아래에 표시되며 필터를 편집하고 사용자 정의 쿼리를 넣을 수 있습니다. 더 많은 사용자 정의 쿼리를 사용하여 더 많은 필터를 추가하려면 다른 문서 나 필드에서 동일한 작업을 반복하거나 설정 (또는 관리), 저장된 개체, 저장 한 검색 및 JSON 표현으로 이동하여 filter 배열 필드 안의 요소를 원하는 횟수만큼 붙여 넣습니다.

필터 중 하나를 적용하려면 활성화 된 필터를 비활성화해야합니다 (그렇지 않으면 대시 보드의 모든 활성화 된 필터로 필터링됩니다).

+0

감사합니다 :) 그리고 현상금을 받으면 알려주세요. 제 전화에서 그 상을 받았습니다. –

+1

@Andrei 예, 감사합니다. – Pigueiras

관련 문제