仮想マシンの移行のダウンタイムを測定する方法

仮想マシンの移行のダウンタイムを測定する方法

KVMとvirt-managerを使用して、あるマシンから別のマシンに仮想マシンを移行します。 VM 移行が正常に完了し、移行時間が正しく測定されました。今、ダウンタイムを測定する方法が混乱しています。

答え1

システムが停止した時点を確認するのは簡単ではありませんが、dmesg -wシステムを再起動すると何かが表示されます。

最善の方法は、おそらくコンソールからロガーを実行することです。

while : ; do sleep 1 ; date +%FT%T >> downtime.log ; done

次に、不足しているログ履歴を見つけます。

同時にダウンタイムを計算することもできます。

while : ; do sleep 1 ; NEW=$(date +%s) ; echo $(date +%FT%T) $((NEW-LST)) >> downtime.log ; LST=$NEW ; done

少し長いので、次のスクリプトを使用してください。

#! /bin/bash
LST=$(date +%s)
while : ; do
  sleep 1
  NEW=$(date +%s)
  echo $(date +%FT%T) $((NEW-LST)) >> downtime.log
  LST=$NEW
done

関連情報