Verteilungsmesswerte

In diesem Dokument wird beschrieben, wie Sie Diagramme erstellen und interpretieren, um Messwertdaten mit dem Distribution Werttyp anzuzeigen. Dieser Wertetyp wird von Diensten verwendet, wenn die einzelnen Messungen zu zahlreich sind, um sie zu erfassen, aber statistische Informationen, wie z. B. Durchschnittswerte oder Perzentile, zu diesen Messungen wertvoll sind. Wenn eine Anwendung beispielsweise auf HTTP-Traffic angewiesen ist, können Sie einen Verteilungsmesswert verwenden, der die HTTP-Antwortlatenz erfasst, um zu beurteilen, wie schnell HTTP-Anfragen abgeschlossen werden.

Um zu veranschaulichen, wie ein Histogramm erstellt wird, betrachten wir einen Dienst, der die HTTP-Latenz von Anfragen misst und diese Daten mit einem Messwert mit Verteilungswerttyp meldet. Die Daten werden jede Minute gemeldet. Der Dienst definiert Wertebereiche für den Messwert, sogenannte Buckets, und erfasst die Anzahl der gemessenen Werte, die in die einzelnen Buckets fallen. Wenn beispielsweise eine HTTP-Anfrage abgeschlossen ist, erhöht der Dienst die Anzahl im Bucket, dessen Bereich den Latenzwert der Anfrage enthält. Diese Zählwerte ergeben ein Histogramm der Werte für diese Minute.

Angenommen, die in einem Intervall von einer Minute gemessenen Latenzen sind 5, 1, 3, 5, 6, 10 und 14. Wenn die Buckets [0, 4), [4, 8), [8, 12) und [12, 16) sind, ist das Histogramm dieser Daten [2, 3, 1, 1]. In der folgenden Tabelle sehen Sie, wie sich einzelne Messungen auf die Anzahl für jeden Bucket auswirken:

Bucket Latenzmessungen Anzahl der Werte im Bucket
[12,16) 14 1
[8,12) 10 1
[4,8) 5, 5, 6 3
[0,4) 1, 3 2

Wenn diese Daten in die Zeitachse geschrieben werden, wird ein Point Objekt erstellt. Für Messwerte mit einem Verteilungswert enthält dieses Objekt das Histogramm der Werte. Für diesen Stichprobenzeitraum enthält Point [2, 3, 1, 1]. Die einzelnen Messungen werden nicht in die Zeitachse geschrieben.

Angenommen, in der vorherigen Tabelle ist das Histogramm für die Latenzdaten aufgezeichnet, die um 1:00 Uhr gemessen wurden. Diese Tabelle veranschaulicht, wie eine Reihe von Messungen in Bucket-Zählwerte umgewandelt werden. Angenommen, die Bucket-Zählwerte um 1:01 Uhr, 1:02 Uhr und 1:03 Uhr sind wie in der folgenden Tabelle dargestellt:

Bucket Histogramm für
1:00 Uhr
Histogramm für
1:01 Uhr
Histogramm für
1:02 Uhr
Histogramm für
1:03 Uhr
[12,16) 1 6 0 1
[8,12) 1 0 2 2
[4,8) 3 1 1 8
[0,4) 2 6 10 3

Die vorherige Tabelle zeigt eine Sequenz von Histogrammen, die nach Zeit indexiert sind. Jede Spalte in der Tabelle stellt die Latenzdaten für einen Zeitraum von einer Minute dar. Wenn Sie die Anzahl der Messungen zu einem bestimmten Zeitpunkt ermitteln möchten, addieren Sie die Bucket-Zählwerte. Die tatsächlichen Messungen werden jedoch nicht angezeigt, da sie in Verteilungsmesswerten nicht verfügbar sind.

Heatmap-Diagramme

Heatmap-Diagramme sind für die Anzeige einer einzelnen Zeitachse mit Verteilungswerten konzipiert. Bei diesen Diagrammen stellt die X-Achse die Zeit dar, die Y-Achse stellt die Buckets und die Farbe den Wert dar. Je heller die Farbe, desto höher der Wert. Dunkle Bereiche der Heatmap weisen beispielsweise niedrigere Bucket-Zählwerte auf als gelbe oder weiße Bereiche.

Die folgende Abbildung zeigt eine Darstellung einer Heatmap für das vorherige Beispiel:

Heatmap-Diagramm für das Beispiel.

In der vorherigen Abbildung verwendet die Heatmap Schwarz, um die kleinste Bucket-Zählwert darzustellen, 0 und gelb, um die größte Bucket-Zählwert darzustellen: 10. Rottöne und Orangetöne stellen Werte zwischen diesen beiden Extremen dar.

Da Heatmap-Diagramme nur eine einzelne Zeitachse darstellen können, müssen Sie die Aggregation Optionen so bestimmen, dass alle Zeitachsen kombiniert werden.

So zeigen Sie mit dem Metrics Explorer die Summe der RTT-Latenzen einer VM-Instanz an:
  1. Rufen Sie in der Google Cloud Console das  Metrics Explorer auf:

    Zu Metrics Explorer

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Wählen Sie in der Symbolleiste der Google Cloud Console Ihr Projekt von Google Cloud aus. Wählen Sie für App Hub-Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt des für Apps aktivierten Ordners aus.
  3. Maximieren Sie im Element Messwert das Menü Messwert auswählen , geben Sie RTT latencies in die Filterleiste ein und wählen Sie dann über die Untermenüs einen bestimmten Ressourcentyp und Messwert aus:
    1. Wählen Sie im Menü Aktive Ressourcen die Option VM-Instanz aus.
    2. Wählen Sie im Menü Aktive Messwertkategorien die Option Vm_flow aus.
    3. Wählen Sie im Menü Aktive Messwerte die Option RTT-Latenzen aus.
    4. Klicken Sie auf Übernehmen.
  4. Verwenden Sie das Filter-Element, um Filter hinzuzufügen, mit denen Zeitreihen aus den Abfrageergebnissen entfernt werden.

Linien- und Balkendiagramme

In Liniendiagrammen, gestapelten Balkendiagrammen und gestapelten Liniendiagrammen, die für die Anzeige von Skalardaten konzipiert sind, können keine Verteilungswerte angezeigt werden. Wenn Sie einen Messwert mit einem Verteilungswert mit einem dieser Diagrammtypen anzeigen möchten, müssen Sie die Histogrammwerte in Skalarwerte umwandeln. Sie können beispielsweise die Aggregationsoptionen so festlegen, dass der Mittelwert der Werte im Histogramm oder ein Perzentil berechnet wird.

Informationen zum Anzeigen eines Verteilungsmesswerts in einem Liniendiagramm finden Sie im folgenden Abschnitt.

Aggregations- und Verteilungsmesswerte

Bei der Aggregation werden Punkte innerhalb einer Zeitachse regularisiert und mehrere Zeitachsen kombiniert. Die Aggregation ist für Verteilungstypmesswerte die gleiche Aggregation wie für Messwerte, die einen Ganzzahl- oder Doppel-Werttyp haben. Der Diagrammtyp erzwingt jedoch einige Anforderungen an die Auswahlmöglichkeiten, die für die Ausrichtung und Gruppierung von Zeitachsen verwendet werden.

Heatmap-Diagramme

Heatmap-Diagramme zeigen eine Zeitachse mit Verteilungsmesswerte an. Daher müssen die Ausrichtungsfunktion und Gruppierungsfunktion so festgelegt werden, dass eine einzelne Zeitachse erstellt wird.

Wählen Sie eine sum- oder delta-Ausrichtungsfunktion aus, wenn in einem Diagramm eine Heatmap angezeigt wird. Mit diesen Funktionen werden auf Bucket-Ebene alle Stichproben für eine einzelne Zeitachse kombiniert, die sich im selben Ausrichtungszeitraum befinden. Das Ergebnis ist ein Verteilungswert. Wenn beispielsweise zwei benachbarte Stichproben einer Zeitachse [2, 3, 1, 1] und [2, 5, 4, 1] sind, ergibt die Summenausrichtungsfunktion [4, 8, 5, 2].

Die Gruppierungsfunktion definiert, wie verschiedene Zeitachsen kombiniert werden. Diese Funktion wird manchmal als Aggregator oder Reduzierer bezeichnet. Legen Sie für Heatmaps die Gruppierungsfunktion auf die Funktion sum fest. Die Summenfunktion addiert die Werte der gleichen Buckets über alle Histogramme hinweg, was zu einem neuen Histogramm führt. Die Summe des Werts [2, 3, 1, 1] aus Zeitachse A und des Werts [1, 5, 2, 2] aus Zeitachse B ist beispielsweise [3, 8, 3, 3].

Liniendiagramme

In Liniendiagrammen werden nur Zeitachsen mit Skalarwerten angezeigt. Wenn Sie einen Verteilungsmesswert auswählen, wird das Diagramm mit optimalen Parametern konfiguriert, um eine Heatmap anzuzeigen. Die Felder des Elements Aggregation sind auf Verteilung und Keine festgelegt.

  • Die Interpretation von Verteilung hängt vom jeweiligen Messwert ab. Für Verteilungsmesswerttypen mit der Messwertart GAUGE ist die Standardausrichtungsfunktion auf sum festgelegt. Wenn ein Verteilungsmesswerttyp die Messwertart CUMULATIVE hat, ist die Standardausrichtungsfunktion DELTA.

  • Die Einstellung Keine sorgt dafür, dass alle Zeitachsen kombiniert werden.

Wenn Sie einen Verteilungsmesswert in einem Liniendiagramm anzeigen möchten, müssen Sie die Standardeinstellungen des Diagramms ändern. So konfigurieren Sie beispielsweise ein Liniendiagramm auf einem Dashboard, um das 99. Perzentil jeder Zeitachse für einen Verteilungsmesswert anzuzeigen:

  1. Öffnen Sie in der Google Cloud Console die  Dashboards Seite:

    Zu Dashboards

    Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.

  2. Wählen Sie in der Symbolleiste der Google Cloud Console Ihr Google Cloud -Projekt aus. Wählen Sie für App Hub Konfigurationen das App Hub-Hostprojekt oder das Verwaltungsprojekt aus.
  3. Klicken Sie in der Symbolleiste auf  Widget hinzufügen.
  4. Wählen Sie im Dialogfeld Widget hinzufügen die Option  Messwert aus.
  5. Wählen Sie im Element Messwert den Messwert VM-Instanz – RTT-Latenzen aus.
  6. Maximieren Sie im Element Aggregation das erste Menü und wählen Sie 99. Perzentil aus.
  7. Legen Sie im Bereich Anzeige den Wert des Menüs Widget-Typ auf Liniendiagramm fest.
  8. Optional: Maximieren Sie im Element Aggregation das zweite Menü und wählen Sie die Labels aus, mit denen Zeitachsen gruppiert werden sollen. Standardmäßig sind keine Labels ausgewählt. Daher wird im Diagramm eine Linie angezeigt.

Nächste Schritte

Informationen zum Bestimmen des Bucket-Modells für einen Messwert und zum Interpretieren von Perzentilen finden Sie unter Perzentile und Verteilungsmesswerte.