列出在 Connect 集群中运行的所有连接器可大致了解已配置的数据集成。您可以监控连接器的健康状况和状态,识别潜在问题,并有效管理数据流。
如需列出 Connect 集群中的所有连接器,您可以使用 Google Cloud 控制台、gcloud CLI、Managed Service for Apache Kafka 客户端库或 Managed Kafka API。您无法使用开源 Apache Kafka API 列出连接器。
列出所有连接器所需的角色和权限
如需获得列出所有连接器所需的权限,请让您的管理员为您授予项目的 Managed Kafka Viewer (roles/managedkafka.viewer) IAM 角色。
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含列出所有连接器所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
您需要拥有以下权限才能列出所有连接器:
-
在父 Connect 集群上授予列出连接器的权限:
managedkafka.connectors.list -
在父 Connect 集群上授予获取连接器详情权限:
managedkafka.connectors.get
查看所有连接器
通过此视图,您可以快速监控连接器的状态,并确定需要注意的连接器。然后,您可以深入查看各个连接器,以便在需要时查看其详细信息和配置。
控制台
在 Google Cloud 控制台中,前往连接集群页面。
点击要列出连接器的 Connect 集群。
系统会显示 Connect 集群详情页面。
资源标签页会显示集群中运行的所有连接器的列表。此列表包含每个连接器的以下信息:
- 名称:连接器的名称。
- 状态:连接器的运行状态。例如,正在运行、失败。
- 连接器类型:连接器插件的类型。
您可以使用过滤选项按名称搜索特定连接器。
gcloud
-
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。
使用
gcloud managed-kafka connectors list命令列出连接器:gcloud managed-kafka connectors list CONNECT_CLUSTER_ID \ --location=LOCATION如需进一步优化连接器列表,您可以使用其他标志:
gcloud managed-kafka connectors list CONNECT_CLUSTER_ID \ --location=LOCATION \ [--filter=EXPRESSION] \ [--limit=LIMIT] \ [--page-size=PAGE_SIZE] \ [--sort-by=SORT_BY]替换以下内容:
- CONNECT_CLUSTER_ID:必填。包含您要列出的连接器的 Connect 集群的 ID。
- LOCATION:必填。包含您要列出的连接器的 Connect 集群的位置。
EXPRESSION:(可选)要应用于列表的布尔值过滤条件表达式。如果表达式的计算结果为
True,则相应项会包含在列表中。如需了解更多详情和示例,请运行gcloud topic filters。示例:
如需仅列出处于“RUNNING”状态的连接器,请运行以下命令:
--filter="state=RUNNING"如需仅列出“Pub/Sub 接收器”连接器,请执行以下操作:
--filter="connector_plugin='Pub/Sub Sink'"列出名称中包含“prod”的连接器:
--filter="name ~ 'prod'"如需列出状态为“FAILED”或属于“Pub/Sub Source”插件的连接器,请执行以下操作:
--filter="state=FAILED OR connector_plugin='Pub/Sub Source'"
LIMIT:(可选)要显示的最大连接器数量。如果未指定,则列出所有连接器。
PAGE_SIZE:(可选)每页显示的结果数。如果未指定,服务会确定合适的页面大小。
SORT_BY:(可选)以逗号分隔列表形式表示的排序依据字段。默认排列顺序为升序。如需按降序排序,请在字段前添加
~。支持的字段可能为name和state。
包含排序的命令示例:
gcloud managed-kafka connectors list test-connect-cluster \
--location=us-central1 \
--sort-by=~state,name
包含过滤和限制条件的命令示例:
gcloud managed-kafka connectors list test-connect-cluster \
--location=us-central1 \
--filter="state=RUNNING AND connector_plugin='Pub/Sub Sink'" \
--limit=5
输出示例:
NAME STATE CONNECTOR_PLUGIN
pubsub-sink-connector RUNNING Pub/Sub Sink
another-pubsub-sink RUNNING Pub/Sub Sink
prod-pubsub-sink RUNNING Pub/Sub Sink
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。