In diesem Dokument wird beschrieben, wie Sie die Ergebnisse Ihrer Log Analytics-Abfragen in Diagrammen darstellen, um Muster und Trends in Ihren Protokolldaten zu erkennen. Mit Log Analytics können Sie Logs mithilfe von SQL-Abfragen durchsuchen und aggregieren, um nützliche Statistiken zu generieren.
Nachdem Sie eine Abfrage ausgeführt haben, können Sie die Abfrageergebnisse in einer Tabelle ansehen oder in ein Diagramm umwandeln. Außerdem können Sie die Abfrage und ihre Visualisierung in einem Dashboard speichern.
Wenn Sie beispielsweise sehen möchten, welche Schweregrade Ihre Protokolle generieren, erstellen Sie ein Diagramm, das die Anzahl der Protokolle in den letzten 12 Stunden anzeigt und die Protokolle nach severity
aufschlüsselt. Im folgenden Screenshot sind Datenpunkte nach Schweregrad aufgeschlüsselt:
Hinweise
-
Um die erforderlichen Berechtigungen zur Verwendung von Loganalysen zu erhalten, bitten Sie Ihren Administrator, Ihnen folgenden IAM-Rollen für Ihre Log-Buckets oder Logansichten:
-
So rufen Sie die Log-Buckets
_Required
und_Default
ab: Loganzeige (roles/logging.viewer
). -
So fragen Sie alle Logansichten in einem Projekt ab:
Zugriffsfunktion für Logansicht (
roles/logging.viewAccessor
). -
So rufen Sie Logs in einer bestimmten Loganzeige ab:
Erstellen Sie eine IAM-Richtlinie für die Loganzeige oder beschränken Sie die Rolle „Zugriffsberechtigter für Loganzeige“ (
roles/logging.viewAccessor
) auf eine bestimmte Loganzeige. Weitere Informationen finden Sie unter Zugriff auf eine Logansicht steuern.
-
So rufen Sie die Log-Buckets
-
Um die Berechtigungen zu erhalten, die Sie zum Erstellen von Diagrammen benötigen, bitten Sie Ihren Administrator, Ihnen IAM-Rolle Monitoring-Bearbeiter (
roles/monitoring.editor
) für Ihr Projekt. Rufen Sie für die abzufragenden Logansichten die Seite Logspeicher auf. Prüfen Sie, ob die Log-Buckets, in denen diese Logansichten gespeichert werden, auf die Verwendung aktualisiert wurden. Loganalysen. Aktualisieren Sie gegebenenfalls den Log-Bucket.
- Optional: Wenn Sie Ihre Protokolldaten mithilfe eines BigQuery-Dataset erstellen, z. B. wenn Sie vorhaben, BigQuery Studio und erstellen Sie dann ein verknüpftes BigQuery-Dataset
Daten für Diagramm auswählen
Wenn Sie konfigurieren möchten, welche Daten in einem Diagramm angezeigt werden sollen, erstellen Sie eine Abfrage mit SQL. Wenn Sie den Tab Diagramm auswählen, Logging generiert automatisch ein Diagramm basierend auf Ihrer Abfrage Ergebnisse. Nachdem die Abfrage ausgeführt und ein Diagramm generiert wurde, können Sie Diagrammkonfiguration anpassen, indem Sie den Diagrammtyp ändern und um verschiedene Daten anzuzeigen.
So rufen Sie die Abfrageergebnisse als Diagramm auf:
-
Rufen Sie in der Google Cloud Console die Seite Log Analytics auf.
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Geben Sie im Bereich Abfrage eine Abfrage ein und klicken Sie dann auf Ausführen.
Nachdem die Abfrage abgeschlossen ist, wählen Sie auf dem Tab Ergebnisse aus, wie um die Abfrageergebnisse anzuzeigen:
Tabelle: Nur tabellarisches Format.
Diagramm: Nur Diagrammformat
Beides: Diagramm- und Tabellenformat.
Nachdem Sie ausgewählt haben, wie die Abfrageergebnisse angezeigt werden sollen, können Sie beliebige für die ausgewählte Visualisierung. Speichern Sie dann die Abfrage und die Ergebnisse. einem benutzerdefinierten Dashboard hinzugefügt. Das gespeicherte Format ist tabellarisch, wenn Sie die Option Tabelle aus. Andernfalls ist das Format ein Diagramm.
Für Diagramme können Sie mit den Visualisierungsoptionen den Diagrammtyp, und wählen Sie aus, welche Zeilen und Spalten im Diagramm dargestellt werden sollen. Weitere Informationen zur Diagrammkonfiguration finden Sie unter Diagrammkonfiguration anpassen.
Diagrammkonfiguration anpassen
Sie können die Diagrammkonfiguration anpassen, indem Sie den Diagrammtyp ändern, Dimension und Messwert im Diagramm und wenden eine Aufschlüsselung an. Die Dimension wird verwendet, um Zeilen zu gruppieren oder zu kategorisieren. Sie ist der Wert der X-Achse. Die Messwert, oder der Wert auf der Y-Achse, ist eine Datenreihe, Y-Achse.
Diagrammtyp ändern
Sie können je nach Zeilenart einen der folgenden Diagrammtypen auswählen Spalten, die Sie als Dimension und Messwert ausgewählt haben, und wie zu visualisieren.
Balkendiagramm (Standardeinstellung) : In Balkendiagrammen werden Daten auf zwei Achsen dargestellt. Wenn in Ihrem Diagramm eine Kategorie oder ein String als Dimension verwendet wird, können Sie die Diagrammkonfiguration für ein Balkendiagramm auf „horizontal“ oder „vertikal“ festlegen. Dabei werden die Dimension und die Messachse vertauscht.
Liniendiagramm: Mit Liniendiagrammen lassen sich Datenänderungen im Zeitverlauf darstellen. Bei Verwendung einer Linie wird jede Zeitreihe durch eine andere Linie dargestellt, die von Ihnen ausgewählten Messungen.
Wenn die x-Achse zeitbasiert ist, wird jeder Datenpunkt am Anfang eines Zeitintervalls platziert. Die einzelnen Datenpunkte sind durch lineare Interpolation verbunden.
Gestapeltes Flächendiagramm: Ein Flächendiagramm basiert auf einem Liniendiagramm. Der Bereich unter jeder Linie ist schattiert. In Flächendiagrammen sind die Datenreihen gestapelt. Wenn Sie beispielsweise zwei identische Datenreihen hat, überschneidet sich diese Reihe in einem Liniendiagramm, wird in einem Flächendiagramm gestapelt.
Kreisdiagramm: Ein Kreisdiagramm zeigt, wie sich Kategorien in einem Dataset auf das gesamte Dataset indem Sie einen Kreis verwenden, um das gesamte Dataset und die Keilen im Kreis darzustellen um die Kategorien im Dataset darzustellen. Die Größe eines Keils gibt an, wie viel, oft in Prozent, die Kategorie zum Ganzen beiträgt.
Tabelle: Eine Tabelle enthält eine Zeile für jede Zeile im Abfrageergebniss. Die Spalten in der Tabelle werden durch die
SELECT
-Klausel definiert. Wenn Sie Daten in tabellarischer Form in einem Dashboard anzeigen möchten, verwenden Sie eineLIMIT
-Klausel, um die Anzahl der Zeilen im Ergebnis auf weniger als ein paar hundert einzuschränken.Anzeige oder Übersicht: Tachometer und Übersichten liefern Ihnen den aktuellsten Wert sowie eine grüne, gelbe oder rote Markierung basierend auf diesem Wert im Vergleich zu einer Reihe von Schwellenwerten. Im Gegensatz zu Messinstrumenten, die nur Informationen zum jeweils aktuellen Wert enthalten, können Kurzübersichten auch Informationen zu vergangenen Werten enthalten.
Tachometer und Übersichten können das Abfrageergebnisse nur anzeigen, wenn die Abfrage Ergebnis enthält mindestens eine Zeile, und diese Zeile enthält eine Spalte mit einem Zeitstempel und eine Spalte mit numerischen Daten. Das Abfrageergebnis kann mehrere Zeilen und mehr als zwei Spalten enthalten.
Wenn Sie die zeitbasierte Aggregation im Rahmen Ihrer Abfrage durchführen möchten, Gehen Sie dann so vor:
Konfigurieren Sie Ihre Abfrage so, dass Daten über ein Zeitintervall aggregiert werden, um absteigende Zeitstempel anzeigen und die Anzahl der Zeilen in den Ergebnissen anzeigen. Sie können die
LIMIT
-Klausel oder die Zeitraumauswahl, um die Anzahl der Zeilen im Abfrageergebnis zu begrenzen.In der folgenden Abfrage werden beispielsweise Daten nach der Stunde zusammengefasst, ein Limit angewendet und die Ergebnisse sortiert:
SELECT TIMESTAMP_TRUNC(timestamp, HOUR) AS hour, severity, COUNT(*) AS count FROM `TABLE_NAME_OF_LOG_VIEW` WHERE severity IS NOT NULL AND severity = "DEFAULT" GROUP BY hour,severity ORDER BY hour DESC LIMIT 10
Legen Sie die Dimension so fest, dass sie mit der Spalte übereinstimmt, in der die Zeiteinheit angezeigt wird. Beispiel: Wenn Ihre Abfrage Daten um eine Stunde aggregiert und einen der Spalte „
hour
“ und legen Sie dann das Menü Dimension aufhour
fest.Wählen Sie Intervall deaktivieren aus, da in Ihrer Abfrage bereits das Aggregationsintervall. Im Beispiel beträgt dieses Intervall eine Stunde.
Setzen Sie die Measure (Messen) auf die numerische Spalte und die Funktion auf none (keine).
Wenn Sie die zeitbasierte Aggregation in Log Analytics ausführen lassen möchten, gehen Sie so vor:
- Konfigurieren Sie die Zeitraumauswahl. Dies wirkt sich auf die Anzahl der Zeilen im Abfrageergebnis aus.
- Legen Sie die Dimension so fest, dass sie mit der Spalte übereinstimmt, in der die Zeiteinheit angezeigt wird.
Beispielsweise könnten Sie dieses Menü auf
timestamp
setzen. - Legen Sie im Menü Intervall ein bestimmtes Aggregationsintervall fest. Legen Sie beispielsweise den Wert dieses Felds auf
1 hour
fest. Wählen Sie nicht Automatisches Intervall aus. - Setzen Sie den Measure auf die numerische Spalte und wählen Sie eine Funktion aus z. B. sum.
Dimension und Messung ändern
Sie können auswählen, welche Zeilen und Spalten in das Diagramm aufgenommen werden sollen, indem Sie die entsprechenden Dimensions- und Messwertfelder auswählen.
Dimension
Die Dimension muss eine Zeitstempel-, eine numerische oder eine String-Spalte sein. Standardmäßig ist die Dimension auf die erste zeitstempelbasierte Spalte im Schema festgelegt. Wenn in der Abfrage kein Zeitstempel vorhanden ist, erste Stringspalte als Dimension ausgewählt ist. Sie können auch den Inhalt der Dimension anpassen. im Bereich Diagrammanzeige. Wenn eine Zeitstempelspalte als Dimension ausgewählt ist, zeigt das Diagramm, wie sich die Daten im Zeitverlauf ändern.
Standardmäßig ist das Intervall für Zeitstempel automatisch Sie können aber auch ein benutzerdefiniertes Intervall auswählen. Automatische Intervalle ändern basierend auf der Zeitraumauswahl, um Gruppen ähnlicher Größe beizubehalten.
Sie können das Intervall auch deaktivieren, um ein eigenes Intervall anzugeben. Aggregationen und Zeitbereiche innerhalb der Abfrage für komplexere Analysen. Wenn Sie das Intervall deaktivieren, wird die Aggregationsfunktion der Messwerte auf
none
festgelegt. Beim Dimensionsintervall sind nur numerische Messwerte zulässig deaktiviert ist.Messung
Im Bereich Diagrammansicht können Sie mehrere Messwerte auswählen. Wenn Sie eine Messung auswählen, muss auch die Aggregationsfunktion auswählen, die für ihre gruppierten Werte ausgeführt werden soll, z. B.
count
,sum
,average
undpercentile-99
.count-distinct
gibt beispielsweise die Anzahl der eindeutigen Werte in einer bestimmten Spalte zurück.Wenn Sie für die Dimension das Kästchen Intervall deaktivieren anklicken, ist die Option für die Aggregationsfunktion
none
verfügbar. Wenn die Dimension ein Stringwerts nicht angezeigt wird, wird das Kästchen Intervall deaktivieren nicht angezeigt. Sie können jedoch Wenn Sie die Aggregationsfunktionen einer Messung aufnone
setzen, wird auch die Intervall.
Aufschlüsselung hinzufügen
Wenn Sie eine einzelne Datenreihe anhand einer anderen Spalte in mehrere Datenreihen aufteilen möchten, fügen Sie eine Aufschlüsselung hinzu.
Wählen Sie für die Aufschlüsselung Spalten mit einer kleinen Anzahl kurzer und aussagekräftiger Labels wie region_name
aus, anstatt Felder mit einer großen Anzahl von Strings oder langen Strings wie textPayload
.
In der folgenden Diagrammkonfiguration ist beispielsweise das Feld Dimension auf type, das Feld Messwert auf Zeilen zählen und das Feld Aufschlüsselung auf Schweregrad festgelegt:
Das folgende Diagramm ist ein Beispiel für ein Diagramm mit einer zusätzlichen Aufschlüsselung:
Im vorherigen Screenshot sehen Sie eine gestapelte Datenreihe, in der der Ressourcentyp k8s_container
in verschiedene severity
-Typen unterteilt ist. So können Sie ermitteln, wie viele Protokolle der einzelnen Schweregrade von einer bestimmten Ressource generiert wurden.
Diagramm in einem benutzerdefinierten Dashboard speichern
Nachdem ein Diagramm aus Ihrer Abfrage generiert wurde, können Sie es in einem benutzerdefinierten Dashboards. Mit benutzerdefinierten Dashboards Informationen, die für Sie nützlich sind, anzuzeigen und zu organisieren, die verschiedenen Arten von Widgets. Sie können beispielsweise ein Dashboard erstellen, das Details zur Nutzung Ihrer Cloud Storage-Buckets enthält:
So speichern Sie das Diagramm in einem Dashboard:
-
Rufen Sie in der Google Cloud Console die Seite Loganalysen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Führen Sie eine Abfrage aus, um ein Diagramm zu generieren, und klicken Sie dann auf dem Tab Diagramm auf Diagramm speichern.
Geben Sie im Dialogfeld Im Dashboard speichern einen Titel für das Diagramm ein und wählen Sie das Dashboard aus, in dem Sie es speichern möchten.
Optional: Wenn Sie das benutzerdefinierte Dashboard aufrufen möchten, klicken Sie in der Benachrichtigung auf Dashboard ansehen.
Wenn Sie eine Liste der benutzerdefinierten Dashboards mit Diagrammen aufrufen möchten, die mit Log Analytics-SQL-Abfragen generiert wurden, klicken Sie auf die Schaltfläche Diagramm speichern und dann auf das Dreistrich-Menü arrow_drop_down.
In einem benutzerdefinierten Dashboard gespeichertes Diagramm bearbeiten
Informationen zum Bearbeiten von Diagrammen, die mit Log Analytics-SQL-Abfragen generiert und in einem Dashboard gespeichert wurden, finden Sie unter Konfiguration eines Widgets ändern. Im Dialogfeld Widget konfigurieren können Sie die Abfrage bearbeiten, mit der ein Diagramm generiert wird, oder die Diagrammkonfiguration anpassen, um andere Daten zu visualisieren.
Beschränkungen
Wenn sich Ihr Google Cloud-Projekt in einem Ordner befindet, der Assured Workloads verwendet, können die von Ihnen generierten Diagramme nicht in einem benutzerdefinierten Dashboard angezeigt werden.
Filter auf Dashboardebene werden nicht auf Diagramme angewendet, Log Analytics-SQL-Abfrage.
Beispielabfragen
Dieser Abschnitt enthält Beispiel-SQL-Abfragen, mit denen Sie Ihre Abfrageergebnisse in einem Diagramm darstellen können. Passen Sie die Diagrammkonfiguration an, um nützlichere Informationen aus Ihren Logs zu erhalten. So verwenden Sie die Beispielabfragen:
-
Rufen Sie in der Google Cloud Console die Seite Loganalysen auf:
Wenn Sie diese Seite über die Suchleiste suchen, wählen Sie das Ergebnis aus, dessen Zwischenüberschrift Monitoring ist.
Geben Sie den Tabellennamen für die Protokollansicht an, die Sie abfragen möchten.
Rufen Sie dazu die Liste Logansichten auf, suchen Sie die gewünschte Ansicht und wählen Sie Abfrage aus. Der Bereich Abfrage enthält eine Standardabfrage, die den Tabellennamen der abgefragten Protokollansicht enthält. Der Tabellenname hat das Format
project_ID.region.bucket_ID.view_ID
.Weitere Informationen zum Zugriff auf die Standardabfrage finden Sie unter Logdatenansicht abfragen.
Ersetzen Sie TABLE_NAME_OF_LOG_VIEW durch den Tabellennamen der Protokollansicht, die Sie abfragen möchten, und kopieren Sie dann die Abfrage.
Fügen Sie die Abfrage in den Bereich Abfrage ein und klicken Sie dann auf Abfrage ausführen.
Log-Einträge nach Speicherort und Schweregrad in einem Diagramm darstellen
Mit der folgenden Abfrage werden location
und severity
mit dem Standort ausgewählt
in einen String umwandeln:
SELECT
CAST(JSON_VALUE(resource.labels.location) AS STRING) AS location,
severity,
FROM
`TABLE_NAME_OF_LOG_VIEW`
Ein Beispiel für ein Diagramm und eine Diagrammkonfiguration sieht so aus:
Im vorherigen Screenshot hat das Diagramm die folgende Konfiguration:
- Diagrammtyp: Balkendiagramm, horizontal
- Dimension:
location
, mit einem Limit von 10 - Messen: Anzahl der Zeilen
- Aufschlüsselung:
severity
, maximal fünf
Audit-Logs zum BigQuery-Datenzugriff in Diagrammen darstellen
Die folgenden Abfragefilter für das BigQuery-data_access
-Audit
und wählt bestimmte Felder aus, z. B. user_email
, ip
, auth_permission
,
und job_execution_project
. Sie können beispielsweise ein Diagramm erstellen, in dem die Häufigkeit der BigQuery API-Nutzung der einzelnen Hauptberechtigten im Zeitverlauf dargestellt wird.
SELECT
timestamp,
proto_payload.audit_log.authentication_info.principal_email as user_email,
proto_payload.audit_log.request_metadata.caller_ip as ip,
auth.permission as auth_permission,
auth.granted as auth_granted,
JSON_VALUE(data_access.resource.labels.project_id) AS job_execution_project,
SPLIT(proto_payload.audit_log.resource_name, '/')[SAFE_OFFSET(1)] AS referenced_project,
SPLIT(proto_payload.audit_log.resource_name, '/')[SAFE_OFFSET(3)] AS referenced_dataset,
SPLIT(proto_payload.audit_log.resource_name, '/')[SAFE_OFFSET(5)] AS referenced_table
FROM `TABLE_NAME_OF_LOG_VIEW` as data_access,
UNNEST(proto_payload.audit_log.authorization_info) AS auth
WHERE
log_id="cloudaudit.googleapis.com/data_access"
AND data_access.resource.type = 'bigquery_dataset'
Ein Beispiel für ein Diagramm und eine Diagrammkonfiguration sieht so aus:
Im vorherigen Screenshot enthält die Diagrammkonfiguration das folgende Diagramm Konfiguration:
- Diagrammtyp: Balkendiagramm, vertikal
- Dimension:
user_email
, maximal fünf - Messen: Anzahl der Zeilen
- Aufschlüsselung:
auth_permission
, maximal fünf
Beschränkungen
Die ausgewählten Spalten sollten mindestens eine Zeile mit einem nicht nullwertigen Wert haben.
Wenn Sie eine Abfrage speichern und die Diagrammkonfiguration anpassen, wird die benutzerdefinierte Diagrammkonfiguration nicht gespeichert.
Wenn Ihre Abfrage bereits Aggregationen enthält, kann sich das generierte Diagramm aufgrund einer zusätzlichen Aggregation unterscheiden, die automatisch von Log Analytics angewendet wird.
JSON-Pfade müssen in Strings und Zahlen umgewandelt werden, um im Diagramm dargestellt zu werden.
Nächste Schritte
Eine Übersicht über Log Analytics finden Sie unter Log Analytics.
Beispielabfragen finden Sie unter Beispiel-SQL-Abfragen.
Weitere Informationen zum Analysieren mit Audit-Logs mithilfe der Loganalysen, siehe SQL-Abfragen für Sicherheitsinformationen