2015-08-05 4 views
5

Come possiamo richiedere a Kibana l'API REST per ottenere la richiesta di visualizzazione e la risposta?Come possiamo interrogare Kibana?

Ti piace questa: screenshot

voglio farlo usando NodeJS di manipolare questi risultati di Kibana. Lo scopo è che voglio interrogare direttamente Kibana a livello di codice (tramite API REST) ​​per ottenere il corpo della richiesta ES.

+0

** Voglio interrogare direttamente Kibana a livello di codice (tramite API REST) ​​per ottenere il corpo della richiesta ES. – Nader

+0

Non pensare che sia possibile. C'è un indice .kibana, questo contiene la configurazione del dashboard. Ma non vedo la query effettiva che viene eseguita lì. –

risposta

6

È possibile richiedere direttamente l'ES. La documentazione è here

+0

grazie per la risposta, ma vorrei sapere se c'è un modo per interrogare kibana – Nader

+1

Puoi farlo ma non è lo scopo di Kibana. Questo strumento è solo uno strumento di visualizzazione. Quindi, se vuoi provarlo, puoi vedere la richiesta che fa kibana (F12 sul tuo browser). – mherbert

+0

Posso vedere la richiesta in kibana, sotto il grafico, ma possiamo chiamarla programmaticamente? – Nader

1

Si può andare a Kibana Kibana-4.5.1-windows fasci file \ \ ottimizzare \ \ kibana.bundle.js, cercare la funzione "Transport.prototype.request = function (params, cb) ", e aggiungere nella prima riga parent.postMessage(params.body, "*"); passare al controllore o script che gestire l'iframe (genitore iframe) e aggiungere

$window.addEventListener("message", function (event) {   
       var data=event.data;   
      }); 

ad esempio:

<iframe id="ifr" src="http://localhost:5601/goto/6ba8a6b8ceef3tyt454789e4fe5cf5"></iframe> 

    <script> 
     $window.addEventListener("message", function (event) {   
      var data=event.data;   
     }); 
    </script 

Ora visualizzerete la richiesta di richiesta