Linux環境でKafka接続数を調べる方法は?
Kafka の接続数を調べるには、次のコマンドを使用します。
- ネットスタット
netstat -anp | grep <kafka监听端口>
<kafkaリスニングポート>をKafkaのリスニングポート(デフォルトでは9092)に置き換えてください。 これにより、Kafkaサーバーとのすべての接続の一覧が示されます。
- kafka.tools.JmxTool
kafka-run-class.sh kafka.tools.JmxTool --object-name kafka.server:type=KafkaServer,name=Connections --jmx-url service:jmx:rmi:///jndi/rmi://<kafka服务器地址>:<kafka JMX端口>/jmxrmi
<kafkaサーバアドレス>にはkafkaサーバのアドレス、にはkafkaサーバの設定ファイルで設定されているJMXポート(デフォルトは9999)をそれぞれ置き換えて実行します。これによりkafkaの接続に関する情報が、現在の接続数を含め表示されます。
- kafka.tools.ConsumerOffsetChecker
kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zkconnect <Zookeeper服务器地址> --group <消费者组ID>
<Zookeeperサーバアドレス>をZookeeperサーバのアドレスに、<コンシューマグループID>をコンシューマグループのIDに置き換えてください。これにより、指定されたコンシューマグループに関連する接続数が表示されます。
上記コマンド内の置換対象は、状況に応じて適宜変更してください。