本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
サーバから各サーバをPing監視し、応答速度に異常がないか・生殺確認を行います。お手製の簡単な生殺監視です。
サーバーリストの作成
vi ping.list hoge01.hanako.jp hoge02.hanako.jp hoge03.hanako.jp
シェルスクリプト本体
サーバリストのサーバ宛にPingを打って応答があるかをログに記録します。wwwで公開できる位置にログを移動してます。
vi pingkanshi.sh #!/bin/bash log_file=/usr/local/ping/log/ping_log.txt ################################################################### # #Ping処理 # ################################################################### host_list=/usr/local/ping/ping.list echo $(date +%F" "%T" "%A && echo "===Ping試験開始===") > $log_file for host in `cat "$host_list"` do /bin/ping $host -c 1 > /dev/null case `echo $?` in 0) echo $(date +%F" "%T" "%A && /bin/echo $host && /bin/echo "OK") >> $log_file;; 1) echo $(date +%F" "%T" "%A && /bin/echo $host && /bin/echo "×××サーバ異常 危険です。×××") >> $log_file;; esac done echo $(date +%F" "%T" "%A && echo "===Ping試験終了===") >> $log_file mv /usr/local/ping/log/ping_log.txt /usr/local/nginx/html/
Cronに登録 1分ごとに実行
cronに登録して、定期実行します
crontab -e */1 * * * * sh /usr/local/ping/pingkanshi.sh
結果
ログはこんな感じで記録されます。
2017-07-06 14:57:44 木曜日 ===Ping試験開始=== 2017-07-06 14:57:44 木曜日 hoge01.hanako.jp OK 2017-07-06 14:57:44 木曜日 hoge02.hanako.jp OK 2017-07-06 14:57:45 木曜日 hoge03.hanako.jp OK 2017-07-06 14:57:45 木曜日 ===Ping試験終了===