2014-11-05 3 views
6

Wir verwenden Kibana 4, um Nutzungsstatistiken für unsere Tools anzuzeigen, indem Sie Protokolleinträge mit einem Flag "stats" versehen.Angezeigte Felder in Kibana anzeigen 4

Dies ermöglicht uns zu zeigen, dh Werkzeug A wurde 15 Mal in den letzten 60 Minuten ausgeführt. Jetzt spart dieses Tool Zeit, dh für Werkzeug A spart es 3 Minuten.

Also möchte ich in einem anderen Diagramm zeigen, wie viele Minuten gespeichert wurden, dh wir haben 45 Minuten in den letzten 60 Minuten gespeichert, um den Return on Investment in Echtzeit für ein bestimmtes Werkzeug anzuzeigen.

Gibt es sowieso in ElasticSearch oder Kibana zu tun (dh ein berechnetes Feld, das mit einem bestimmten Wert multipliziert mit dem spezifischen Werkzeug)? Es wäre großartig, wenn die Antwort eine dynamische Möglichkeit bieten würde, dies zu tun, dh ein berechnetes Feld, anstatt Millionen von vergangenen und zukünftigen Aufzeichnungen redundante Informationen hinzuzufügen.

Danke, Patrick

+0

Welche Versionen von Kibana und Elasticsearch verwenden Sie? – Asimov4

+0

aktualisieren Sie den Titel auf Kibana 4, wie wir wechselten –

Antwort

9

Kibana 4 unterstützt scripted Felder aus. Sie können berechnete Felder hinzufügen und in Visualisierungen verwenden. Geskriptete Felder verwenden die Lucene expression syntax.

Von Kibana documentation:

Sie können jedes einzelnen Wert in Ihrer Ausdrücke numerisches Feld verweisen, zum Beispiel:

doc [ 'field_name'] Wert ein Skriptfeld zu erstellen:.

  1. Gehen Sie zu Einstellungen> Indizes
  2. Wählen Sie das Indexmuster aus, dem Sie ein Skriptfeld hinzufügen möchten.
  3. Wechseln Sie zur Registerkarte Skriptfelder des Musters.
  4. Klicken Sie auf Skriptfeld hinzufügen.
  5. Geben Sie einen Namen für das Skriptfeld ein.
  6. Geben Sie den Ausdruck ein, den Sie verwenden möchten, um einen Wert für aus Ihren Indexdaten zu berechnen.
  7. Klicken Sie auf Skriptfeld speichern.
1

Sie Kibana verwenden Angenommen, 3, könnten Sie die Zeit speichern das Werkzeug in jedem Protokollereignis speichert.

{tool: "A", timeSaved: 3} 

Und dann in Kibana können Sie ein Histogramm-Panel verwenden und "Gesamt" für die Diagrammwerte verwenden:

enter image description here

+0

Dies würde in der Tat funktionieren, aber es würde bedeuten, redundante Informationen zu Millionen von vergangenen und zukünftigen Protokolldatensätzen hinzuzufügen. Ich hatte gehofft, dass ich einen dynamischeren Weg finden würde, dies im laufenden Betrieb zu tun –