2016-12-16 3 views
0

동적 그래프와 대시 보드를 생성하려고합니다. 예를 들어 운영자 ID라는 필드가 있는데, 그 값은 미래에 대해 순차적으로 추가 될 수 있습니다. 그래서 대시 보드를 보려면 iframe url을 사용자에게 제공합니다.필드 또는 필터에 따라 동적 대시 보드 만들기

내가 물어 보려는 것은 사용자가 Kibana 내의 드롭 다운 또는 어쩌면 다른 UI 구성 요소에서 운영자 ID를 선택하게하여 키바나가 적절한 그래프를 표시하도록 허용 할 수 있다는 것입니다. 모든 운영자 ID에 수동으로 그래프 또는 대시 보드를 작성하면 안됩니다.

그래프가 템플릿 일 경우 대신 사용자가 연산자 id를 선택할 때마다 그래프가 그에 따라 변경되어야합니다. 이것이 가능하려면 키바나가 그래프를 동적으로 작성하기 위해 스크립트를 작성하는 방법이 있습니까?

나는 this 티켓을 봤는데,이 티켓은 Kibana v3 이후에 누락되었습니다. 따라서 this 티켓을 사용하면 URL을 기반으로 그래프를 생성 할 수 있습니다. 나는 이것이 얼마나 실현 가능한지 잘 모르겠다.

나는 현재 Kibana 5.0을 사용 중입니다!

희망 사항은 분명합니다. 어떤 도움을 주셔서 감사합니다.

답변

1

나는 또한 이것을 Kibana에서 찾고 있었고 아직 해결책을 찾지 못했습니다. Grafana가 정확히 이것을하기 위해 템플릿을 작성했기 때문에 Kibana 옆에서 Grafana를 실행했습니다.

1

시각화를 준비하고 iframe URL을 변경하여 원하는 결과를 얻을 수 있습니다.

  1. 원하는 시각화를 생성하십시오. (저장할 필요가 없습니다!)

    <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample...)" height="600" width="800"></iframe> 
    
  2. 키바 나가를 사용하여 쿼리를 실행하십시오.

    <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample ... query_string:(analyze_wildcard:!t,query:'operator_id:6' ..." height="600" width="800"></iframe> 
    
  3. 복사 Share Visualization 버튼에 iframe이 URL의 클릭

    query_string:(analyze_wildcard:!t,query:'operator_id:6') // 6 is the value to change

    . (Generate Short URL)

    그리고 나중에 원하는만큼 값을 변경할 수 있습니다. 예컨대 :

    <iframe src="http://localhost:5601/app/kibana#/visualize/create?embed=true&type=area&indexPattern=sample ... query_string:(analyze_wildcard:!t,query:'operator_id:100' ..." height="600" width="800"></iframe> 
    

    query_string:(analyze_wildcard:!t,query:'operator_id:100') // changed 6 to 100

  4. 장전은 iframe 매번 사용자는 드롭 다운 메뉴를 선택 operator_id.

2

다음 kibana-API 플러그인을 살펴보고이 플러그인을 사용하면 시각화 상태를 전송하여 동적으로 시각화를 생성 할 수 있습니다. 예를 들어 :

var visPartial1 = {id: "myNewVis"}; 
visPartial1["isFullState"] = false; 
visPartial1["visState"] = {visType: 'pie', 
field: 'city.keyword'}; 
iWindow.postMessage({actionType: 
"setVisualization", visDefenetion: 
[visPartial1]}, '* 

Kibana-API

+0

솔루션에 대한 링크는 환영하지만, 당신의 대답은없이 유용 확인하십시오 : [링크 주위에 컨텍스트를 추가 (// meta.stackexchange합니다.co.kr/a/8259) 동료 사용자가 자신이 무엇인지, 그 이유가 무엇인지 생각해보고 대상 페이지를 사용할 수없는 경우 연결할 페이지의 가장 관련있는 부분을 인용하십시오. [링크보다 조금 더 많은 답변을 삭제할 수 있습니다.] (// stackoverflow.com/help/deleted-answers) –

+0

대답은 링크가없는 답변을 찾을 수없는 kibana 플러그인에 대한 링크입니다 – Lax

+0

알아요. . 링크를 제거 할 필요가 없으며 링크가 무효화 되더라도이 답변만으로도 충분할 정도로 충분한 컨텍스트 또는 코드를 추가하십시오. –