在Debian上管理Kafka日志可从以下方面入手:
配置日志目录与清理策略
server.properties中设置log.dirs指定日志存储路径,如log.dirs=/var/log/kafka。log.retention.*参数(如log.retention.hours=168)控制日志保留时间,默认7天。delete(按时间删除,默认)或compact(保留键的最新消息,适用于数据恢复)。使用logrotate进行日志轮转
sudo apt-get install logrotate。/etc/logrotate.d/kafka,示例内容:/var/log/kafka/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 kafka kafka
}
表示每天轮转日志,保留7天并压缩。监控与告警
df -h /var/log/kafka,避免空间不足。日志分析与可视化(可选)
手动清理与备份
find命令手动删除旧日志,如find /var/log/kafka -mtime +7 -delete,或通过crontab定时执行。关键配置文件路径:
server.properties中log.dirs指定,默认可能为/tmp/kafka-logs或/var/log/kafka。/etc/logrotate.d/kafka。