Kafka在Linux下的日志配置主要涉及存儲路徑、清理策略、壓縮及監控等方面,具體如下:
配置日志存儲路徑
修改server.properties
文件,設置log.dirs
參數指定日志存儲目錄,如log.dirs=/var/log/kafka
。
設置日志保留策略
log.retention.hours
(單位:小時)設置日志保留時間,例如保留7天可設為168
。log.cleanup.policy=delete
(按時間刪除)或compact
(按內容壓縮),并設置log.cleaner.enable=true
。日志輪轉與壓縮
logrotate
實現自動化輪轉,配置示例:/var/log/kafka/*.log {
daily rotate 7
compress
missingok
}
```。
compression.type=snappy
(支持gzip、lz4等算法)。日志級別與輸出配置
log4j.properties
文件調整日志級別(如INFO
、DEBUG
),例如:log4j.rootLogger=INFO, stdout, file
。log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/var/log/kafka/server.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
```。
權限與監控
root
用戶運行Kafka,創建專用系統用戶。Prometheus+Grafana
監控日志及磁盤空間,或通過ELK Stack
實現日志分析。修改配置后需重啟Kafka服務生效:sudo systemctl restart kafka
。
參考來源: