以下是Debian系统下Kafka日志管理的核心技巧:
配置日志存储与分段
log.dirs指定日志存储目录,log.segment.bytes设置分段大小(默认1GB)。log.roll.hours/log.roll.ms控制分段滚动周期(默认7天)。日志清理策略
log.retention.hours/log.retention.bytes设置保留时间或大小,超限时自动删除。log.cleaner.enable=true,并设置log.cleanup.policy=compact保留每个Key最新消息,节省空间。使用工具自动化管理
/etc/logrotate.d/kafka实现日志轮转、压缩(如daily rotate 7 compress),避免手动清理。crontab编写脚本,定期删除过期日志(如find /path -mtime +7 -delete)。监控与报警
日志查看与分析
kafka-dump-log.sh脚本查看.log、.index等文件内容,辅助排查问题。关键参数参考:
log.dirs=/var/log/kafkalog.retention.hours=168(7天)log.cleanup.policy=compact+log.cleaner.enable=true