2015-08-05 10 views
5

Wie können wir Kibana mit der REST-API anfordern, um die Visualisierungsanforderung und die Antwort zu erhalten?Wie können wir Kibana abfragen?

So: screenshot

ich, dass mit NodeJS tun wollen diese Ergebnisse von Kibana zu manipulieren. Der Zweck ist, dass ich Kibana programmgesteuert (via REST-API) abfragen möchte, um den ES-Anfragetext zu erhalten.

+0

** Ich möchte Kibana programmgesteuert (über REST-API) abfragen, um den ES-Anfragetext zu erhalten. – Nader

+0

Denke nicht, dass das möglich ist. Es gibt einen .kibana-Index, dieser enthält die Konfiguration des Dashboards. Aber ich sehe nicht die eigentliche Abfrage, die dort ausgeführt wird. –

Antwort

6

Sie können den ES direkt anfordern. Die Dokumentation ist here

+0

Vielen Dank für Ihre Antwort, aber ich würde gerne wissen, ob es eine Möglichkeit gibt, Kibana – Nader

+1

abzufragen. Sie können das tun, aber es ist nicht der Zweck von Kibana. Dieses Tool ist nur ein Visualisierungstool. Also, wenn Sie es versuchen möchten, können Sie die Anfrage sehen, die kibana tut (F12 in Ihrem Browser). – mherbert

+0

Ich kann die Anfrage in Kibana, unter dem Graphen sehen, aber können wir es programmatisch nennen? – Nader

1

Sie können gehen zu Kibana \ Kibana-4.5.1-windows \ optimize \ Bündel \ kibana.bundle.js Datei, die Funktion „Transport.prototype.request = function (params, cb) suchen “ und fügen Sie in der ersten Zeile parent.postMessage(params.body, "*"); nun an den Controller oder das Skript gehen, die das iFRAME (iframe parent) verwalten und fügen

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

zum Beispiel:

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

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

Jetzt erhalten Sie die Anfrage Abfrage

Verwandte Themen