GKE-DNS-Traffic beobachten

In diesem Dokument wird beschrieben, wie Sie Ihren DNS-Traffic mithilfe von GKE-DNS-Messwerten beobachten können. GKE-DNS-Messwerte sind in der Google Cloud Console für Cluster mit den folgenden Versionen verfügbar:

  • 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 stellt ein vordefiniertes DNS-Dashboard unter Monitoring > Dashboards > GKE DNS Observability – Clusteransicht bereit. 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 mit dem DNS-Dashboard in der Google Cloud Console

Dieser Screenshot zeigt das Navigationsmenü der Google Cloud Console auf der linken Seite. Der Bereich Monitoring ist maximiert und Dashboards ist hervorgehoben, um Sie bei der Navigation zu unterstützen.

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 – Cluster View 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- 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. Das resultierende Diagramm enthält aktive Zeitreihendiagramme von KubeDNS-Anfragen und Cache-Status.

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 des Zustands 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 von KubeDNS empfangenen DNS-Anfragen.
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 wurde.

Wenn Sie den Messwert forwarding_request_count berechnen möchten, 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 wird in der Google Cloud Console ein Ratenvorgang auf die Messwerte „request_count“ angewendet. 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 Auflösung 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 wurde.

Wenn Sie den Wert des Messwerts forwarding_request_count berechnen möchten, 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}])).

Wenn Sie diese Messwerte aufrufen, wendet dieGoogle Cloud Console automatisch einen Ratenvorgang auf die request_count-Messwerte an. Dieser kann über die PromQL-Quelle deaktiviert werden.

Nächste Schritte