4.6. ウォッチドッグの設定
4.6.1. 仮想マシンへのウォッチドッグカードの追加
仮想マシンにウォッチドッグカードを追加して、オペレーティングシステムの応答性を監視することができます。
仮想マシンへのウォッチドッグカードの追加
- → をクリックして仮想マシンを選択します。
- をクリックします。
- 高可用性 タブをクリックします。
- ウォッチドッグモデル のドロップダウンリストから使用するウォッチドッグモデルを選択します。
- ウォッチドッグアクション のドロップダウンリストからアクションを 1 つ選択します。これは、ウォッチドッグがトリガーされた場合に仮想マシンが取るアクションです。
- をクリックします。
4.6.2. ウォッチドッグのインストール
仮想マシンにアタッチされたウォッチドッグカードをアクティブ化するには、その仮想マシンに watchdog
パッケージをインストールして watchdog
サービスを起動する必要があります。
ウォッチドッグのインストール
- ウォッチドッグカードがアタッチされた仮想マシンにログインします。
watchdog
パッケージと依存関係をインストールします。# yum install watchdog
/etc/watchdog.conf ファイルを編集して、以下の行のコメントを解除します。
watchdog-device = /dev/watchdog
- 変更を保存します。
watchdog
サービスを起動し、さらにこのサービスがブート時に起動されるようにします。Red Hat Enterprise Linux 6 の場合:
# service watchdog start # chkconfig watchdog on
Red Hat Enterprise Linux 7 の場合:
# systemctl start watchdog.service # systemctl enable watchdog.service
4.6.3. ウォッチドッグ機能の確認
ウォッチドッグカードが仮想マシンにアタッチされ、watchdog
サービスがアクティブな状態であることを確認します。
以下の手順は、ウォッチドッグの機能をテストする目的でのみ記載しています。実稼働環境のマシンでは決して実行しないでください。
ウォッチドッグ機能の確認
- ウォッチドッグカードがアタッチされた仮想マシンにログインします。
ウォッチドッグカードが仮想マシンによって認識されていることを確認します。
# lspci | grep watchdog -i
以下のコマンドを実行して、ウォッチドッグがアクティブな状態であることを確認します。
カーネルパニックをトリガーします。
# echo c > /proc/sysrq-trigger
watchdog
サービスを終了します。# kill -9
pgrep watchdog
ウォッチドッグタイマーがリセットできなくなり、ウォッチドッグカウンターはその後すぐにゼロに達します。ウォッチドッグカウンターがゼロに達すると、仮想マシンの ウォッチドッグアクション のドロップダウンメニューで指定したアクションが実行されます。
4.6.4. watchdog.conf 内のウォッチドッグ用パラメーター
以下の一覧には、/etc/watchdog.conf ファイルで使用可能な watchdog
サービスの設定オプションをまとめています。オプションを設定するには、そのオプションのコメントを解除して、変更を保存した後に watchdog
サービスを再起動する必要があります。
watchdog
サービスの設定と watchdog
コマンドのオプションについての詳しい説明は watchdog
の man ページを参照してください。
表4.2 watchdog.conf の変数
変数名 | デフォルト値 | 備考 |
---|---|---|
|
該当なし |
アドレスが到達可能かどうかを検証するためにウォッチドッグが ping の送信を試みる IP アドレス。 |
|
該当なし |
ウォッチドッグがモニターしてネットワークトラフィックの有無を確認するネットワークインターフェース。 |
|
|
ウォッチドッグが変更をモニターするローカルシステム上のファイル。 |
|
|
ウォッチドッグの間隔の数。この値を超えると、ウォッチドッグがファイルへの変更を確認します。 |
|
|
仮想マシンが 1 分間維持することのできる負荷の最大平均。この平均値を超えると、ウォッチドッグがトリガーされます。値を |
|
|
仮想マシンが 5 分間維持することのできる負荷の最大平均。この平均値を超えると、ウォッチドッグがトリガーされます。値を |
|
|
仮想マシンが 15 分間維持することのできる負荷の最大平均。この平均値を超えると、ウォッチドッグがトリガーされます。値を |
|
|
仮想マシン上で最低限空けておく必要のある仮想メモリー容量。この値は、ページ単位で計測されます。値を |
|
|
ウォッチドッグのトリガー時に実行されるローカルシステム上のバイナリーファイルのパスとファイル名。指定したファイルによって、ウォッチドッグがウォッチドッグカウンターをリセットするのを妨げている問題が解決される場合には、ウォッチドッグアクションはトリガーされません。 |
|
該当なし |
各期間にウォッチドッグが実行を試みるローカルシステム上のバイナリーファイルのパスとファイル名。テストバイナリーにより、ユーザー定義のテスト用ファイルを指定することができます。 |
|
該当なし |
ユーザー定義のテストを実行することができる時間制限 (秒単位)。値を |
|
該当なし |
|
|
|
|
|
|
メール通知の送信先メールアドレス |
|
|
ウォッチドッグデバイスへの更新の間隔 (秒単位)。ウォッチドッグデバイスは、少なくとも毎分に 1 回更新があることを想定し、1 分間に更新がなかった場合には、ウォッチドッグがトリガーされます。この 1 分間はウォッチドッグデバイスのドライバーにハードコードされており、設定はできません。 |
|
|
|
|
|
ウォッチドッグがメモリー内にロックされるかどうかを指定します。値を |
|
|
|
|
|
対象のプロセスがアクティブかどうかを確認するためにウォッチドッグが監視する PID ファイルのパスとファイル名。対象のプロセスがアクティブでない場合には、ウォッチドッグがトリガーされます。 |