2015-05-08 10 views
9

Ich stehe vor einem folgenden Problem. In Kibana 4 habe ich ein Liniendiagramm basierend auf meiner Eingabe von elasticeasrch erstellt, aber ich kann nur Durchschnitt, Min, Max anstelle eines tatsächlichen Werts des Feldes pro Zeit, z. gesendete Bytes. Die meisten Antworten auf diese Frage auf Stackoverflow beziehen sich auf Kibana 3 (How to create value over time chart with Kibana 3?) und scheinen ein Histogramm auf einer X-Achse zu enthalten, doch ich kann keinen finden, der es mir ermöglicht, sie auf Kibana 4 anzuwenden finde das Histogramm Panel und sobald ich auf den Discover Tab klicke, wird die Konstante Suchen geladen. Wenn ich die folgenden Felder in meiner _source habe: {"timestamp": "2015-06-02T10: 16: 44.0855", "time": 587, "Byte": 1372, "Status": "Falsch", "Latenz": 306, "RegisterCall": "404"}Wie erstellt man Wert-Zeit-Liniendiagramm in Kibana 4?

und ich hätte gerne die Anzahl der Bytes auf der Y-Achse und auf der X-Achse mein Zeitstempel.

Jede Hilfe wird in der richtigen Richtung verstanden werden :)

+0

Was meinen Sie mit "Ich konnte das Histogramm-Panel nicht finden und sobald ich auf den Discover-Tab klicke, wird die konstante Suche geladen"? Sind diese zwei zusätzlichen Fragen/Probleme? Wenn DIscover nicht für Sie arbeitet, haben Sie möglicherweise andere Probleme –

Antwort

6

Um einen Wert im Laufe der Zeit ein Liniendiagramm in Kibana zu erstellen, gehen Sie folgendermaßen vor: Go Registerkarte und wählen Sie Liniendiagramm In der X-Achse sichtbar zu machen, Wählen Sie X-axis, Aggregation als Date Histogram und wählen Sie dann Ihr timestamp Feld als Datumsfeld.

Als nächstes für die Y-Achse wählen Sie Sum als die Aggregation und dann bytes als das Feld.

+0

Ich habe mehr ein Problem mit der Y-Achse, da dort die Anzahl zählt. Wenn es ausgewählt ist, zählt es nur die Anzahl der Instanzen von Eingabedaten und nicht das spezifische Feld. Zeitmarke: 2. Juni 2015, 12:16:44.085 Zeit: threadName: Thread-Gruppe 1-957 Byte: Status: falsch Gebundenheit: registerCall: _Source: { "Zeitstempel": "2015-06-02T10 : 16: 44.0855 "," time ": 587," threadName ":" Threadgruppe 1-957 "," byte ": 1372," status ":" false "," plence ": 306," registerCall ":" 404 „} _id: _type: Test _index: testlab – Artemis

+0

können Sie das Feld ein halten s Summe der Bytes. – Limit

6

Für die X-Achse, was Alcanzar sagte, ist gut, aber wie Sie bemerken, ist die Y-Achse problematisch.

Die Summe (von "Limit" vorgeschlagen) funktioniert, aber da sie aggregiert ist, wird die Gesamtsumme in jedem aggregierten Bucket angezeigt. Dies kann jedoch bedeutungslos sein, je nachdem, was Sie anzeigen möchten. Ihre Frage ist nicht klar, was Sie wollen, also rate ich nur hier. Eine Stunde Anfragen, von denen jede für eine Minute lief und 1 Megabyte versandte, sind in der Tat 60 Megabyte-Minuten, wenn Sie versuchen, die gesamte genutzte Kapazität über eine Stunde anzuzeigen (vielleicht zahlen Sie eine Rechnung basierend auf der Nutzung pro Zeit). Auf der anderen Seite, wenn Sie versuchen, Spitzenverbrauch in jedem Mal zu zeigen, wäre es falsch.

Sie sagten, Sie schon und Max und Min und sie nicht Ihren Bedürfnissen entsprechen. Ich nehme nicht an, Standardabweichung wäre besser?

Ich habe die gleiche Sorge. Das Beste, was ich bisher tun konnte, ist . Min und Max gleichzeitig in der Y-Achse anzuzeigen. Wenn sie auseinander gehen, weiß ich, dass ich zu weit herausgezoomt bin, also zoome ich heran, bis sie sich ausrichten. when zoomed out too far, max and min diverge So weiß ich, dass ich einzelne Ereignisse sehe.

In jedem Fall teile ich Ihre Frustration. Auch ich möchte Zeitreihen so einfach wie möglich zB in Excel darstellen können.

+0

Vielen Dank für Ihre Hilfe :) – Artemis

Verwandte Themen