운영중인 서비스에 대한 상태 체크를 하기 위하여 만들었다.
상태 체크는 Port 상태를 확인한다.
만일 Port 연결을 할 수 없으면 결과를 리포트하여 메일을 전달한다.
- 서비스 상태 체크 (port 오픈 여부)
- 서비스 상태가 이상 있을 경우 이메일 전송
-
Python 3.8.7
-
markdownmail 모듈 추가필요
pip install markdownmail
-
config.json
- 메일 전송 및 체크 서비스 정의파일 필요
CentOS 7 환경 기준으로 설명
-
프로그램 설치위치
/data/healthCheck
mkdir -p /data/healthCheck
-
환경설정파일 수정
config.json
vi /data/healthCheck/config.json
- config = 보내는 사람의 Gmail 계정과 앱 비밀번호 필요
- address = 받는 사람의 메일 리스트 작성 필요(Gmail 주소 권장)
- service = 체크할 서비스의 이름, 아이피, 포트 를 입력
-
crontab
유틸에healthCheck
프로그램 등록-
crontab 에 등록하기
crontab -e
-
30분 마다 프로그램 실행
*/30 * * * * /data/healthCheck/healthCheck.py
-
crontab 리스트 확인하기
crontab -l
-
-
프로그램 로그 확인하기
vi /data/healthCheck/healthCheck.log