Automationでシステムの再起動を自動化するこんにちは。Automationで、システム再起動の自動化を行ってみようと思います。Autmationとは、運用プロセスの実行を自動化し、運用業務の属人化解消や運用ポリシーの統一を図るための機能です。Automationで、CPU使用率を監視し、CPU使用率が異常状態で終了した場合は、システムの再起動をしてよいか承認依頼を送信します。承認された場合はシステムを再起動する、という流れで行っていこうと思います。それでは設定していきます。●設定手順1リソース監視(CPU使用率)の設定まず、「監視設定」パースペクティブを開き、以下のように設定します。今回は取得値が0以上25未満の場合は「情報」、25以上50未満の場合は「警告」、それ以外は危険通知となるように設定しました。「ジョブ設定」パースペクティブのスコープツリー配下にある「マネージャ」を選択した状態で「ジョブユニット作成」ボタンをクリックし、ダイアログに以下のように入力します。デフォルトの値から、今回は「正常」の終了値の範囲を「-5」-「0」、異常の終了値を「-100」と変更しました。3ジョブネットの作成スコープツリーから2で作成したジョブユニットを選択した状態で、「ジョブネットの作成」をクリックし、以下のように設定します。ジョブユニットの設定と同じく、デフォルトの値から、「正常」の終了値の範囲を「-5」-「0」、異常の終了値を「-100」と変更しました。4監視ジョブの設定3で作成したジョブネットを選択した状態で、「監視ジョブの作成」をクリックし、以下のように設定します。5承認ジョブの設定3で作成したジョブネットを選択した状態で、「承認ジョブの作成」をクリックし、以下のように設定します。監視ジョブが異常状態になったら、承認依頼が求められるように設定しました。6コマンドジョブの作成3で作成したジョブネットを選択した状態で、「コマンドジョブの作成」をクリックし、以下のように設定します。承認依頼が承認されたら、システムが再起動されるコマンドが実行されるように、「起動コマンド」には「reboot」と設定しました。●ジョブネットの実行ここから、設定したRBAを行うジョブネットを実行してみます。管理対象ノードのCPU使用率を上げ、設定したジョブネットを実行すると、システムが再起動されCPU使用率が正常になることを確認します。1初めに、管理対象ノードで以下のコマンドを実行し、CPU使用率を上げます。/dev/null2設定パースペクティブの設定手順2で作成したジョブユニットを選択し、実行をクリックすると以下のようなダイアログが表示されるので、実行をクリックします。3ジョブ履歴パースペクティブのジョブ設定[一覧]ビューから、実行したジョブユニットを選択すると、以下のようにジョブ履歴[ジョブ詳細]ビューに詳細が表示されます。4更新ボタンをクリックすると、ジョブの実行状態が更新されます。以下のように、最初に実行された監視ジョブが異常状態で終了し、承認ジョブが実行中となっていることが分かります。監視ジョブ異常状態で終了しているため、コマンドジョブは実行されていないことが分かります。5承認ジョブが実行されているため、「承認」パースペクティブを開き、承認ジョブが送信する承認依頼を確認します。開くと、承認依頼が以下のように表示されています。6承認依頼を開くと以下のようにダイアログが表示されるので、「承認」ボタンをクリックし、承認依頼を承認します。7「ジョブ履歴」パースペクティブを開き、実行中のジョブユニットが承認依頼を承認したことで、正常に終了していることを確認します。8「監視履歴」パースペクティブを開き、監視履歴を確認すると、システムを再起動するコマンドジョブが実行されたことで、CPU使用率が正常状態になったことが確認できました。以上、システム再起動の自動化の方法のご紹介でした。ご意見やお問い合わせについてこの記事へのご意見やお問い合わせについては、こちら(お問い合わせフォーム)もしくはHinemos営業担当【hsd-sales@atomitech.jp】までご連絡ください。本文の冒頭に「Hinemos研究日記_【タイトル名】」とご記載ください。※メールアドレスへご連絡の場合には、件名を「Hinemos研究日記_【タイトル名】」でご連絡ください。