GKE-DNS-Traffic beobachten

In diesem Dokument wird beschrieben, wie Sie Ihren DNS-Traffic mit GKE-DNS-Messwerten beobachten. GKE-DNS-Messwerte sind in der Google Cloud Console für Cluster verfügbar, die die folgenden Versionen ausführen:

  • Für erweitertes KubeDNS: GKE-Version 1.36 oder höher

  • für NodeLocalDNS, GKE-Version 1.35.2-gke.1090000 oder höher

DNS-Messwerte ansehen

Sie können GKE-DNS-Messwerte in der Google Cloud Console im Metrics Explorer auf folgende Weise aufrufen:

GKE DNS-Beobachtbarkeits-Dashboard verwenden

Google bietet ein vordefiniertes DNS-Dashboard unter Monitoring > Dashboards > GKE DNS Observability – Clusteransicht. In diesem Dashboard werden KubeDNS- und NodeLocalDNS-Messwerte angezeigt. Sie benötigen Cluster, die NodeLocalDNS oder KubeDNS verwenden, um das Dashboard aufzurufen.

Beispiele für die Verwendung des Dashboards GKE DNS Observability:

Rufen Sie zuerst Monitoring > Dashboards auf, wie in der folgenden Abbildung dargestellt:

Erster Screenshot des DNS-Dashboards in der Google Cloud Console

Dieser Screenshot zeigt das Navigationsmenü der Google Cloud Console auf der linken Seite. Der Abschnitt Monitoring ist maximiert und Dashboards ist hervorgehoben, um die Navigation zu erleichtern.

Rufen Sie dann das Dashboard GKE DNS Observability – Cluster View auf:

Zweiter Screenshot des DNS-Dashboards in der Google Cloud Console

Dieser Screenshot zeigt die Verzeichnisseite Dashboards, wobei das Dashboard GKE DNS Observability – Clusteransicht in der Liste der verfügbaren Dashboards hervorgehoben ist. Wenn Sie auf diesen Link klicken, wird die Visualisierung der DNS-Messwerte auf Clusterebene geöffnet.

Benutzerdefinierte Dashboards erstellen

Um benutzerdefinierte Dashboards zu erstellen und Benachrichtigungen einzurichten, die den Messwerten entsprechen, die Sie beobachten, können Sie Google Cloud Observability-Tools wie den Cloud Monitoring-Messwert-Explorer verwenden.

DNS-Beobachtbarkeitsmesswerte abfragen

Führen Sie die folgenden Schritte in der Google Cloud Console im Metrics Explorer aus, um GKE DNS-Messwerte für Ihre Cluster aufzurufen:

  1. Rufen Sie die Seite Monitoring > Metrics Explorer auf.

  2. Filtern Sie im Feld Messwert auswählen nach kubernetes.io/networking/dns/.

  3. Die KubeDNS-Messwerte befinden sich unter der Kubernetes-Containerressource und die NodeLocalDNS-Messwerte unter der Kubernetes-Knotenressource.

  4. (Optional) Wählen Sie die gewünschten Filter basierend auf Labels aus.

Beispiele für KubeDNS-Messwerte und NodeLocalDNS-Messwerte in der Google Cloud Console unter Monitoring > Metrics Explorer:

Screenshot mit KubeDNS-Messwerten in der Google Cloud Console

Dieser Screenshot zeigt die Seite Metrics Explorer, die für die Abfrage von KubeDNS-Messwerten konfiguriert ist. Im Feld Messwert auswählen wird der gefilterte Pfad kubernetes.io/networking/dns/kubedns/ angezeigt. Im resultierenden Diagramm werden aktive Zeitreihendiagramme von KubeDNS-Anfragen und Cache-Status angezeigt.

Screenshot mit NodeLocalDNS-Messwerten in der Google Cloud Console

Dieser Screenshot zeigt die Seite Metrics Explorer, die für die Abfrage von NodeLocalDNS-Messwerten konfiguriert ist. In der Abfrage wird der Messwertpfad kubernetes.io/networking/dns/node_local_dns/ unter der Kubernetes-Knotenressource angegeben. Im Diagramm werden aktive Zeitreihendiagramme hervorgehoben, die lokale DNS-Anfragen und Latenzdaten darstellen.

Liste der GKE-DNS-Messwerte

Die folgenden Messwerte sind für das Monitoring der Leistung und Integrität von GKE DNS verfügbar.

KubeDNS-Messwerte

In GKE-Version 1.36 und höher sind die folgenden Messwerte für KubeDNS verfügbar:

Messwerttyp Beschreibung
kubernetes.io/networking/dns/kubedns/dns_request_count Gesamtzahl der DNS-Anfragen, die von KubeDNS empfangen wurden.
kubernetes.io/networking/dns/kubedns/dns_request_latencies Histogramm der Zeit, die für die Auflösung der einzelnen Anfragen benötigt wurde.
kubernetes.io/networking/dns/kubedns/dns_cache_request_count Zähler für DNS-Anfragen, gefiltert nach Cache-Status (Treffer oder Fehler).
kubernetes.io/networking/dns/kubedns/forwarding_request_latencies Histogramm der Zeit, die jede weitergeleitete Anfrage benötigt hat.
kubernetes.io/networking/dns/kubedns/max_concurrent_rejected_request_count Abfragen wurden abgelehnt, weil die maximale Anzahl gleichzeitiger Abfragen erreicht war.

Um den Messwert forwarding_request_count zu berechnen, können Sie den Messwert kubernetes.io/networking/dns/kubedns/forwarding_request_latencies in der folgenden Abfrage verwenden: sum by (cluster_name) (rate({"kubernetes.io/networking/dns/kubedns/forwarding_request_latencies_count"}[${__interval}])).

Standardmäßig wendet die Google Cloud Console eine Ratenoperation auf die Messwerte für „request_count“ an. Sie können dies in der PromQL-Quelle deaktivieren.

NodeLocalDNS-Messwerte

In GKE-Version 1.35.2-gke.1090000 und höher sind die folgenden Messwerte für NodeLocal DNSCache verfügbar:

Messwerttyp Beschreibung
kubernetes.io/networking/dns/node_local_dns/dns_request_count Gesamtzahl der DNS-Anfragen, die von NodeLocal DNSCache empfangen wurden.
kubernetes.io/networking/dns/node_local_dns/dns_request_latencies Histogramm der Zeit, die für die Bearbeitung der einzelnen Anfragen benötigt wurde.
kubernetes.io/networking/dns/node_local_dns/dns_cache_request_count Zähler für DNS-Anfragen, gefiltert nach Cache-Status (Treffer oder Fehler).
kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies Histogramm der Zeit, die jede weitergeleitete Anfrage benötigt hat.
kubernetes.io/networking/dns/node_local_dns/max_concurrent_rejected_request_count Abfragen wurden abgelehnt, weil die maximale Anzahl gleichzeitiger Abfragen erreicht war.

Um den Wert des Messwerts forwarding_request_count zu berechnen, können Sie den Messwert kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies in der folgenden Abfrage verwenden: sum by (cluster_name) (rate({"kubernetes.io/networking/dns/node_local_dns/forwarding_request_latencies_count"}[${__interval}])).

Beachten Sie, dass beim Aufrufen dieser Messwerte in derGoogle Cloud Console automatisch eine Ratenoperation auf die request_count-Messwerte angewendet wird. Diese kann in der PromQL-Quelle deaktiviert werden.

Nächste Schritte