2007년 10월 24일 수요일

Server Alive Check

원래 이 포스트에는 AJAX로 웹주소만 체크하는 프로그램만 있었는데,

이번에 자바로 웹주소 뿐만 아니라 JDBC로 오라클(다른 DB는 안 됨)까지 체크하는 프로그램을 만들었습니다.

그래서, 원래 내용은 아래로 밀려나고 자바로 만든 프로그램이 윗자리를 차지하게 되었습니다.

 

-------------------------------------------------------------------------------------------------

 

 

사용자 삽입 이미지

 

svrchk.zip을 받아서 압축을 풀면, 5개의 파일이 나타나는데 그중에서 servercheck.bat를 실행하면 위와 같은 프로그램이 뜹니다.

 

1. 서버추가 : 체크할 서버를 추가합니다.

   - 웹주소는 서버명과 URL만 입력합니다.(URL은 서버의 부하를 줄이기 위해 꼭 떠야 하는 페이지 중에 금방 뜨는 주소로 합니다)

   - 오라클이면 URL에 JDBC 연결에 사용하는 connection-url(SID포함)을 입력하고, ID와 PW칸에 오라클 아이디, 패스워드를 입력합니다.

2. 서버삭제 : 등록된 서버중 선택된 하나를 삭제합니다.

3. ▲ : 선택한 서버를 한칸 위로 올립니다.

4. ▼ : 선택한 서버를 한칸 아래로 내립니다.

5. 체크주기 : '체크시작' 버튼을 클릭하면 체크주기에 입력한 시간주기로 체크합니다.

6. 체크시작 : 웹과 오라클을 체크하기 시작합니다.

7. 체크중지 : 웹과 오라클에 대한 체크를 중지합니다.

 

프로그램을 종료하면 등록되어 있는 서버정보를 server.lst라는 파일에 저장합니다.

오라클 패스워드는 읽기 어렵게(암호화까진 아니고 ^^;) 변환해서 저장합니다.

참, 서버에서 응답이 없으면 삐뽀삐뽀하고 사이렌 소리가 납니다. 끄기 전까지 계속 납니다. ㅋㅋ

 

중요> 여기 올리는 프로그램들은 누구나 자유롭게 사용하시라고 올리는 거니까 자유롭게 사용하세요.

       이게 오라클만 되니까 다른 DB의 경우 추가기능이 필요할지도 모르는데, 그럴 경우 요청해 주세요.

       단, 디컴파일해서 변형을 가하거나 상업적으로 이용하는 것은 저와 미리 상의해 주세요.

 

================================================================================================

 

별로 대단한 것은 아니고

AJAX를 주기적으로 돌려서 주어진 URL 리스트가 정상적으로 응답하는지 확인하는 자바스크립트이다.

여러 WAS에 여러 웹애플리케이션을 관리한다면 유용할 것 같다.

그냥 이 페이지만 웹브라우저에 띄워 놓으면 주기적으로 돌다가 응답이 없을 때 알려 준다.

 

사용자 삽입 이미지
 

 

정상적일 때는 이렇게 모두 OK로 뜨고,

 

 

사용자 삽입 이미지

제대로 응답이 없을 때는 위와 같이 에러 메시지가 뜬다.

 

 

다음은 설정방법...

 

사용자 삽입 이미지

 

1. 체크할 URL을 차례로 써 놓는다. 웹애플리케이션 주소나 JSP나 HTML을 해도 괜찮을 것 같다.

2. 몇 초 주기로 서버를 체크할지 변수를 설정한다. 너무 짧게 하면 서버에 부하가니까 넉넉하게...

 

이렇게 설정을 해서 WAS에 올려 놓고 웹브라우저로 열면 정상적으로 동작한다.

그냥 로컬 파일시스템에 있는 HTML을 그냥 열면 제대로 동작하지 않는다고 하던데...

만들고 보니 쓸 사람은 아주 조금일 거 같지만, 유용하게 쓰시길.

아니면 소스 보면서 AJAX 공부하는 것도 괜찮고.