Cloud Logging – Übersicht

Dieses Dokument bietet einen Überblick über Cloud Logging, ein Echtzeit-Log-Verwaltungssystem mit Unterstützung für Speicherung, Suche, Analyse und Monitoring. Cloud Logging erfasst automatisch Logdaten aus Ressourcen von Google Cloud . Ihre Anwendungen, lokalen Ressourcen und Ressourcen von anderen Cloud-Anbietern können Logdaten an Cloud Logging senden. Sie können auch Benachrichtigungsrichtlinien konfigurieren, damit Cloud Monitoring Sie benachrichtigt, wenn bestimmte Arten von Ereignissen in Ihren Logdaten gemeldet werden. Im Hinblick auf rechtliche Vorgaben oder Sicherheitsgründe können Sie festlegen, wo Ihre Logdaten gespeichert werden.

Logdaten aus Ihren Anwendungen und Drittanbieter-Software erfassen

Sie können Logdaten aus Anwendungen erfassen, die Sie mit einer Clientbibliothek schreiben, um Ihre Anwendung zu instrumentieren. Es ist jedoch nicht immer erforderlich, Ihre Anwendung zu instrumentieren. Bei einigen Konfigurationen können Sie beispielsweise den Ops-Agenten verwenden, um Logdaten, die in stdout oder stderr geschrieben wurden, an Ihr Google Cloud -Projekt zu senden.

Sie können auch Logdaten aus Ihren Drittanbieteranwendungen wie nginx erfassen. Installieren Sie dazu den Ops-Agenten und konfigurieren Sie ihn so, dass Logdaten aus dieser Anwendung in Ihr Google Cloud -Projekt geschrieben werden.

Weitere Informationen finden Sie unter Instrumentierungsansatz auswählen.

Logdaten abfragen, ansehen und analysieren

Wenn Sie Ihre Logdaten ansehen und analysieren möchten, verwenden Sie die Seiten „Log-Explorer“ oder „Observability Analytics“ der Google Cloud Console:

  • Log-Explorer: Über diese Oberfläche können Sie einzelne Logeinträge aufrufen und zugehörige Logeinträge suchen und aufrufen. Die Benutzeroberfläche versieht Logeinträge auch mit Anmerkungen, wenn sie Teil einer Fehlergruppe sind oder wenn Trace-Daten verfügbar sind. Wir empfehlen diese Oberfläche, wenn Sie Fehler in Ihren Diensten und Anwendungen beheben möchten.

  • Observability Analytics: Über diese Schnittstelle können Sie Ihre Logdaten mit SQL abfragen und Trends und Muster in diesen Daten finden. Sie können beispielsweise die durchschnittliche Latenz für HTTP-Anfragen berechnen, die im Laufe der Zeit an eine bestimmte URL gesendet werden, und prüfen, ob die Latenz schwankt.

Weitere Informationen finden Sie unter Logdaten abfragen und ansehen.

Logdaten visualisieren und überwachen

Sie können Cloud Logging so konfigurieren, dass Sie benachrichtigt werden, wenn bestimmte Arten von Ereignissen in Ihren Logdaten auftreten. Diese Benachrichtigungen können gesendet werden, wenn ein bestimmtes Muster in einem Logeintrag erscheint oder wenn ein Trend in Ihren Logdaten erkannt wird. Wenn Sie die Fehlerraten Ihrer Google Cloud -Dienste aufrufen möchten, können Sie das vorkonfigurierte Cloud Logging-Dashboard verwenden.

Wenn Sie benachrichtigt werden möchten, wenn eine bestimmte Nachricht Teil eines Logeintrags ist, z. B. wenn ein kritisches sicherheitsrelevantes Ereignis auftritt, erstellen Sie eine logbasierte Benachrichtigungsrichtlinie. Diese Richtlinien sind für wichtige, aber seltene Ereignisse nützlich, z. B.:

  • Ein Ereignis wird in einem Audit-Logeintrag angezeigt. Beispiel: Ein Nutzer greift auf den Sicherheitsschlüssel eines Dienstkontos zu.
  • Eine Bereitstellungsnachricht befindet sich in einem Logeintrag.

Wenn Sie benachrichtigt werden möchten, wenn ein Trend in Ihren Logdaten auftritt, erstellen Sie einen logbasierten Messwert und überwachen Sie den Messwert mit einer Benachrichtigungsrichtlinie. Ein logbasierter Messwert zählt entweder die Anzahl der Logeinträge, die einem bestimmten Kriterium entsprechen, oder extrahiert und organisiert Informationen wie Antwortzeiten in Histogrammen. Logbasierte Messwerte sind für folgende Zwecke geeignet:

  • Überwachen Sie die Anzahl der Vorkommen einer Nachricht in Ihren Logdaten, z. B. die Anzahl der Logeinträge, die einen Fehlerstatus aufzeichnen.
  • Beobachten Sie Trends in Ihren Daten, z. B. Latenzwerte in Ihren Logdaten, und erhalten Sie eine Benachrichtigung, wenn sich die Werte auf inakzeptable Weise ändern.
  • Erstellen Sie Diagramme, um die aus Ihren Logdaten extrahierten numerischen Daten darzustellen.

Weitere Informationen finden Sie unter Logdaten überwachen.

Logspeicherung und -aufbewahrung

Sie müssen den Speicherort der Logdaten nicht konfigurieren. Standardmäßig werden in Projekten, Rechnungskonten, Ordnern und Organisationsressourcen von Google Cloud automatisch die Logdaten gespeichert, die in der Ressource entstehen. Wenn Ihr Google Cloud -Projekt beispielsweise eine Compute Engine-Instanz enthält, werden die von Compute Engine generierten Logdaten automatisch gespeichert.

Sie können verschiedene Aspekte Ihres Logspeichers konfigurieren, z. B. welche Logdaten gespeichert und welche verworfen werden und wo die Logdaten gespeichert werden. Weitere Informationen finden Sie unter Logeinträge speichern.

Logeinträge werden für einen bestimmten Zeitraum gespeichert und danach gelöscht. Weitere Informationen finden Sie unter Aufbewahrungsdauer von Logs.

Log routing

Sie können Logeinträge an die folgenden Ziele weiterleiten:

  • Google Cloud -Projekt

  • Log-Bucket

  • BigQuery-Dataset
  • Cloud Storage-Bucket
  • Pub/Sub-Thema, das Unterstützung für Integrationen von Drittanbietern wie Splunk oder Datadog bietet.

Wenn Logdaten weitergeleitet werden, kann sich das Ziel in einer anderen Ressource als der befinden, aus der die Logdaten stammen. Sie können beispielsweise Logdaten von einem Projekt an einen Log-Bucket weiterleiten, der in einem anderen Projekt gespeichert ist.

Weitere Informationen finden Sie unter Logeinträge weiterleiten.

Kategorien von Logdaten

Logkategorien sollen Ihnen helfen, die verfügbaren Logging-Informationen zu beschreiben. Die Kategorien schließen sich nicht gegenseitig aus:

  • Plattform-Logeinträge werden von Diensten von Google Cloud geschrieben. Diese Logeinträge können Ihnen bei der Fehlerbehebung und beim besseren Verständnis der von Ihnen verwendeten Google Cloud -Dienste helfen.

  • Komponenten-Logeinträge werden von von Google Cloudbereitgestellten Softwarekomponenten generiert, die auf Ihren Systemen ausgeführt werden. GKE stellt beispielsweise Softwarekomponenten bereit, die Nutzer auf ihrer eigenen virtuellen Maschine oder in ihrem eigenen Rechenzentrum ausführen können. Diese Logeinträge werden häufig für den Nutzersupport verwendet.

  • Sicherheits-Logeinträge helfen Ihnen, die Frage „Wer hat was, wo und wann getan?“ zu beantworten:

    • Cloud-Audit-Logs enthalten Informationen zu administrativen Aktivitäten und Zugriffen in IhrenGoogle Cloud -Ressourcen. Wenn Sie Audit-Logs aktivieren, können Ihre Sicherheits-, Prüf- und Compliance-Teams Google Cloud -Daten und -Systeme auf mögliche Sicherheitslücken oder externen Datenmissbrauch hin überwachen. Eine Liste der unterstützten Dienste finden Sie unter Google Cloud -Dienste mit Audit-Logs.
    • In Access Transparency-Logs werden die Aktionen der Mitarbeiter von Google Cloudaufgezeichnet, wenn sie auf Ihre Google Cloud -Inhalte zugreifen. Mit Access Transparency-Logs können Sie die Einhaltung der rechtlichen und behördlichen Auflagen durch Ihre Organisation prüfen. Eine Liste der unterstützten Dienste finden Sie unter Google Cloud -Dienste mit Access Transparency-Logs.
  • Multi-Cloud- und Hybrid-Cloud-Logeinträge beziehen sich auf Logdaten von anderen Cloud-Anbietern wie Microsoft Azure und Logs von lokaler Infrastruktur.

Zugriffssteuerung

IAM-Berechtigungen und -Rollen (Identity and Access Management) steuern den Zugriff auf Log-Buckets. Sie können Hauptkonten vordefinierte Rollen zuweisen oder benutzerdefinierte Rollen erstellen. Weitere Informationen zu erforderlichen Berechtigungen finden Sie unter Zugriffssteuerung.

Preise

Informationen zu den Preisen für Cloud Logging finden Sie auf der Seite Google Cloud Observability-Preise.

Nächste Schritte