如题,/var/log/libvirt/qemu目录下的虚拟机日志文件,没有虚拟机重启前的日志了,为什么?还是说在哪个备份目录里放着?
(0)
默认日志轮转机制
Linux系统通过 logrotate
服务定期压缩、归档或删除旧日志。
配置文件路径: /etc/logrotate.d/libvirt-qemu
或 /etc/logrotate.d/libvirt
轮转规则:
日志超过一定大小或每天轮转一次。
保留固定数量(如保留最近4个日志),超出部分自动删除。
虚拟机配置限制日志
在虚拟机XML配置中,日志可能被限制为 仅保留当前会话:
<domain type='kvm'>
...
<qemu:commandline>
<qemu:arg value='-D'/>
<qemu:arg value='/tmp/vm-log.xml'/> <!-- 非持久路径 -->
</qemu:commandline>
</domain>
若日志指向 临时目录(如 /tmp
),重启后日志会被清空。
syslog/rsyslog 接管
系统可能将虚拟机日志重定向到 syslog:
检查 /etc/libvirt/qemu.conf
:
# 是否启用 syslog 或 journald
log_outputs = "1:file:/var/log/libvirt/qemu/%vm%.log" # 默认本地存储
# 若配置为 syslog,日志会进入 /var/log/messages 或 /var/log/syslog
轮转后的日志通常以 .1
、.gz
或日期后缀形式存在:
ls /var/log/libvirt/qemu/*.log.* # 查看压缩/归档文件
# 示例:
# - /var/log/libvirt/qemu/vm1.log.1
# - /var/log/libvirt/qemu/vm1.log-20231015.gz
使用 zcat
或 gzip -d
解压查看。
若日志被重定向到 systemd:
journalctl -u libvirtd # libvirt主服务日志
journalctl _COMM=qemu-system # 所有QEMU进程日志
journalctl -b -1 # 上一次启动的日志(关键!)
CAS(H3C Cloud Automation System) 的日志可能独立存储:
默认路径: /var/log/cas/virtualization/qemu/
按虚拟机ID查找:
find /var/log/cas/ -name "*<虚拟机ID>*"
修改 /etc/logrotate.d/libvirt-qemu
,增加保留数量或大小限制:
/var/log/libvirt/qemu/*.log {
daily
missingok
rotate 30 # 保留30个历史日志(默认4)
compress
delaycompress
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/libvirtd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
执行 logrotate -f /etc/logrotate.conf
立即生效。
在虚拟机XML中添加固定日志路径:
<domain type='kvm'>
...
<devices>
<serial type='file'>
<source path='/var/log/libvirt/qemu/vm-name.log'/> <!-- 持久路径 -->
</serial>
</devices>
</domain>
修改 /etc/libvirt/qemu.conf
:
log_outputs = "1:syslog:qemu" # 发送到 syslog 并标记为 "qemu"
Syslog 会集中存储日志至 /var/log/syslog
。
若日志已被删除,尝试从 系统备份 或 磁盘恢复:
# 1. 使用 extundelete 恢复被删文件(ext4文件系统)
extundelete /dev/sdaX --restore-file /var/log/libvirt/qemu/vm-name.log
# 2. 检查是否有历史备份
find /var/lib/libvirt/backup/ -name "*qemu*log*"
场景 | 日志位置 |
---|---|
默认状态 |
|
轮转后 | 同目录下带 |
使用 syslog |
|
使用 journald |
|
CAS虚拟机 |
|
提示:配置修改后需重启
libvirtd
服务:systemctl restart libvirtd
(0)
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论