自作のPing監視 生殺監視ツール

サーバから各サーバを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に登録して、定期実行します

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試験終了===