温馨提示×

如何查看Linux Kafka状态

小樊
63
2026-08-17 03:20:05
栏目: 智能运维

在 Linux 上查看 Kafka 状态,通常从 进程、端口、Broker 状态、Topic / 消费者状态 几个层面来检查。下面按常用场景给你一个完整清单。


一、查看 Kafka 进程是否在运行

1️⃣ 使用 ps

ps -ef | grep kafka

ps aux | grep kafka

✅ 正常情况会看到类似:

kafka.Kafka

2️⃣ 使用 jps(推荐,Kafka 是 Java 进程)

jps -l

✅ 正常输出示例:

12345 kafka.Kafka

二、查看 Kafka 端口是否正常监听

Kafka 默认端口是 9092

netstat -tulnp | grep 9092

ss -lntp | grep 9092

✅ 看到 LISTEN 表示 Kafka 正在监听端口。


三、查看 Kafka Broker 状态(最常用)

1️⃣ 查看 Broker 是否在线

kafka-broker-api-versions.sh --bootstrap-server localhost:9092

✅ 成功返回 API 版本,说明 Broker 正常。


2️⃣ 查看 Broker 信息

kafka-broker-api-versions.sh --bootstrap-server localhost:9092 | head

四、查看 Topic 状态

1️⃣ 查看所有 Topic

kafka-topics.sh --bootstrap-server localhost:9092 --list

2️⃣ 查看某个 Topic 详情

kafka-topics.sh --bootstrap-server localhost:9092 \
--describe --topic your_topic

✅ 输出示例:

Topic: your_topic PartitionCount: 3 ReplicationFactor: 2

五、查看消费者状态(Consumer Group)

1️⃣ 查看消费者组

kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

2️⃣ 查看消费者组状态

kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
--describe --group your_group

✅ 状态说明:

  • Stable:正常消费
  • Empty:无消费者
  • PreparingRebalance:正在重平衡

六、查看 Kafka 是否对外可访问

测试连接

telnet localhost 9092

nc -vz localhost 9092

七、查看 Kafka 日志(非常重要)

Kafka 日志默认在:

$KAFKA_HOME/logs

常见日志:

server.log
controller.log

查看错误:

tail -f server.log

八、如果你是用 systemd 启动 Kafka

查看服务状态

systemctl status kafka

启动 / 停止 / 重启

systemctl start kafka
systemctl stop kafka
systemctl restart kafka

九、快速判断 Kafka 是否“正常”的 3 个命令 ✅

jps -l
ss -lntp | grep 9092
kafka-broker-api-versions.sh --bootstrap-server localhost:9092

十、常见问题排查

问题 排查方式
Kafka 启动失败 查看 server.log
9092 端口没监听 检查 listeners 配置
无法连接 检查防火墙、advertised.listeners
消费者卡住 查看 consumer group 状态

如果你愿意,可以告诉我:

  • Kafka 是 单机 / 集群
  • 裸机 / Docker / K8s
  • 报错日志

我可以帮你精准定位问题

0