在 Debian 上查看 Kafka 日志,通常分 Kafka 自身运行日志 和 Topic 消息日志 两部分。下面按常见场景说明。
如果你是用 apt 或官方包安装的:
journalctl -u kafka -f
查看历史:
journalctl -u kafka --since "2024-01-01"
Kafka 默认日志目录(取决于配置):
/var/log/kafka/
常见文件:
/var/log/kafka/server.log
/var/log/kafka/controller.log
/var/log/kafka/state-change.log
查看:
tail -f /var/log/kafka/server.log
日志路径由 server.properties 决定:
# 常见路径
/etc/kafka/server.properties
关注以下配置:
log.dirs=/var/lib/kafka/data
Kafka 消息不是文本日志,而是分段文件:
/var/lib/kafka/data/<topic>-<partition>/
例如:
/var/lib/kafka/data/test-0/
里面包含:
00000000000000000000.log
00000000000000000000.index
00000000000000000000.timeindex
⚠️ 不能直接 cat .log
kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test \
--from-beginning
重点看:
/var/log/kafka/server.log
kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--describe --group my-group
/var/log/zookeeper/zookeeper.log
# 服务状态
systemctl status kafka
# 实时日志
tail -f /var/log/kafka/server.log
# 端口监听
ss -lntp | grep 9092
如果你能告诉我:
我可以给你更精确的命令。