#!/bin/bash daemon="pgrep [서비스데몬] |wc -l" if ["$daemon" -eq "0"] ; then service [서비스데몬] start fi |
>> 192.168.218.40 (로그서버)
# cat /root/mongod_start.sh
#!/bin/bash
daemon="pgrep mongod |wc -l"
if ["$daemon" -eq "0"] ; then service mongod start
fi
// mongod 데몬이 내려갔을 경우 데몬 시작
# cat /etc/crontab
* * * * * root sh /root/mongod_start.sh
// 1분마다 체크
>> 192.168.218.30 (admin 서버)
# cat /root/mongod_check.sh
#!/bin/bash
mongod=`nmap 192.168.218.40 -p 27017 |grep open | wc -l`
if [ "$mongod" -eq "0" ]; then
curl "https://api.telegram.org/bot881678845:AAGWS-NJk6CoOE4DbtviWvi_2ant-KmhOAg/sendmessage?chat_id=425394512&text=mongodb_DOWN"
curl "https://api.telegram.org/bot881678845:AAGWS-NJk6CoOE4DbtviWvi_2ant-KmhOAg/sendmessage?chat_id=64986842&text=mongodb_DOWN"
fi
// 몽고디비 서비스가 다운됐을 경우 텔레그램 알람 발송
# tail -3 /etc/crontab
# mongodb 서버 체크
* * * * * root /root/mongod_check.sh
// 몽고디비 외부 포트체크