/var/log/minio/目錄下(文件名通常為minio.log),可使用以下命令查看:
tail -f /var/log/minio/minio.log:實時查看最新日志;cat /var/log/minio/minio.log:查看完整日志內容;grep 'error' /var/log/minio/minio.log:過濾出包含“error”的日志行(用于故障排查)。minio.service),可使用journalctl命令:
journalctl -u minio.service -f:實時查看MinIO服務的日志輸出。/etc/minio/config.json文件調整(若文件不存在,可手動創建)。示例如下:{
"logging": {
"level": "INFO", // 日志級別(DEBUG/INFO/WARN/ERROR/FATAL,默認INFO)
"console": true, // 是否輸出到控制臺
"file": {
"enabled": true, // 是否輸出到文件
"path": "/var/log/minio/minio.log" // 日志文件路徑
}
}
}
修改后需重啟MinIO服務使配置生效:sudo systemctl restart minio。export MINIO_LOG_LEVEL=DEBUG # 設置日志級別為DEBUG(更詳細)
minio server /data --config-file /etc/minio/config.json
為防止日志文件過大,需使用logrotate工具定期分割日志。創建/etc/logrotate.d/minio配置文件,內容如下:
/var/log/minio/*.log {
daily # 每天輪轉一次
missingok # 若日志文件丟失不報錯
rotate 7 # 保留最近7天的日志
compress # 壓縮舊日志(節省空間)
notifempty # 若日志為空不輪轉
create 640 root adm # 創建新日志文件并設置權限
}
手動測試輪轉配置:logrotate -d /etc/logrotate.d/minio( dry-run模式,不實際執行);強制立即輪轉:logrotate -f /etc/logrotate.d/minio。
若需要集中管理日志,可將MinIO日志發送到遠程日志服務器(如使用rsyslog):
/etc/rsyslog.conf或創建/etc/rsyslog.d/50-minio.conf,添加以下內容:*.* @remote_server_ip:514 # UDP方式發送日志(若需TCP,改為@@remote_server_ip:514)
重啟rsyslog服務:sudo systemctl restart rsyslog。/etc/rsyslog.conf,添加:module(load="imudp") # 加載UDP模塊
input(type="imudp" port="514") # 監聽514端口
重啟rsyslog服務:sudo systemctl restart rsyslog。--prometheus-endpoint=:9090;prometheus.yml中添加MinIO服務器地址;定期備份日志文件至遠程服務器或云存儲,防止數據丟失。示例如下:
rsync -avz /var/log/minio/ user@backup_server:/path/to/backup/minio_logs/
可將此命令添加至cron定時任務(如每天凌晨2點執行):
0 2 * * * rsync -avz /var/log/minio/ user@backup_server:/path/to/backup/minio_logs/