Wenn Sie detaillierte Informationen zu einem einzelnen Thema aufrufen möchten, können Sie dieGoogle Cloud -Konsole, die Google Cloud CLI, die Clientbibliothek, die Managed Kafka API oder die Open-Source-Apache Kafka APIs verwenden.
Erforderliche Rollen und Berechtigungen zum Aufrufen eines Themas
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Managed Kafka Viewer (roles/managedkafka.viewer) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Aufrufen eines Themas benötigen.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Diese vordefinierte Rolle enthält die Berechtigungen, die zum Aufrufen eines Themas erforderlich sind. Maximieren Sie den Abschnitt Erforderliche Berechtigungen, um die notwendigen Berechtigungen anzuzeigen:
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind erforderlich, um ein Thema aufzurufen:
-
Themen auflisten:
managedkafka.topics.list -
Thema abrufen:
managedkafka.topics.get
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Weitere Informationen zur IAM-Rolle „Managed Kafka Viewer“ (roles/managedkafka.viewer) finden Sie unter Vordefinierte Rollen für Managed Service for Apache Kafka.
Themenattribute in der Console
In der Console können Sie sich die folgenden Thema-Properties ansehen:
Konfigurationen: Auf diesem Tab finden Sie allgemeine Konfigurationsdetails zum Thema, darunter:
Name: Die eindeutige Kennung des Themas innerhalb des Clusters.
Partitionen: Die Anzahl der Partitionen im Thema. Partitionen unterteilen die Daten des Themas in Segmente, um die Skalierbarkeit und Parallelität zu verbessern.
Replikate: Die Anzahl der Kopien (Replikate), die für jede Partition verwaltet werden, um Datenredundanz und ‑verfügbarkeit zu gewährleisten.
Cluster: Der Name des Managed Service for Apache Kafka-Clusters, zu dem das Thema gehört.
Region: Die Google Cloud Region, in der sich der Cluster und das Thema befinden.
Nicht standardmäßige Themenparameter: Alle Konfigurationsüberschreibungen auf Themenebene, die für das Thema festgelegt wurden und sich von den clusterweiten Standardeinstellungen unterscheiden.
Monitoring: Auf diesem Tab finden Sie visuelle Diagramme mit wichtigen Messwerten zur Aktivität und Leistung des Themas. Diese Diagramme enthalten Folgendes:
Byte-Anzahl: Ein Zeitachsendiagramm, das die Rate zeigt, mit der Byte für das Thema erstellt oder an das Thema gesendet werden. Hier sehen Sie, wie viele Daten im Zeitverlauf zu diesem Thema veröffentlicht wurden. Der entsprechende Messwert ist
managedkafka.googleapis.com/byte_in_count.Anzahl der Anfragen: Ein Zeitreihendiagramm, das die Rate der Anfragen an das Thema darstellt. Sie spiegelt die allgemeine Aktivität und Nutzung des Themas wider. Der zugehörige Messwert ist
managedkafka.googleapis.com/topic_request_count.Logsegmente nach Partition: In diesem Diagramm wird die Anzahl der aktiven Logsegmente für jede Partition im Thema dargestellt. Logsegmente sind die physischen Dateien auf der Festplatte, in denen Kafka die Themadaten speichert. Der relevante Messwert ist
managedkafka.googleapis.com/log_segments.
Nutzergruppen: In diesem Abschnitt werden die Nutzergruppen aufgeführt, die das Thema abonniert haben. Eine Nutzergruppe ist eine Gruppe von Nutzern, die zusammenarbeiten, um Nachrichten aus dem Thema zu lesen.
Thema ansehen
Console
Rufen Sie in der Google Cloud Console die Seite Cluster auf.
Die Cluster, die Sie in einem Projekt erstellt haben, werden aufgelistet.
Klicken Sie auf den Cluster, dessen Themen Sie sehen möchten.
Die Seite mit den Clusterdetails wird angezeigt. Auf der Seite mit den Clusterdetails werden die Themen auf dem Tab Ressourcen aufgeführt.
Klicken Sie auf den Namen eines Themas, um es aufzurufen.
Die Seite mit den Themendetails wird angezeigt.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Zum Abrufen der aktuellen Richtlinie führen Sie den Befehl
gcloud managed-kafka topics describeaus:gcloud managed-kafka topics describe TOPIC_ID \ --cluster=CLUSTER_ID --location=LOCATION_IDMit diesem Befehl werden umfassende Details zum angegebenen Thema abgerufen und angezeigt. Dazu gehören die Konfigurationseinstellungen, z. B. die Anzahl der Partitionen, der Replikationsfaktor und alle Konfigurationsüberschreibungen auf Themenebene.
Ersetzen Sie Folgendes:
- TOPIC_ID: Die ID des Themas.
- CLUSTER_ID: Die ID des Clusters, der das Thema enthält.
- LOCATION_ID: Der Standort des Clusters.
- BOOTSTRAP_ADDRESS: Die Bootstrap-Adresse des Managed Service for Apache Kafka-Clusters.
- TOPIC_ID: Die ID des Themas.
- Anzahl der Partitionen
- Replikationsfaktor
- Partitionszuweisungen
- Dynamische Konfiguration (Einstellungen, die Sie explizit festgelegt haben)
- Statische Konfiguration (Einstellungen, die beim Start des Clusters angewendet werden)
-
PROJECT_ID: Ihre Google Cloud Projekt-ID -
LOCATION: Der Standort des Clusters -
CLUSTER_ID: Die ID des Clusters -
TOPIC_ID: ID des Themas
Mit dem Befehl gcloud managed-kafka topics describe werden minimale Informationen zu einem Thema angezeigt, z. B. die Anzahl der Partitionen und der Replikationsfaktor. Wenn Sie detailliertere Informationen, einschließlich der Partitionszuweisungen und der vollständigen Konfigurationseinstellungen, abrufen möchten, verwenden Sie das kafka-topics.sh-Befehlszeilentool.
Kafka-Befehlszeile
Bevor Sie diesen Befehl ausführen, installieren Sie die Kafka-Befehlszeilentools auf einer Compute Engine-VM. Die VM muss ein Subnetz erreichen können, das mit Ihrem Managed Service for Apache Kafka-Cluster verbunden ist. Folgen Sie der Anleitung unter Nachrichten mit den Kafka-Befehlszeilentools erstellen und verarbeiten.
Führen Sie den Befehl kafka-topics.sh --describe aus, um Details zu einem Thema aufzurufen:
kafka-topics.sh --describe \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties \
--topic TOPIC_ID
Ersetzen Sie Folgendes:
Dieser Befehl gibt eine Teilmenge der Eigenschaften des Themas zurück, einschließlich der folgenden:
Wenn Sie sich alle Konfigurationseinstellungen für ein Thema ansehen möchten, einschließlich der Einstellungen mit Standardwerten, führen Sie den Befehl kafka-configs.sh --describe aus:
kafka-configs.sh --describe \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties \
--entity-type topics \
--entity-name TOPIC_ID \
--all
Die Ausgabe ist eine Liste von Einstellungen als Schlüssel/Wert-Paare. Das Flag --all gibt alle Konfigurationseinstellungen zurück. Wenn Sie nur die dynamischen Konfigurationseinstellungen auflisten möchten, lassen Sie das Flag --all weg.
REST
Ersetzen Sie diese Werte in den folgenden Anfragedaten:
HTTP-Methode und URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Sie sollten in etwa folgende JSON-Antwort erhalten:
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID",
"partitionCount": PARTITION_COUNT,
"replicationFactor": REPLICATION_FACTOR
}
Go
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Go unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Go API für Managed Service for Apache Kafka.
Richten Sie zur Authentifizierung bei Managed Service for Apache Kafka die Standardanmeldedaten für Anwendungen(Application Default Credentials, ADC) ein. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Java
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Einrichtungsanleitung für Java unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Java API für Managed Service for Apache Kafka.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Managed Service for Apache Kafka zu authentifizieren. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.
Python
Bevor Sie dieses Beispiel ausprobieren, folgen Sie der Anleitung für die Einrichtung von Python unter Clientbibliotheken installieren. Weitere Informationen finden Sie in der Referenzdokumentation zur Python API für Managed Service for Apache Kafka.
Richten Sie die Standardanmeldedaten für Anwendungen ein, um sich bei Managed Service for Apache Kafka zu authentifizieren. Weitere Informationen finden Sie unter ADC für eine lokale Entwicklungsumgebung einrichten.