温馨提示×

debian怎么查kafka日志

小樊
44
2026-10-21 10:27:09
栏目: 智能运维

在 Debian 上查看 Kafka 日志,通常分 Kafka 自身运行日志 和 Topic 消息日志 两类,下面按常见场景说明。


一、Kafka 运行日志(程序日志)

1. 看 Kafka 是怎么安装的

先确认安装方式:

which kafka-server-start.sh
ps -ef | grep kafka

常见情况:

  • 官方包(tar.gz)
  • apt 安装
  • Docker 容器

2. 官方包 / 手动安装(最常见)

日志目录一般在:

$KAFKA_HOME/logs

例如:

/opt/kafka/logs
/usr/local/kafka/logs

查看日志文件:

ls /opt/kafka/logs

常见文件:

  • server.log ← 最重要
  • kafkaServer.out
  • state-change.log
  • controller.log

实时查看:

tail -f /opt/kafka/logs/server.log

3. apt / systemd 安装

如果是 systemd 管理:

systemctl status kafka
journalctl -u kafka -f

查看配置文件确认日志路径:

cat /etc/kafka/server.properties | grep log

二、Kafka Topic 消息日志(数据文件)

⚠️ 这不是“文本日志”,是二进制数据。

1. 查看日志目录

在 server.properties 中:

log.dirs=/var/lib/kafka/logs

列出 topic 数据:

ls /var/lib/kafka/logs

每个目录像一个 topic-partition:

test-topic-0
test-topic-1

2. 用 Kafka 工具看消息(推荐)

不要直接 cat 文件。

kafka-console-consumer.sh \
  --bootstrap-server localhost:9092 \
  --topic test-topic \
  --from-beginning

只看最近几条:

--max-messages 10

三、Docker 中的 Kafka

docker ps
docker logs -f kafka容器名

进入容器:

docker exec -it kafka容器名 bash

四、常见问题排查

Kafka 起不来

tail -n 100 /opt/kafka/logs/server.log

端口被占用

netstat -tunlp | grep 9092

权限问题

ls -l /var/lib/kafka/logs

如果你能告诉我:

  • Kafka 怎么装的(tar / apt / docker)
  • 想看「错误日志」还是「消息内容」

我可以直接给你精确命令。

0 踩