Logging und Monitoring verwenden
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Diese Seite enthält Informationen zum Logging und Monitoring von Messwerten für Cloud DNS, einschließlich
privater Zonen und Weiterleitungszonen.
Cloud DNS-Logging verwenden
Cloud DNS-Logging erfasst Abfragen, die Nameserver für Ihre VPC-Netzwerke (Virtual Private Cloud) auflösen.
In Logs erfasste Abfragen können von Compute Engine-VM-Instanzen, von Google Kubernetes Engine-Containern im selben VPC-Netzwerk, von Peering-Zonen oder von lokalen Clients, die eingehende DNS-Weiterleitung nutzen, stammen.
Private DNS-Zonen, Weiterleitungs-DNS-Zonen, alternative Nameserver, interneGoogle Cloud -DNS-Zonen oder externe DNS-Zonen können die Abfragen letztlich auflösen.
Logdatensätze gehören zu dem Projekt, das Inhaber des Netzwerks ist, die die Anfrage ausgeführt hat. Bei gemeinsam genutzter VPC gehören die Logdatensätze zum Hostprojekt, da das Hostprojekt Inhaber des Netzwerks ist.
Logging für private verwaltete Zonen aktivieren
Verwenden Sie DNS-Richtlinien, um das Logging für Ihre Netzwerke zu aktivieren oder zu deaktivieren. Wenn Sie das Abfrage-Logging aktivieren, wird jede DNS-Abfrage an eine private verwaltete Cloud DNS-Zone protokolliert.
Führen Sie die folgenden Schritte aus, um das Logging für ein Netzwerk ohne DNS-Richtlinie zu aktivieren.
Ziel-IP-Adresse, nur für Weiterleitungsfälle relevant
Nein
dnsArmorResult.threatChecked
Boolesch
Ob die Abfrage zur Bedrohungsprüfung an DNS Armor weitergeleitet wurde
Nein
egressError
String
Ausgehender Proxy-Fehler, der tatsächliche Fehler, der vom ausgehenden Proxy gemeldet wurde, wie er vom lokalen DNS-Server empfangen wurde
Mit diesem Feld kann ein tatsächlicher SERVFAIL, der vom lokalen DNS zurückgegeben wird, von einem Netzwerkfehler unterschieden werden, der beim Proxy für ausgehenden Traffic aufgetreten ist.
Nein
egressPath
String
OUTBOUND_ENDPOINT, wenn die Abfrage mit einem Endpunkt für ausgehenden Traffic weitergeleitet wurde, oder weggelassen, wenn die Abfrage den Standardpfad von Cloud DNS verwendet hat
Nein
healthyIps
String
Satz von IP-Adressen im ResourceRecordSet, die zum Zeitpunkt der Abfrage für Cloud DNS als HEALTHY bekannt sind
Nein
location
String
Google Cloud Region, z. B. us-east1, aus der die Antwort bereitgestellt wurde
Ja
outboundEndpoint.name
String
Vom Nutzer angegebener Name des Endpunkts für ausgehenden Traffic (dieser String ist nur vorhanden, wenn egressPath den Wert OUTBOUND_ENDPOINT hat)
Nein
outboundEndpoint.projectId
String
Die Projekt-ID von Google Cloud , in der sich der Endpunkt für ausgehenden Traffic befindet (dieser String ist nur vorhanden, wenn egressPath den Wert OUTBOUND_ENDPOINT hat)
Nein
outboundEndpoint.location
String
Die Google Cloud -Region, in der sich der Endpunkt für ausgehenden Traffic befindet (dieser String ist nur vorhanden, wenn egressPath den Wert OUTBOUND_ENDPOINT hat)
Nein
project_id
String
Google Cloud Projekt-ID des Netzwerks, von dem die Abfrage empfangen wurde
Netzwerk, von dem die Abfrage unser System erreicht hat
Nein
source_type
String
Quelle der Abfrage: inbound-forwarding, gce-vm, internet, peering-zone, fqdn-forwarding-target
Nein
target_name
String
Der Zielname, z. B. Zonenname, Richtlinienname, interner Zonenname, externer Domainname
Ja
target_type
String
Typ des Ziels, das die DNS-Abfrage auflöst: private-zone, forwarding-zone, forwarding-policy, peering-zone, internal, external, response-policy, service-directory-zone, reverse-lookup-zone, zonal-private-zone
Ja
unHealthyIps
String
Satz von IP-Adressen im ResourceRecordSet, die Cloud DNS zum Zeitpunkt der Abfrage als UNHEALTHY bekannt sind
Nein
vmInstanceId
Quelle der Nummer
Compute Engine-VM-Instanz-ID, nur für Abfragen, die von Compute Engine-VMs initiiert wurden
Nein
vmInstanceName
String/Quelle
Compute Engine-VM-Instanzname, gilt nur für Abfragen, die von Compute Engine-VMs initiiert wurden
Nein
vmProjectId
String/Quelle
Google Cloud Projekt-ID des Netzwerks, von dem die Abfrage gesendet wurde, nur anwendbar auf Abfragen, die von Compute Engine-VMs initiiert wurden
Nein
vmZoneName
String/Quelle
Name der VM-Zone, von der die Abfrage gesendet wurde. Gilt nur für Abfragen, die von Compute Engine-VMs initiiert wurden.
Nein
Preise
Alle Cloud DNS-Logs werden in Cloud Logging geschrieben. Für diesen Dienst fallen keine separaten Kosten für Cloud DNS an. Diese Logs können jedoch je nach Größe der geschriebenen und gespeicherten Logs zu zusätzlichen Speicherkosten führen.
Für Berechnungszwecke: Cloud DNS schreibt etwa 5 MB an Log-Daten für die Verarbeitung von 10.000 DNS-Anfragen.
Sie können die Rate von DNS-Abfragen und -Antworten überwachen, die auf private Zonen, Weiterleitungszonen, Richtlinienweiterleitung, interne Google Cloud -Zonen und das Internet verweisen. Monitoring ist auf der Monitoring-Seite der Google Cloud Console und in der Cloud Monitoring API verfügbar.
Das private DNS exportiert den Deltamesswert dns.googleapis.com/query/response_count, der das Label response_code enthält, um die Anzahl der Abfragen pro Antwortcode zu zählen.
Das Label response_code ist vom Typ string mit den möglichen Werten: NOERROR, FORMERR, SERVFAIL, NXDOMAIN, NOTIMP und UNKNOWN.
Definitionen dieser Codes finden Sie unter IANA DNS-RCODEs.
Der Messwert wird unter dem Ressourcentyp dns_query mithilfe der entsprechenden Felder des Eintragsformats für Logs exportiert.
DNS-Weitergabe überwachen
Wenn Sie Änderungen über die Google Cloud CLI oder die REST API vornehmen, werden die Änderungen anfangs als ausstehend markiert, bis der Vorgang abgeschlossen ist. Mit der gcloud-CLI oder der REST API können Sie den Status von Änderungen prüfen oder einen Änderungsverlauf abrufen.
Ein Vorgang ist abgeschlossen (Status done), wenn Cloud DNS das System aktualisiert hat, das die Server steuert. Solange nicht alle Nameserver aktualisiert wurden, kann es noch zu Verzögerungen kommen.
Wenn Sie überwachen und prüfen möchten, ob der DNS-Nameserver Ihre Änderungen übernommen hat, können Sie die Befehle watch und dig verwenden. Im folgenden Beispiel wird gezeigt, wie Sie Ihren Nameserver abrufen und prüfen, ob ein Nameserver Ihrer verwalteten Zone eine Änderung an einem MX-Eintrag vorliegt.
Führen Sie die folgenden Schritte aus, um die Nameserver Ihrer Zone zu ermitteln.
Der Befehl watch führt standardmäßig alle zwei Sekunden den Befehl dig aus. Sie können mit diesem Befehl festlegen, wann der autoritative Nameserver Ihre Änderung übernimmt. Dies sollte innerhalb von 120 Sekunden erfolgen. Nachdem der autoritative Nameserver die Änderung übernommen hat, können die DNS-Resolver den neuen Eintrag abrufen.
Resolver, die den vorherigen Eintrag bereits im Cache gespeichert haben, warten, bis der vorherige TTL-Wert des Eintrags abläuft.
Wenn Sie dig für den Nameserver Ihres Systems ausführen möchten, können Sie @<address> aus dem Befehl dig entfernen. Wenn Sie die Weitergabe an andere Nameserver überwachen möchten, können Sie address ändern, um auf andere Nameserver zu verweisen.