Logbasierte Messwerte – Übersicht

Diese Seite bietet eine konzeptionelle Übersicht über logbasierte Messwerte.

Logbasierte Messwerte leiten Messwertdaten aus den Logeinträgen ab, die aus Ihrem Google Cloud-Projekt stammen oder an Ihr Google Cloud-Projekt weitergeleitet werden. Sie können beispielsweise einen logbasierten Messwert verwenden, um die Anzahl der Logeinträge zu zählen, die eine bestimmte Nachricht enthalten, oder um in Logeinträgen aufgezeichnete Latenzinformationen zu extrahieren. Sie können logbasierte Messwerte in Cloud Monitoring-Diagrammen und Benachrichtigungsrichtlinien verwenden.

Quellen logbasierter Messwerte

Sie können die von Cloud Logging definierten Messwerte verwenden, um allgemeine Nutzungsinformationen zu erfassen, und einen eigenen logbasierten Messwert definieren, um spezifische Informationen für Ihre Anwendung oder Ihr Unternehmen zu erfassen.

Logbasierte Messwerte können innerhalb eines einzelnen Google Cloud-Projekts oder eines Log-Buckets angewendet werden. Sie können keine logbasierten Messwerte für andere Google Cloud-Ressourcen wie Cloud-Rechnungskonten oder Organisationen erstellen.

Informationen zu den Unterschieden zwischen projektbasierten logbasierten Messwerten und Bucket-basierten logbasierten Messwerten finden Sie unter Logbasierte Bucket-Messwerte.

Systemdefinierte Messwerte

Logging bietet eine Reihe von Messwerten für Nutzungswerte, z. B. die Anzahl der in Log-Buckets in Ihrem Projekt gespeicherten Logeinträge oder die Anzahl der exportierten Byte. Eine vollständige Liste der systemdefinierten Messwerte finden Sie unter Google Cloud-Messwerte: Logging.

Benutzerdefinierte Messwerte

Sie können benutzerdefinierte logbasierte Messwerte erstellen, um andere Messwerte zu verfolgen, die für Ihr Projekt wichtig sind. Beispiel: Sie können einen logbasierten Messwert erstellen, um die einem bestimmten Filter entsprechenden Logeinträge zu zählen.

Standardmäßig werden benutzerdefinierte logbasierte Messwerte aus allen Logs berechnet, die von der Logging API für das Google Cloud-Projekt empfangen wurden, unabhängig von Einschluss- oder Ausschlussfiltern, die möglicherweise für das Google Cloud-Projekt gelten.

Sie können auch benutzerdefinierte logbasierte Messwerte für einen bestimmten Log-Bucket in einem Google Cloud-Projekt erstellen. Logbasierte Messwerte auf Bucket-Ebene werden aus allen für den Bucket bestimmten Logs berechnet, unabhängig davon, woher sie stammen. Weitere Informationen finden Sie unter Logbasierte Messwerte zu Log-Buckets.

Datentypen für logbasierte Messwerte

Logbasierte Messwerte können Daten aus Logs extrahieren, um Messwerte der folgenden Typen zu erstellen:

  • Zähler: Diese Messwerte zählen die Anzahl der Logeinträge, die einem bestimmten Filter innerhalb eines bestimmten Zeitraums entsprechen. Verwenden Sie Zähler, wenn Sie verfolgen möchten, wie oft ein Wert oder ein String in Ihren Logs vorkommt.
  • Verteilung: Mit diesen Messwerten werden auch Werte gezählt, aber die Anzahl wird in Wertebereichen erfasst (Histogramm-Buckets). Verwenden Sie Verteilungen, wenn Sie Werte wie Latenzen extrahieren möchten.
  • Boolesch: Diese Messwerte erfassen, ob ein Logeintrag mit einem bestimmten Filter übereinstimmt.

Benutzerdefinierte logbasierte Messwerte können Zähler- oder Verteilungsmesswerte sein. Die meisten systemdefinierten logbasierten Messwerte sind Zähler, einige sind jedoch vom booleschen Typ. Die Eigenschaften von Zählern und Verteilungen werden in den nachfolgenden Abschnitten ausführlicher beschrieben.

Die Daten für einen benutzerdefinierten logbasierten Messwert stammen nur aus Logeinträgen, die nach dem Erstellen des Messwerts empfangen wurden. Messwerte werden nicht rückwirkend mit Daten aus Logeinträgen gefüllt, die bereits in Logging vorhanden sind.

Logbasierte Systemmesswerte werden nur anhand der eingeschlossenen Logs berechnet. Benutzerdefinierte logbasierte Messwerte werden sowohl aus ein- als auch aus ausgeschlossenen Logs berechnet.

Logging sammelt, wenn es einen passenden Logeintrag erhält, Informationen für logbasierte Messwerte. Logging schreibt einen neuen Datenpunkt mit einer Rate von einem Datenpunkt pro Minute in die Zeitachse des Messwerts, um die Daten für Cloud Monitoring verfügbar zu machen.

Jeder Datenpunkt auf der Zeitachse eines logbasierten Messwerts repräsentiert nur die seit dem vorherigen Datenpunkt empfangenen zusätzlichen Informationen (das Delta).

In den folgenden Abschnitten werden die Merkmale von Zähler- und Verteilungsmesswerten beschrieben.

Zählermesswerte

Zählermesswerten erfassen die Anzahl an Logeinträgen, die mit einem bestimmten Filter übereinstimmen. Sie haben zum Beispiel folgende Möglichkeiten:

  • Zählt die Logeinträge, die eine bestimmte Fehlermeldung enthalten.
  • Zählen Sie, wie oft einzelne Nutzer einen Vorgang aufrufen. Dazu suchen Sie nach Lognachrichten, die diesem Muster entsprechen:

    ... user USERNAME called OPERATION ...

    Wenn Sie USERNAME und OPERATION extrahieren und sie als Werte für zwei Labels verwenden, können Sie sich später fragen: "Wie oft hat sally die Operation update aufgerufen?", „Wie viele Personen haben den read-Vorgang aufgerufen?“, „Wie oft hat george einen Vorgang aufgerufen?“ usw.

Weitere Informationen finden Sie unter Zählermesswerte konfigurieren.

Verteilungsmesswerte

Verteilungsmesswerte erfassen numerische Daten aus Logeinträgen, die mit einem Filter übereinstimmen. Die Messwerte enthalten eine Zeitachse von Verteilungsobjekten, die jeweils Folgendes enthalten:

  • Die Anzahl der Werte in der Verteilung
  • Den Mittelwert der Werte
  • Die Summe der Abweichungen im Quadrat: Summei=1..n(xi–Mittelwert)2
  • Eine Reihe von Histogramm-Buckets mit der Anzahl der Werte in jedem Bucket. Sie können das Standardlayout für Buckets verwenden oder ein eigenes Layout auswählen.

Verteilungsmesswerte werden oft zum Verfolgen von Latenzen genutzt. Aus jedem empfangenen Logeintrag wird unmittelbar ein Latenzwert extrahiert und der Verteilung hinzugefügt. Die akkumulierte Verteilung wird in regelmäßigen Intervallen in Cloud Monitoring geschrieben.

Informationen zu Verteilungen, einschließlich ihres Formats innerhalb einer Zeitachse und ihrer Visualisierung, finden Sie unter Verteilungsmesswerte in Diagrammen darstellen.

Informationen zum Erstellen von logbasierten Verteilungsmesswerten finden Sie unter Verteilungsmesswerte konfigurieren.

Ressourcentypen

Wir empfehlen, für Ihre logbasierten Messwerte einen einzelnen Ressourcentyp anzugeben. Diese Spezifikation sorgt dafür, dass die für Ihren logbasierten Messwert generierten Zeitreihendaten mit dem von Cloud Monitoring erwarteten Datenmodell übereinstimmen. Außerdem vereinfacht es das Erstellen von Diagrammen und Benachrichtigungsrichtlinien, da kein Zweifel darüber besteht, welche Zeitachsendaten grafisch dargestellt oder überwacht werden.

Sehen Sie sich einen logbasierten Messwert mit dem folgenden Filter an:

severity>="ERROR"
resource.type="gce_instance"

Cloud Monitoring erkennt, dass diese Daten zu einer Compute Engine-VM-Instanz gehören. Wenn Sie ein Diagramm für eine VM-Instanz erstellen, wird daher Ihr logbasierter Messwert als Option in den Menüs aufgeführt. Wenn Sie ein Diagramm für einen anderen Ressourcentyp erstellen, wird Ihr logbasierter Messwert nicht als Option aufgeführt.

Wenn Sie einen logbasierten Messwert erstellen, ohne einen Ressourcentyp anzugeben, wird er in Monitoring als Option für mehrere Ressourcentypen aufgelistet, auch wenn die Einträge von diesen Ressourcen nicht gezählt werden.

Labels

Logbasierte Messwerte können Labels haben, mit denen mehrere Zeitachsen für den Messwert erfasst werden können. Die Werte für die Labels werden aus den Feldern in den übereinstimmenden Logeinträgen extrahiert. In Logging wird für jede Kombination von Labelwerten eine separate Zeitachse aufgezeichnet.

Alle logbasierten Messwerte haben ein Standardlabel log. Dieses Label enthält den Wert des LOG_ID-Teils des Felds logName im Logeintrag, z. B. cloudresourcemanager.googleapis.com%2Factivity.

Logbasierte Systemmesswerte haben vordefinierte Labels, die nicht geändert werden können. Labels für benutzerdefinierte Messwerte können jedoch angepasst werden. Beispielsweise können Sie Labels im logbasierten Messwert verwenden, um den Ordner oder die Organisation zu erfassen, aus der ein Logeintrag stammt, obwohl logbasierte Messwerte auf Bucket-Ebene keine für Ordner oder Organisationen erstellt werden können. Weitere Informationen finden Sie unter Logbasierte Messwertlabels.

Diagramme und Benachrichtigungsrichtlinien in Cloud Monitoring

Sie können Diagramme und Benachrichtigungsrichtlinien in Cloud Monitoring sowohl mit logbasierten Systemmesswerten als auch mit benutzerdefinierten logbasierten Messwerten erstellen. Weitere Informationen finden Sie unter Logbasierte Messwerte auflisten und Diagramme erstellen und Benachrichtigungen zu logbasierten Messwerten senden.

In Cloud Monitoring verwenden logbasierte Messwerte folgende Benennungsmuster:

  • System: logging.googleapis.com/SYSTEM_METRIC_NAME
  • Benutzerdefiniert: logging.googleapis.com/user/USER_METRIC_NAME

Beachten Sie, dass benutzerdefinierte logbasierte Messwerte den String user enthalten.

Sichtbarkeit für Monitoring-Messwertbereiche

Logbasierte Messwerte werden von Cloud Monitoring aufgenommen. Die Sichtbarkeit von Messwertdaten für ein Google Cloud-Projekt wird durch einen Messwertbereich bestimmt. Ein Messwertbereich ist eine Liste von Projekten, die von dem Projekt überwacht werden, das den Messwertbereich hostet. Das Hostingprojekt wird als Umfang festlegendes Projekt bezeichnet.

Standardmäßig hostet jedes Projekt einen Messwertbereich, der nur sich selbst einschließt. Ein Projekt legt also seinen Bereich für sich selbst fest. Daher sind Ihre Messwerte, einschließlich logbasierter Messwerte, nur für Ihr Google Cloud-Projekt sichtbar.

Sie können auch einen Messwertbereich für mehrere Projekte für das den Umfang festlegende Projekt erstellen. Bei einem Messwertbereich, der mehrere Projekte umfasst, kann das den Umfang festlegende Projekt die Messwerte aus allen Projekten im Messwertbereich sehen. Was für die einzelnen Projekte in einem Messwertbereich mit mehreren Projekten sichtbar ist, wird durch den Messwertbereich bestimmt, der von jedem dieser Projekte gehostet wird. Die Tatsache, dass sich zwei Projekte in einem Messwertbereich für mehrere Projekte befinden, bedeutet nicht, dass jedes Projekt Zugriff auf die Messwert- oder Konfigurationsdaten in dem anderen Projekt hat.

Ein einzelnes Projekt kann auch in mehreren Messwertbereichen angezeigt werden. Die Messwerte aus einem solchen Projekt sind für die den Umfang festlegenden Projekte jedes dieser Messwertbereiche sichtbar.

Messwerte, einschließlich logbasierter Messwerte, werden innerhalb eines bestimmten Projekts definiert. Wenn dieses Projekt in mehreren Messwertbereichen angezeigt wird, sind die Messwerte für andere Projekte als das Projekt sichtbar, in dem sie definiert sind. Informationen zur Interaktion von Messwertbereichen und logbasierten Messwerten auf Bucket-Ebene finden Sie unter Projekte und Messwertbereiche.

Weitere Informationen zu Messwertbereichen, einschließlich Messwertbereichen für mehrere Projekte, und zum Projektumfang finden Sie unter:

Preise

Alle benutzerdefinierten logbasierten Messwerte sind eine Klasse von benutzerdefinierten Cloud Monitoring-Messwerten und sind kostenpflichtig. Preisinformationen finden Sie unter Cloud Logging – Preise: Logbasierte Messwerte.

Kontingent

Informationen zu den Kontingenten und Limits im Zusammenhang mit benutzerdefinierten logbasierten Messwerten finden Sie unter Kontingente und Limits.

Fehlerbehebung

Wenn bei der Verwendung logbasierter Messwerte Probleme auftreten, lesen Sie die Informationen unter Fehlerbehebung bei logbasierten Messwerten.