2014-02-26 4 views
27

Ich sende HTTP-Protokolle in Kibana, und der Antwortcode (200, 401, 500, usw.) wird als Feld korrekt analysiert. Ich hätte gerne ein Zeitreihendiagramm mit der Zählung jedes Codes, der in jedem Intervall als übereinander gestapelte Balken in verschiedenen Farben dargestellt wird. Dies sollte helfen zu sehen, ob es zum Beispiel plötzlich mehr 500 Fehler gibt.Wie erstelle ich ein gestapeltes Diagramm von HTTP-Codes in Kibana?

Ich habe eine harte Zeit herauszufinden, wie man ein solches Diagramm in Kibana erstellen. Ist das möglich?

Antwort

31

Dies ist ein Kibana 3 Antwort, this answer überprüfen, ob Sie Kibana 4 oder 5

Kibana 3

Wenn ich Ihre Frage nicht falsch verstehen verwenden, was Sie brauchen, ist:

  • Definieren Sie Ihre Abfragen. Wenn Sie einen Balken pro Antworttyp wünschen, müssen Sie eine Abfrage pro Antwort definieren. Sie müssen eine Abfrage field: <value> definieren, um den genauen Wert zu filtern. Zum Beispiel können Sie Abfragen wie haben:

Defining the queries

  • ein Histogramm erstellen.
  • Konfigurieren des Histogramms mit:
    • Abfragen: Sie alle Abfragen auswählen können, oder wählen Sie nur ein paar, dass diejenigen, die Sie an erster Stelle geschrieben.

Queries

  • Panel: Sie können eine Konfiguration so sagen. Sie können ein benutzerdefiniertes Intervall festlegen, um Ihre Protokolle zu gruppieren. Sie stapeln die Werte als einzelne Werte (macht mehr Sinn, denke ich, wenn Sie die Maus über das Diagramm bewegen, wird der korrekte Wert angezeigt und nicht das gestapelte). Sie können ein wenig mit den Optionen experimentieren.

Panels

Das Endergebnis wird so etwas wie:

Final result

+0

Dies funktioniert für eine begrenzte Anzahl von Codes, was ist, wenn Sie Werte haben, die keine vordefinierten Konstanten sind? – Brimstedt

+0

@Brimstedt Im Moment ist es nicht möglich, es mit Kibana – Pigueiras

+0

zu machen, ok, schade, danke! – Brimstedt

53

Dies ist ein Kibana 4/5 Antwort, this answer überprüfen, ob Sie Kibana verwenden 3

Kibana 4/5

Zum Zeitpunkt des Schreibens ist die einzige für Kibana 4 verfügbare Version beta1, daher könnten diese Screenshots in zukünftigen Versionen von Kibana abweichen. Ich werde versuchen, sie auf dem Laufenden zu halten, wenn relevante Änderungen vorgenommen werden.

Kibana 4 (und 5) bietet einige Funktionen, die die vorherige Version nicht hatte. Zum Beispiel können wir jetzt Panels mit den Aggregationen erstellen, die in ES seit Version 1.0 verfügbar waren.

Um ein gestapeltes Diagramm von HTTP-Codes (oder ein anderes Feld) zu bauen, müssen Sie:

  • Klicken Sie auf das Visualize Registerkarte. Auf dieser Registerkarte können Sie Bereiche erstellen, die Sie anschließend in ein Dashboard einfügen können.

Visualize tab

  • Dann müssen Sie wählen, dass Sie die Visualisierung machen eine neue Suche (oder eine vorhandene verwenden erstellen möchten, wenn Sie zuvor in der Entdecken Registerkarte gespielt. Sie müssen wählen Sie einen vorhandenen Index, die Sie zuvor konfiguriert haben.

Create a visualization from a search

  • Sobald Sie Ihren Index ausgewählt haben, müssen Sie den gewünschten Panel-Typ auswählen. In diesem Fall wählen wir ein Vertikales Balkendiagramm.

Type of chart selection

  • Als nächstes werden wir eine schöne Seite mit einem Diagramm auf der rechten Seite und ein Panel mit verschiedenen Optionen. In diesem Fenster können wir eine Abfrage zur Darstellung unserer Daten definieren. Grundsätzlich wollen wir in der Y-Achse eine Anzahl von Dokumenten darstellen (standardmäßig ist dies die ausgewählte).

Count of documents in the Y axis

  • Dann fügen wir eine neue Aggregation, zunächst wollen wir eine Gesamtzahl von Dokumenten über die Zeit verteilt und dann wollen wir diese Summe mit den verschiedenen vorhandenen Codes aufzuteilen. Darüber hinaus erfolgt die erste Aggregation nach Zeitstempel und die zweite nach Codes. Sie möchten den Zeitstempel auf der X-Achse darstellen (wählen Sie X-Achse) und Sie möchten die Balken in die verschiedenen Codes aufteilen (wählen Sie Geteilte Balken). Ihre endgültige Konfiguration sollte wie folgt sein:

Final configuration

  • Nach der Anwendung, das Endergebnis in etwa so sein sollte.

Final plot

  • Sie mit dem Intervall spielen können, wenn Sie die Daten für die Zeit mehr oder weniger aggregieren möchten (da wie stündlich mehrere Optionen, täglich, monatlich ...). Denken Sie daran, die Zeitspanne oben zu ändern, wenn Sie mehr Daten sehen möchten, da dieses Diagramm durch diesen Zeitstempel begrenzt ist.
+0

Danke für die Freigabe @Pigueiras –

+0

Kibana 4 stürzt ab, wenn ich @timestamp benutze. Können Sie mir das Format und die Zuordnung Ihres Zeitstempels mitteilen? –

+1

"@timestamp": { "format": "dateOptionalTime", "typ": "datum" } @AliClarke – Pigueiras