ようへいの日々精進XP

よかろうもん

サーバーの死活監視スクリプトを作ってみた

概要

  • Ruby の勉強のつもりで普段は bash で書くスクリプトを頑張って Ruby で書いてみた

スクリプト

こんな感じ

なにをやっているのか

  • net/pingpingmon というインスタンスを生成
  • pingmonping メソッドを評価する
  • 疎通がとれれば reachable
  • 同じく net/sshsshmon というインスタンスを生成
  • sshmonexec! メソッドをでアクセスした結果(pwd) を評価
  • pingssh のそれぞれを評価してどちらとも true であれば active どちらかでも false だったら problem となる

個人的注意点

  • 利用する際には net/pingnet/sshgem install する
  • result は必ず初期化する

改善案

  • if ではなく unless で真偽を評価するようにする
  • 対象ホストの引数化
  • タイムアウトの設定