/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/