作業効率を向上させるための必須ツール: Kafka 視覚化ツールの 5 つの優れた推奨事項
はじめに:
val kafkaManager = ZkUtils.createKafkaManager(config) val topics = kafkaManager.getClusterMetadata().get().topicsMetadata.map(_.topic) topics.foreach(println)2. Kafka ToolKafka Tool は、使用できる強力な視覚的な Kafka 管理ツールです。 Kafka トピック、ブローカー、コンシューマーなどを作成、変更、監視するため。 Kafka Tool には、Kafka クラスターのステータスを簡単に監視し、さまざまな管理操作を実行できる直感的なユーザー インターフェイスがあります。以下は、Kafka ツールを使用して新しい Kafka トピックを作成するためのサンプル コードです:
./kafka-topics.sh --create --topic my_topic --partitions 3 --replication-factor 2 --zookeeper localhost:21813. BurrowBurrow は、LinkedIn によって開発された Kafka 監視ツールであり、特に Kafka コンシューマー (消費者)の健康状態。 Kafka クラスター内のコンシューマー グループを検査し、リアルタイムの健全性レポートとアラートを提供できます。以下は、Burrow を使用して Kafka クラスター内のコンシューマー グループ情報をクエリするサンプル コード スニペットです:
curl -s localhost:8000/v2/kafka/local/consumer | jq '.status'4. Kafka EagleKafka Eagle は、強力な機能を備えたオープン ソースの Kafka 管理および監視ツールです。機能的でユーザーフレンドリーなインターフェイス。 Kafka Eagleは、Kafkaクラスタやコンシューマオフセット(Consumer Offset)の状態をリアルタイムに監視でき、管理作業を支援するチャート、レポート、アラームなどの機能を提供します。以下は、Kafka Eagle を使用して Kafka トピック情報をクエリするためのサンプル コード スニペットです:
Properties props = new Properties(); props.put("bootstrap.servers", "localhost:9092"); props.put("key.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); props.put("value.deserializer", "org.apache.kafka.common.serialization.StringDeserializer"); AdminClient adminClient = KafkaAdminClient.create(props); ListTopicsResult topicsResult = adminClient.listTopics(); KafkaFuture<Set<String>> names = topicsResult.names(); Set<String> topicNames = names.get(); topicNames.forEach(System.out::println);5. Kafka Offset MonitorKafka Offset Monitor は、Yahoo チームによって開発された Kafka オフセット監視ツールです。 Kafka コンシューマー グループの消費の進行状況を管理および監視します。これは、ユーザーがさまざまなパーティション上の Kafka コンシューマー グループの消費の進行状況と待機時間をリアルタイムで監視できるようにする直感的なユーザー インターフェイスを提供します。以下は、Kafka Offset Monitor を使用して Kafka コンシューマ グループ オフセット情報をクエリするためのサンプル コードです:
curl http://localhost:8080/offsets/topic_name/group_id
以上が作業効率の向上に役立つおすすめの優れた Kafka 視覚化ツール 5 つの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。