概要
スクリプト
こんな感じ
なにをやっているのか
net/ping
でpingmon
というインスタンスを生成pingmon
のping
メソッドを評価する- 疎通がとれれば
reachable
- 同じく
net/ssh
でsshmon
というインスタンスを生成 sshmon
のexec!
メソッドをでアクセスした結果(pwd
) を評価ping
とssh
のそれぞれを評価してどちらともtrue
であればactive
どちらかでもfalse
だったらproblem
となる
個人的注意点
- 利用する際には
net/ping
とnet/ssh
をgem install
する result
は必ず初期化する
改善案
if
ではなくunless
で真偽を評価するようにする- 対象ホストの引数化
- タイムアウトの設定