在 Linux 上查看 Kafka 状态,通常从 进程、端口、Broker 状态、Topic / 消费者状态 几个层面来检查。下面按常用场景给你一个完整清单。
psps -ef | grep kafka
或
ps aux | grep kafka
✅ 正常情况会看到类似:
kafka.Kafka
jps(推荐,Kafka 是 Java 进程)jps -l
✅ 正常输出示例:
12345 kafka.Kafka
Kafka 默认端口是 9092
netstat -tulnp | grep 9092
或
ss -lntp | grep 9092
✅ 看到 LISTEN 表示 Kafka 正在监听端口。
kafka-broker-api-versions.sh --bootstrap-server localhost:9092
✅ 成功返回 API 版本,说明 Broker 正常。
kafka-broker-api-versions.sh --bootstrap-server localhost:9092 | head
kafka-topics.sh --bootstrap-server localhost:9092 --list
kafka-topics.sh --bootstrap-server localhost:9092 \
--describe --topic your_topic
✅ 输出示例:
Topic: your_topic PartitionCount: 3 ReplicationFactor: 2
kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
--describe --group your_group
✅ 状态说明:
Stable:正常消费Empty:无消费者PreparingRebalance:正在重平衡telnet localhost 9092
或
nc -vz localhost 9092
Kafka 日志默认在:
$KAFKA_HOME/logs
常见日志:
server.log
controller.log
查看错误:
tail -f server.log
systemctl status kafka
systemctl start kafka
systemctl stop kafka
systemctl restart kafka
jps -l
ss -lntp | grep 9092
kafka-broker-api-versions.sh --bootstrap-server localhost:9092
| 问题 | 排查方式 |
|---|---|
| Kafka 启动失败 | 查看 server.log |
| 9092 端口没监听 | 检查 listeners 配置 |
| 无法连接 | 检查防火墙、advertised.listeners |
| 消费者卡住 | 查看 consumer group 状态 |
如果你愿意,可以告诉我:
我可以帮你精准定位问题。