Mit Verteilungsmesswerten in Cloud Monitoring können Sie die statistische Verteilung großer Mengen von Messungen analysieren, z. B. HTTP-Antwortlatenzen, wenn es unpraktisch ist, jeden einzelnen Datenpunkt zu erfassen. Anstatt Rohwerte zu erfassen, werden bei einem
Distribution Messwert Messungen in Werte
bereiche gruppiert, die als Buckets bezeichnet werden, um für jedes Stichprobenintervall ein Histogramm zu erstellen. Sie können diese Messwerte als Heatmaps visualisieren oder in Liniendiagrammen und Balkendiagrammen zu Perzentilen und Mittelwerten zusammenfassen.
Funktionsweise von Verteilungsmesswerten
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, die als Buckets bezeichnet werden, und erfasst die Anzahl der Messwerte, 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 einminütigen Intervall 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 die einzelnen Buckets 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 Zeitreihe geschrieben werden, wird ein Point
Objekt erstellt. Bei Messwerten 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 Zeitreihe 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. Um die Anzahl der Messungen zu einem bestimmten Zeitpunkt zu ermitteln, 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 Zeitreihe mit Verteilungswerten konzipiert. Bei diesen Diagrammen stellt die X-Achse die Zeit, die Y-Achse stellt die Buckets und die Farbe den Wert dar. Helle Farben stehen für höhere Werte. 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:

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 in Heatmap-Diagrammen nur eine einzelne Zeitreihe angezeigt werden kann, müssen Sie die Aggregationsoptionen so festlegen, dass alle Zeitreihen kombiniert werden.
So zeigen Sie mit dem Metrics Explorer die Summe der RTT-Latenzen einer VM-Instanz an:-
Rufen Sie in der Google Cloud Console die leaderboard Metrics Explorer Seite auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- 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 Anwendungsverwaltung konfigurierten Ordners aus.
- Maximieren Sie im Element Messwert das Menü Messwert auswählen , geben Sie
RTT latenciesin die Filterleiste ein und wählen Sie dann über die Untermenüs einen bestimmten Ressourcentyp und Messwert aus:- Wählen Sie im Menü Aktive Ressourcen die Option VM-Instanz aus.
- Wählen Sie im Menü Aktive Messwertkategorien die Option Vm_flow aus.
- Wählen Sie im Menü Aktive Messwerte die Option RTT-Latenzen aus.
- Klicken Sie auf Übernehmen.
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
Aggregation ist der Prozess, bei dem Punkte in einer Zeitreihe regularisiert und mehrere Zeitreihen kombiniert werden. Die Aggregation ist für Verteilungsmesswerte dieselbe wie für Messwerte mit einem Werttyp vom Typ „Ganzzahl“ oder „Double“. Der Diagrammtyp erzwingt jedoch einige Anforderungen an die Auswahlmöglichkeiten, die für die Ausrichtung und Gruppierung von Zeitachsen verwendet werden.
Heatmap-Diagramme
In Heatmap-Diagrammen wird eine Verteilungsmesswert-Zeitreihe angezeigt. Daher müssen die Ausrichtungsfunktion und Gruppierungsfunktion so festgelegt werden, dass eine einzelne Zeitreihe 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 Zeitreihe kombiniert, die sich im selben Ausrichtungszeitraum befinden. Das Ergebnis ist ein Verteilungswert. Wenn beispielsweise zwei benachbarte Stichproben einer Zeitreihe [2, 3, 1, 1] und [2, 5, 4, 1] sind, ergibt die Summenausrichtungsfunktion [4, 8, 5, 2].
Die Gruppierungsfunktion definiert, wie verschiedene Zeitreihen kombiniert werden. Diese Funktion wird manchmal auch 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 Zeitreihe A und des Werts [1, 5, 2, 2] aus Zeitreihe B ist beispielsweise [3, 8, 3, 3].
Liniendiagramme
In Liniendiagrammen werden nur Zeitreihen 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. Bei Verteilungsmesswerttypen mit der Messwertart
GAUGEist die Standardausrichtungsfunktion aufsumfestgelegt. Wenn ein Verteilungsmesswerttyp die MesswertartCUMULATIVEhat, ist die StandardausrichtungsfunktionDELTA.Die Einstellung Keine sorgt dafür, dass alle Zeitreihen 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 Zeitreihe für einen Verteilungsmesswert anzuzeigen:
-
Öffnen Sie in der Google Cloud Console die Dashboardseite:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
- 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.
- Klicken Sie in der Symbolleiste auf add Widget hinzufügen.
- Wählen Sie im Dialogfeld Widget hinzufügen die Option leaderboard Messwert aus.
- Wählen Sie im Element Messwert den Messwert VM-Instanz – RTT-Latenzen aus.
- Maximieren Sie im Element Aggregation das erste Menü und wählen Sie 99. Perzentil aus.
- Legen Sie im Bereich Anzeige den Wert des Menüs Widget-Typ auf Liniendiagramm fest.
- Optional: Maximieren Sie im Element Aggregation das zweite Menü und wählen Sie die Labels aus, die zum Gruppieren von Zeitreihen verwendet 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.