xenでxmコンソール出力をログに記録しますか?
質問
xmコンソールの出力を何らかのファイルにログインする方法はありますか?
xm createを発行するときに自動的にこれを行うドメイン構成ファイルで何かを設定できますか?
試しました:
xm console | tee domU-console.log
...、しかしそれは私の場合には収まりません。バックグラウンドで非同期に出力を記録したい。
解決
それが機能する場合、次のことができるはずです:
nohup xm console | tee domU-console.log &
xm console
がstderrを使用しているかどうかはわかりませんが、出力を確実に取り込むには、次のようにします。
nohup xm console 2>&1 tee domU-console.log &
ログアウトする場合は、tee
をドロップします。
他のヒント
次のように xenconsoled を試すことができます
xenconsoled --log = guest --log-dir = / var / log / xen / guest /
また、XENCONSOLED_LOG_GUESTS = yesで/ etc / sysconfig / xendを設定すると、Redhatはゲストコンソール出力を/ var / log / xen / consoleにも保存します。
手順1:シングルゲストVMのコンソールへのアクセス
1:XenCenterを開き、アクセスするVMの[全般]タブに移動して、UUIDを確認します
2:XenServerテキストコンソールを開き、list_domainsコマンドを実行し、出力でVM UUIDを見つけます
3:次のコマンドを実行してゲストVMコンソールにアクセスします。
/ usr / lib / xen / bin / xenconsole <!> lt;ドメインID <!> gt;
手順2:新しく作成されたLinux VMの出力をテキストファイルに記録する
XenServerホストで実行されているすべてのVMから出力を収集して保存するには、次の手順を実行します。
1:XenServerホストで次のコマンドを実行します。
xenstore-write / local / logconsole / @ /tmp/console.%d.log
2:コンソール出力を収集するVMを再起動します。
3:ファイル/tmp/console..logが存在するかどうかを確認します。このファイルには、VMコンソール出力が含まれている必要があります。ドメインIDを見つけるには、手順1:シングルゲストVMのコンソールへのアクセスを参照してください。
4:次のコマンドを実行して、コンソール出力のロギングを停止します。
xenstore-rm / local / logconsole / @