Logbasierte Messwerte – Übersicht

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

Logbasierte Messwerte leiten Messwertdaten aus dem Inhalt von Logeinträgen ab. Mit einem logbasierten Messwert können Sie beispielsweise die Anzahl der Logeinträge ermitteln, die eine bestimmte Nachricht enthalten, oder Latenzinformationen extrahieren, die in Logeinträgen aufgezeichnet wurden. 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. Sie können auch einen eigenen logbasierten Messwert definieren, um Informationen zu erfassen, die für Ihre Anwendung oder Ihr Unternehmen spezifisch sind.

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

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

Systemdefinierte Messwerte

Logging bietet eine Reihe von Messwerten für Nutzungswerte, z. B. die Anzahl der Logeinträge, die in Log-Buckets Ihres Projekts gespeichert sind, oder die Anzahl der von Ihnen 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.

Benutzerdefinierte logbasierte Messwerte werden standardmäßig aus allen Logs berechnet, die von der Logging API für das Google Cloud-Projekt empfangen werden, unabhängig von Einschlussfiltern 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: Mit diesen Messwerten wird die Anzahl der Logeinträge gezählt, die innerhalb eines bestimmten Zeitraums einem bestimmten Filter entsprechen. Verwenden Sie Zähler, wenn Sie verfolgen möchten, wie oft ein Wert oder String in Ihren Logs vorkommt.
  • Verteilung: Mit diesen Messwerten werden auch Werte gezählt, aber sie werden in Wertebereichen (Histogramm-Buckets) erfasst. 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 Typ boolescher Wert. Die Eigenschaften von Zählern und Verteilungen werden in den folgenden Abschnitten ausführlicher beschrieben.

Die Daten für einen benutzerdefinierten logbasierten Messwert stammen nur aus Logeinträgen, die nach der Erstellung des Messwerts empfangen wurden. Ein Messwert wird 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 mit einer Rate von einem Datenpunkt pro Minute einen neuen Datenpunkt in die Zeitachse des Messwerts, wodurch die Daten für Cloud Monitoring verfügbar werden.

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:

  • Logeinträge zählen, 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 als Werte für zwei Labels verwenden, können Sie später fragen: „Wie oft hat sally den update-Vorgang aufgerufen?“ „Wie viele Personen haben den Vorgang read 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 umfassen:

  • 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 logbasierter Verteilungsmesswerte finden Sie unter Verteilungsmesswerte konfigurieren.

Ressourcentypen

Wir empfehlen, für Ihre logbasierten Messwerte nur einen Ressourcentyp anzugeben. Durch diese Spezifikation wird sichergestellt, 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 es keinen Zweifel darüber gibt, welche Zeitreihendaten grafisch dargestellt oder überwacht werden.

Betrachten Sie einen logbasierten Messwert mit dem folgenden Filter:

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

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

Wenn Sie einen logbasierten Messwert erstellen, ohne einen Ressourcentyp anzugeben, listet Monitoring den logbasierten Messwert als Option für mehrere Ressourcentypen auf, auch wenn Sie die Einträge aus diesen Ressourcen nicht zählen.

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 standardmäßiges log-Label. Dieses Label enthält den Wert des Teils LOG_ID des Feldes logName im Logeintrag, z. B. cloudresourcemanager.googleapis.com%2Factivity.

Logbasierte Systemmesswerte haben vordefinierte Labels, die nicht geändert werden können. Sie können jedoch Labels für benutzerdefinierte Messwerte anpassen. Sie können beispielsweise Labels im logbasierten Messwert verwenden, um den Ordner oder die Organisation aufzuzeichnen, aus dem bzw. der ein Logeintrag stammt, auch wenn logbasierte Messwerte auf Bucket-Ebene nicht für Ordner oder Organisationen erstellt werden können. Weitere Informationen finden Sie unter Logbasierte Messwertlabels.

Diagramme und Benachrichtigungen in Cloud Monitoring

Sie können Diagramme und Benachrichtigungsrichtlinien in Cloud Monitoring sowohl mit system- als auch mit benutzerdefinierten logbasierten Messwerten erstellen. Weitere Informationen finden Sie unter Logbasierte Messwerte auflisten und in Diagrammen darstellen und Benachrichtigung bei logbasierten Messwerten.

In Cloud Monitoring verwenden logbasierte Messwerte folgende Benennungsmuster:

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

Benutzerdefinierte logbasierte Messwerte enthalten den String user.

Sichtbarkeit von Monitoring-Messwertbereichen

Logbasierte Messwerte werden von Cloud Monitoring aufgenommen und die Sichtbarkeit von Messwertdaten in einem 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 Umfangsprojekt bezeichnet.

Standardmäßig hostet jedes Projekt einen Messwertbereich, der nur sich selbst einschließt, sodass ein Projekt den Umfang des Projekts für sich selbst festlegt. Daher sind Ihre Messwerte, einschließlich logbasierter Messwerte, nur für Ihr Google Cloud-Projekt sichtbar.

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

Ein Projekt kann auch in mehreren Messwertbereichen enthalten sein. Die Messwerte eines solchen Projekts sind für die Projekte, die den Umfang festlegen, in jedem dieser Messwertbereiche sichtbar.

Messwerte, einschließlich logbasierter Messwerte, werden innerhalb eines bestimmten Projekts definiert. Wenn dieses Projekt in mehreren Messwertbereichen vorhanden ist, 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 kostenpflichtig. Preisinformationen finden Sie unter Cloud Logging – Preise: Logbasierte Messwerte.

Kontingent

Informationen zu den Kontingenten und Limits für benutzerdefinierte log-basierte Messwerte finden Sie unter Kontingente und Limits.

Fehlerbehebung

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