在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
。