#!/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
// 몽고디비 외부 포트체크
'개발 > BASH' 카테고리의 다른 글
서버 포트 체크 (0) | 2022.06.13 |
---|---|
리소스 사용률 퍼센트 확인 (0) | 2022.06.13 |
mysql 데이터베이스 테이블 체크 스크립트 (0) | 2020.12.17 |
원격서버에 대한 리소스 모니터링 확인 스크립트 (0) | 2020.11.17 |