上篇聊了下KVM的安全知识:TLS?有什么用?我们这次聊聊怎么追查KVM故障,以及KVM的故障应该怎么处理。
1、libvirt的运行日志
在运行libvirt的时候,我们需要获得lbivirt的运行信息,所以我们需要找到他的日志文件。一般情况下,它是在/var/log/libvirt/libvirtd.log路径下。
如果在这个目录下没有发现这个的日志文件,那么就要配置一些libvit的参数了:
(1)编辑文件/etc/libvirt/libvirtd.conf
# 将日志级别设置为1(调试)
log_level = 1
# 指定日志输出文件名称
log_outputs="1:file:/var/log/libvirt/libvirtd.log"
以上的日志的输出级别为debug级别。这个级别的日志是最多的,一般只在开发以及测试的时候使用。
具体输出的格式可以是以下4种形式之一:
x:stderr 输出转到stderr
x:syslog:name 使用syslog作为输出并使用给定name的ident作为标识
x:file:file_path 使用给定的文件路径输出到文件
x:journald 输出转到systemd日志
在所有情况下,x前缀都是最小级别,充当过滤器,在生产运行环境中,日志的级别为info、warn、error、fatal。 以下前面的数字为他们的level:
1 debug
2 info
3 warn
4 error
5 fatal
注意:libvirt日志文件可能会飞速增长。 用户应配置logrotate ,否则您的 /var 文件系统最后会装满内容。
(2)重启libvirt 。
虚拟机Guest操作系统正在运行时可重启 libvirt:
# /etc/init.d/libvirtd restart
如果在目录下还是没发现日志文件,那么你可能需要使用一下命令来运行libvirt:
libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf
2 查看virsh管理q