Bauen Sie ein Kibana Histogramm-buckets dynamisch erstellt von ElasticSearch Begriffe aggregation

Ich möchte in der Lage sein zu kombinieren die Funktionalität der Kibana Begriffe Graph (können buckets zu erstellen, basierend auf Einmaligkeit der Werte aus einem bestimmten Attribut) und Histogramm (separate Daten in buckets anhand von Abfragen und dann illustrieren Sie das Datum, basierend auf Zeit).

Insgesamt, erstellen Sie ein Histogramm, aber ich will nur zum erstellen des Histogramms basierend auf den Ergebnissen einer Abfrage, nicht mehrere Abfragen, wie es gemacht wird, in der Kibana demo-app. Stattdessen möchte ich die einzelnen Eimer werden dynamisch erstellt für jeden eindeutigen Wert von meinem speziellen Bereich. Betrachten Sie beispielsweise die folgenden Daten zurückgegeben, die durch meine Abfrage:

{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "New York"}
{"myValueType": "San Francisco"}
{"myValueType": "San Francisco"}

Auch davon ausgehen, dass jeder Datensatz hat eine timestamp Feld für die Trennung der Histogramm-Daten nach Datum. Für das Besondere Datum, ich will die Daten übermittelt werden, die als Anzahl von 3 in der New York Eimer und eine Anzahl von 2 in der San Francisco Eimer. Allerdings bin ich nur in der Lage zu zeigen, eine Anzahl von 5 für meine eine verknüpfte Abfrage. Wenn ich bei der Konfiguration des Histogramms, ich bin in der Lage, geben Sie ein Feld für meinen timestamp, aber nicht zu schaffen-Eimer aus. Ich konnte geschickt haben Sie ein Feld zur Berechnung der Summe/min/max/mean, aber dieses Feld habe, musste eine Zahl sein, das ist also nicht die Lösung.

Wenn ich einen Begriff zu verwenden-Diagramm erstellen Sie ein Kreisdiagramm oder Balkendiagramm, in der Tat bin ich imstande, meine Daten in buckets basiert auf der einzigartigen Werte, die ich angegeben Feld (in diesem Fall "myValueType"), aber dies würde insgesamt die Daten für alle Zeit, nicht Spalten die Daten durch Zeitstempel. Das ist zwar gut, um zu wissen, es ist nicht ideal, weil ich nicht in der Lage sein, um trends zu erkennen, die in meine Daten.

Ich bin auf der Suche nach einer Lösung führen Sie einen der folgenden Schritte aus:

  • Lassen Sie mich dynamisch erstellen von Abfragen, in meinem Kibana Armaturenbrett zu schaffen "Eimer" in einem Histogramm
  • Lassen Sie mich führen Sie eine ElasticSearch Begriffe Aggregation zu supposidly teilte meine Daten in Gruppen basierend auf "myValueType" und integrieren Sie diese Ergebnisse in meinem Histogramm
  • Anpassen der JSON-von meinem dashboard, aber das sieht nicht aus mir möglich,
  • Erstellen Sie eigene benutzerdefinierte panel, aber dies ist nicht wünschenswert,
  • Link ein Kibana "TopN" - Abfrage in Kibana. Eigentlich hat bewiesen werden, ein work-around für mein problem, da die TopN-Abfrage dynamisch erstellt eine Abfrage pro eindeutigem Wert/Begriff aus der angegebenen Feldnamen. Aber das problem ist, dass ich nur link auf eine Farbe, um diese TopN-Abfrage und jeder eindeutige Begriff wird in einen Eimer mit einer anderen Schattierung der Farbe. Im Idealfall, jeden Eimer in meinem Histogramm haben eine völlig andere Farbe zugeordnet. Sich vorstellen, wie schwierig es sein wird, zu unterscheiden, eindeutige Begriffe als die Anzahl der Gruppen wächst.
  • Wenn alle Stricke reißen, mache ich eine Abfrage für jeden eindeutigen Wert aus meiner Suche-Feld. Dies ermöglicht es mir, eine einzigartige Farbe pro Eimer, aber da die Anzahl der einzigartigen Bedingungen in der "myValueType" - Feld ändert sich, ich brauche, um das hinzufügen/entfernen von Abfragen von Kibana, die kann, get ganz chaotisch.

Ich bin sicher, es gibt etwas, dass ich hier vermisst. Bitte helfen Sie mir. Vielen Dank.

Einem eng verwandten SOF Frage: Ist es Möglich, Histogramm Facette oder den Curl Antwort in Kibana

  • Lassen Sie mich ausführen, ElasticSearch Begriffe Aggregation... - es ist Nun möglich in Kibana 4. In die Antwort haben Sie ein Beispiel, wie es zu tun
InformationsquelleAutor ecbrodie | 2014-02-24
Schreibe einen Kommentar