리눅스 기본 명령어를 가지고 모니터링 프로그램을 만드는 방법입니다
작동원리는
1)크론탭을 이용해 1분에 한번씩
리눅스 기본명령어 pstree,df,top 등을 통해
서버 상태를 파일로 저장합니다
2)만들어진 파일을 외부 웹서버에 전송합니다.
3)웹서버에서 받은 내용을 가공해 챠트를 통해 표현해줍니다
프로그램은 monitor 폴더를 만들어 /home/monitor 에 위치 시켜줍니다
폴더내의 파일은 monitor.sh 파일만 존재합니다
파일생성후
chmod 757 monitor.sh 권한을 부여합니다
크론탭에 1분에 한번씩 실행하도록 추가합니다
* * * * * root cd /home/monitor;sh monitor.sh
소스는 아래를 참고하시면 됩니다
간단히 소스 설명을 하자면
date > monitor_temp.txt 파일을 덮어쓰기합니다
echo '------------' >> monitor_temp.txt 파일끝에 추가합니다
monitor_txt=$(
curl -X POST "http://URL주소" -d "monitor_txt=$monitor_txt" 변수를 해당 주소에 post방식으로 전송합니다
* * * * * root cd /home/monitor;sh monitor.sh 크론탭으로 root 권한으로 /home/monitor 경로로 이동후 monitor.sh 파일을 실행합니다