Logbasierte Messwerte – Übersicht

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

Logbasierte Messwerte leiten Messwertdaten von den Logeinträgen ab, die aus Ihrem Google Cloud-Projekt stammen oder Google Cloud-Projekt Mit einem logbasierten Messwert können Sie beispielsweise die Anzahl der Logeinträge, die eine bestimmte Nachricht enthalten, die in Logeinträgen erfassten Latenzinformationen extrahieren. Sie können logbasierte Messwerte in Cloud Monitoring-Diagrammen und Benachrichtigungen verwenden Richtlinien.

Quellen logbasierter Messwerte

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

Logbasierte Messwerte können auf ein einzelnes Google Cloud-Projekt oder in einem Log angewendet werden Bucket. Sie können keine logbasierte Messwerte für andere Google Cloud-Ressourcen wie Cloud Billing-Konten oder -Organisationen.

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

Systemdefinierte Messwerte

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

Benutzerdefinierte Messwerte

Sie können benutzerdefinierte logbasierte Messwerte erstellen, andere Metriken 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 werden, unabhängig von den Einschlussfiltern oder Ausschlussfilter, die auf den Google Cloud-Projekt

Sie können auch benutzerdefinierte logbasierte Messwerte erstellen für einen bestimmten Log-Bucket in einem Google Cloud-Projekt. Bucket-bezogen logbasierte Messwerte aus allen für den Bucket bestimmten Logs berechnet werden, 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 des folgenden Typen:

  • Zähler: Diese Messwerte zählen die Anzahl der Logeinträge, die mit einem Filter innerhalb eines bestimmten Zeitraums zu filtern. Verwenden Sie Zähler, wenn Sie die Häufigkeit, mit der ein Wert oder ein String in Ihren Protokollen vorkommt.
  • Verteilung: Mit diesen Messwerten werden auch Werte gezählt, Zählungen in Wertebereiche (Histogramm-Buckets) Verwenden Sie Verteilungen, wenn Sie möchten Werte wie Latenzen extrahieren.
  • Boolesch: Diese Messwerte erfassen, ob ein Logeintrag mit einem angegebenen aus.

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

Die Daten für einen benutzerdefinierten logbasierten Messwert stammen nur aus Logeinträgen empfangen werden, nachdem der Messwert erstellt wurde. 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. Benutzerdefiniert logbasierte Messwerte werden sowohl anhand von 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 zur Zeitachse des Messwerts hinzufügen. Daten, die für Cloud Monitoring verfügbar sind.

Jeder Datenpunkt auf der Zeitreihe eines logbasierten Messwerts stellt nur den Wert Zusätzliche Informationen (das Delta), die seit dem vorherigen Datenpunkt empfangen wurden.

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 als Werte für zwei Label verwenden, können Sie später z. B. fragen: "Wie oft hat sally den Vorgang update aufgerufen?", "Wie viele Personen haben den read-Vorgang aufgerufen?", "Wie oft hat george einen Vorgang aufgerufen?".

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 Zeitreihe von Verteilungsobjekten, die jeweils enthält Folgendes:

  • 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 Zeitreihe und wie sie visualisiert werden, 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 stellt sicher, dass die für Ihre logbasierten Messwerts mit dem Datenmodell übereinstimmt, das von Cloud Monitoring erwartet wird. Außerdem vereinfacht es das Erstellen von Diagrammen und Benachrichtigungsrichtlinien, gibt es keine Mehrdeutigkeit darüber, welche Zeitreihendaten 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 für eine Compute Engine VM-Instanz. Wenn Sie also ein Diagramm für eine VM-Instanz erstellen, der logbasierte Messwert als Option in den Menüs aufgeführt. Wenn Sie erstellen Sie ein Diagramm für einen anderen Ressourcentyp, wird der logbasierte Messwert nicht als Option aufgeführt.

Wenn Sie einen logbasierten Messwert ohne Angabe eines Ressourcentyps erstellen, gilt Folgendes: Monitoring listet Ihren logbasierten Messwert als Option für mehrere Ressourcentypen verwendet, 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. Logging zeichnet separate Zeitreihen auf für jede Kombination von Labelwerten.

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

Logbasierte Systemmesswerte haben vordefinierte die nicht geändert werden können. Sie können jedoch Labels für benutzerdefinierten Messwerten. Beispielsweise können Sie Labels im logbasierten Messwert verwenden, um den Ordner oder Organisation, aus der ein Logeintrag stammt, auch wenn sie auf Bucket-bezogen ist Logbasierte Messwerte können nicht für Ordner oder Organisationen erstellt werden. Weitere Informationen Weitere Informationen finden Sie unter Logbasierte Messwertlabels.

Diagramme und Benachrichtigungsrichtlinien in Cloud Monitoring

Sie können sowohl system- als auch benutzerdefinierte log-basierte Messwerte in Cloud Monitoring zum Erstellen von Diagrammen und Benachrichtigungsrichtlinien Weitere Informationen Weitere Informationen finden Sie unter Logbasierte Messwerte auflisten und Diagramme erstellen. Benachrichtigungen zu 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

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

Sichtbarkeit für Monitoring-Messwertbereiche

Logbasierte Messwerte werden von Cloud Monitoring aufgenommen. von Messwertdaten für ein Google Cloud-Projekt wird durch einen Messwertbereich bestimmt. Ein Messwertbereich ist eine Liste von Projekten, die vom Projekt überwacht werden. der den Messwertbereich hostet. wird das Hostingprojekt Projektumfang festlegen.

Standardmäßig hostet jedes Projekt einen Messwertbereich, beinhaltet nur sich selbst, 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

Sie können auch einen Messwertbereich für das Projektumfangs definieren. Bei einem Projektmesswertumfang, der mehrere Projekte umfasst, kann die Metriken aus allen Projekten im Messwertbereich. Was für die einzelnen Projekte in einem Der Messwertbereich mehrerer Projekte wird durch den Messwertbereich bestimmt. die von jedem dieser Projekte durchgeführt werden. Die Tatsache, dass sich zwei Projekte projektübergreifenden Metriken nicht bedeutet, dass jedes Projekt Zugriff auf die Messwert- oder Konfigurationsdaten im anderen Projekt.

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

Messwerte, einschließlich logbasierter Messwerte, werden innerhalb eines bestimmten Projekts definiert. Wenn dieses Projekt in mehreren Messwertbereichen angezeigt wird, Die Messwerte sind für andere Projekte als das, in dem sie sich befinden, sichtbar. definiert. Informationen zu Messwertbereichen und logbasierten Bereichen auf Bucket-Ebene Interaktion von Messwerten 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 Benutzerdefinierte Cloud Monitoring-Messwerte sind kostenpflichtig. Preisinformationen Siehe Cloud Logging – Preise: Logbasierte Messwerte.

Kontingent

Informationen zu den Kontingenten und Limits im Zusammenhang mit benutzerdefinierten Logbasierte 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.