サービスの監視警報

#!/ binに/ shの
#autoサービスモニター
#by ZKG 2019年7月15日

エコー-e "\ 033 [32メートル033 \ [1メートル"
EMAIL = email.txt
DATE = date
M_IPADDR = ifconfig eth0|grep "Bcast"|awk '{print $2}'|awk -F: '{print $2}'BR /> [email protected]
猫<< EOF

---------------- --------------警報監視サービス

EOF
エコー-e "\ 033 [32M 033 \ [0メートル"
SLEEP 2
-Z $ [IF 1];次に。
エコー-e "\ 033 [32musage:{0 nginxのSHの$ |のMySQL | list.txtに} 033 \ [0メートル"
エコー
出口
Fiの
IF [-a 1 -f $ "$ 1" == list.txtに。];そして
私がのためcat list.txt

COUNT = ps -ef|grep $i|grep -v service|grep -v grep|wc -l
IF [ "$カウント" -eq 0];その後、
EMAILのためのCAT> $ << EOF
* ** SERVICE MONITOR ***
通知の種類:警告
サービス:$ I
ホスト:$ M_IPADDR
状態:アラーム
の日付/時間:$日
追加情報:
CRITICAL -サービス・モニター:$ iは実行しないで、ご確認ください..
EOF
DOS2UNIXます$ EMAIL >> / devの/ nullに2>。1&
エコー-e "\ 033 [.. CHECK、私はRUNを$ませお願いし32mthe 033 [0メートル\"
メール-s "$ I $ M_IPADDRの警告"$ MYEMAIL <$ EMAIL >>を/ dev / null 2>&1

「$ iは、サーバ200 okです」エコー
Fiの
完了

他の
COUNT = ps -ef|grep $1|grep -v service|grep -v grep|wc -l
IF [ "$カウント" -eq 0];その後、
CAT> EMAILための$ << EOF
* SERVICE MONITOR *****
通知の種類:警告
サービスの:$ 1
ホスト:$ M_IPADDR
ステータス:アラーム
日付/時刻:$日付
追加情報:
CRITICAL - SERVICE MONITOR:$ 1ではない実行され、確認してください。..
EOFの
DOS2UNIX $ EMAIL >>を/ dev / null 2>&1
エコー-e「\ 033 [32mthe $ 1ではないRUN ISは、[033 \ ..ご確認ください0メートル"
メール-s" $ $ M_IPADDR警告。1 "myemail $ <$ EMAILため>>を/ dev / null 2>&1

エコー" $ 200 OKです。1サーバー「IS
Fiの
Fiの

おすすめ

転載: blog.51cto.com/1009516/2425466