1. 程式人生 > >檢視virsh管理qemu虛擬機器日誌資訊和libvirtd日誌資訊

檢視virsh管理qemu虛擬機器日誌資訊和libvirtd日誌資訊

在軟體的開發和執行過程中,程式的執行日誌log是不能少的。我們可以從log中發現程式的執行狀態,以及可能出先的一些error.通常執行日誌log上有時間、資訊級別(level)、訊息輸出(message)。通過分析日誌,我們可以從中獲得程式的執行資訊,方便我們的除錯、恢復等.

在libvirt程式管理VM虛擬機器時,也會有日誌的記錄.既有libvirtd的後臺程式的日誌,也有vm日誌.接下來,我們設定一些日誌的資訊.

libvirtd的執行日誌

在執行libvirtd的時候,我們需要獲得lbivirtd的執行資訊.所以我們需要找到他的日誌檔案.一般情況下,它是在/var/log/libvirt/libvirtd.log

路徑下.

可能在這個目錄下沒有發現這個的日誌檔案.那麼就要配置一些libvitd的引數了.

編輯檔案/etc/libvirt/libvirtd.conf

1 2 3 4 #將日誌級別設定為 1(除錯) log_level = 1 #指定日誌輸出檔名稱 log_outputs="1:file:/var/log/libvirt/libvirtd.log"
注意 :libvirtd. 日誌檔案可能會飛速增長。
使用者應配置logrotate ,否則您的 /var 檔案系統最後會裝滿內容。

以上的日誌的輸出級別為debug級別.這個級別的日誌是最多的,一般只在開發以及測試的時候使用.而在生產執行環境中,日誌的級別為info,warn,error,fatal. 以下前面的數字為他們的level.

  • 1 debug
  • 2 info
  • 3 warn
  • 4 error
  • 5 fatal

重啟libvirtd 。虛擬機器Guest作業系統正在執行時可重啟 libvirtd。

1 # /etc/init.d/libvirtd restart

如果在目錄下還是沒發現日誌檔案,那麼你可能需要使用一下命令來執行libvirtd.

1 libvirtd --daemon --listen --config /etc/libvirt/libvirtd.conf

檢視virsh管理qemu虛擬機器的資訊

在使用virsh管理qemu的虛擬機器時候,也是有日誌的輸出的.

具體的log在目錄/var/log/livirt/qemu/

 下面,具體的log檔名與虛擬機器名字關聯.