如需查看单个主题的详细信息,您可以使用 Google Cloud 控制台、Google Cloud CLI、客户端库、 Managed Kafka API 或开源 Apache Kafka API。
查看主题所需的角色和权限
如需获得查看主题所需的权限,请让您的管理员向您授予项目的Managed Kafka Viewer (roles/managedkafka.viewer) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色可提供 查看主题所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需查看主题,您需要具备以下权限:
-
列出主题:
managedkafka.topics.list -
获取主题:
managedkafka.topics.get
如需详细了解 Managed Kafka Viewer (roles/managedkafka.viewer) IAM 角色,
请参阅 Managed Service for Apache Kafka 预定义角色。
控制台中的主题属性
在控制台中,您可以查看以下主题属性:
配置:此标签页提供有关 主题的一般配置详细信息,包括以下内容:
名称:主题在集群中的唯一标识符。
分区:主题中的分区数。分区将主题的数据划分为多个段,以实现可伸缩性和并行性。
副本:为每个 分区维护的副本数,以确保数据冗余和可用性。
集群:主题所属的 Managed Service for Apache Kafka 集群的名称。
区域:集群和主题所在的 Google Cloud 区域。
非默认主题参数:已为主题设置的任何主题级配置 替换,与 集群范围的默认值不同。
监控:此标签页提供直观图表,用于显示关键指标 ,这些指标与主题活动和性能相关。这些图表包括以下内容:
字节数:一个时间序列图表,显示生成字节或将字节发送到主题的速率。这表示随时间推移发布到主题的数据量。对应的指标是
managedkafka.googleapis.com/byte_in_count。请求数:一个时间序列图表,表示向主题发出的请求的速率 。它反映了主题的整体活动和使用情况。相关指标是
managedkafka.googleapis.com/topic_request_count。按分区划分的日志段:此图表显示主题中每个分区的活跃 日志段数。日志段是 Kafka 在磁盘上存储主题数据的物理文件。相关指标是
managedkafka.googleapis.com/log_segments。
消费者群组:此部分列出了 订阅该主题的消费者群组。消费者群组是一组协同工作以从主题读取消息的消费者。
查看主题
控制台
在 Google Cloud 控制台中,前往 集群 页面。
系统会列出您在项目中创建的集群。
点击您要查看其主题的集群。
系统会显示集群详情页面。在集群详情页面的资源 标签页中,系统会列出主题。
如需查看特定主题,请点击主题名称。
系统会显示主题详情页面。
gcloud
-
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在控制台的底部启动,并显示命令行提示符。 Google Cloud Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境 。该会话可能需要几秒钟来完成初始化。
运行
gcloud managed-kafka topics describe命令:gcloud managed-kafka topics describe TOPIC_ID \ --cluster=CLUSTER_ID --location=LOCATION_ID此命令会提取并显示有关指定主题的全面详细信息。此信息包括其配置设置,例如分区数、复制因子以及任何主题级配置替换。
替换以下内容:
- TOPIC_ID:主题的 ID。
- CLUSTER_ID:包含主题的集群的 ID。
- LOCATION_ID:集群的位置。
gcloud managed-kafka topics describe 命令会显示有关主题的最低限度信息,例如分区数和复制因子。如需获取更详细的信息,包括分区分配和完整的配置设置,请使用 kafka-topics.sh 命令行工具。
Kafka CLI
在运行此命令之前,请在 Compute Engine 虚拟机上安装 Kafka 命令行工具。虚拟机必须能够访问连接到 Managed Service for Apache Kafka 集群的子网。请按照 使用 Kafka 命令行工具生成和使用消息中的说明操作。
如需查看有关主题的详细信息,请运行 kafka-topics.sh --describe 命令:
kafka-topics.sh --describe \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties \
--topic TOPIC_ID
替换以下内容:
- BOOTSTRAP_ADDRESS:Managed Service for Apache Kafka 集群的 引导地址 。
- TOPIC_ID:主题的 ID。
此命令会返回主题属性的子集,包括以下内容:
- 分区数
- 复制因子
- 分区分配
- 动态配置(您已明确设置的设置)
- 静态配置(在集群启动时应用的设置)
如需查看主题的完整配置设置,包括具有默认值的设置,请运行 kafka-configs.sh --describe 命令:
kafka-configs.sh --describe \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties \
--entity-type topics \
--entity-name TOPIC_ID \
--all
输出是一个以键值对形式显示的设置列表。--all 标志会返回所有配置设置。如需仅获取动态配置设置的列表,请省略 --all 标志。
REST
在使用任何请求数据之前, 请先进行以下替换:
-
PROJECT_ID:您的 Google Cloud 项目 ID -
LOCATION:集群的位置 -
CLUSTER_ID:集群 ID -
TOPIC_ID:主题 ID
HTTP 方法和网址:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID
如需发送您的请求,请展开以下选项之一:
您应该收到类似以下内容的 JSON 响应:
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID",
"partitionCount": PARTITION_COUNT,
"replicationFactor": REPLICATION_FACTOR
}
Go
在试用此示例之前,请按照 安装客户端库中的 Go 设置说明进行操作。如需了解详情, 请参阅 Managed Service for Apache Kafka Go API 参考文档。
如需向 Managed Service for Apache Kafka 进行身份验证,请设置应用默认凭据(ADC)。如需了解详情, 请参阅 为本地开发环境设置 ADC。
Java
在试用此示例之前,请按照 安装客户端库中的 Java 设置说明进行操作。如需了解详情, 请参阅 Managed Service for Apache Kafka Java API 参考文档。
如需向 Managed Service for Apache Kafka 进行身份验证,请设置应用默认凭据。如需了解详情,请参阅 为本地开发环境设置 ADC。
Python
在试用此示例之前,请按照 安装客户端库中的 Python 设置说明进行操作。如需了解详情, 请参阅 Managed Service for Apache Kafka Python API 参考文档。
如需向 Managed Service for Apache Kafka 进行身份验证,请设置应用默认凭据。如需了解详情, 请参阅为本地开发环境设置 ADC。