2008-10-14 8 views
2

JBoss Application Server의 고 가용성 에이전트를 작성하여 Solaris Open HA Cluster에서 실행하려고합니다. JBoss AS에 대해 많이 알지 못하기 때문에 애플리케이션 서버의 상태를 어떻게 확인할 수 있습니까?JBoss 응용 프로그램 서버의 상태를 얻는 방법

예를 들어 현재 실행 중인지 여부와 같은 응용 프로그램 서버의 상태를 알고 싶습니다.

답변

4

즉시 사용 가능한 JBoss에는 마이크로 커널에로드 된 모듈과 실행중인 서비스에 대한 정보를 제공하는 JMX 콘솔이 있습니다. 이 응용 프로그램은 일반적으로 http://hostname:8080/jmx-console에서 사용 가능하며 JBoss 서버가 실행 중인지 여부를 나타내는 지표로 존재 또는 부재를 사용할 수 있습니다.

HA 클러스터의 컨텍스트에서로드 밸런싱 스위치 또는 노드 앞의 다른 layer4-7 인식 장치가있을 수 있습니다. 클러스터의 각 노드 상태를 감지하려면 노드의 로컬 IP 주소를 사용하고 있는지 확인해야합니다.

물론 마이크로 커널에서 실행되는 대부분의 프로세스는 JMX를 사용할 수 있습니다 ... 개별 프로세스의 상태를 알고 싶다면 그냥 물어보십시오!

0

답변 해 주셔서 감사합니다.

JBOSS 서버의 상태를 검사하는 한 가지 방법은 JBOSS 포트 (JNDI 서비스와 같은 필수 서비스의 포트 일 수 있음)를 TCP 소켓 요청으로 검사하는 것입니다. 포트가 사용 중이면 JBOSS가 작동 중이라는 것을 의미합니다.

이것은 상태를 확인할 수있는 프로그래밍 방식입니다. : P 특별히 JBOSS가 전역 파일 시스템에 상주 할 Solaris OHAC의 경우.

0

전체 시스템/클러스터의 상태와 함께 JBoss 상태를 모니터링하는 데 관심이 있으시면 Hyperic을 확인하시기 바랍니다.

그들은 우수한 JBoss/Tomcat 모니터링 플러그인을 가지고 있으며 클러스터 내의 데이터베이스, 운영 체제 및 네트워크 연결 상태를 모니터링 할 수 있습니다. 클라이언트 측 모니터는 Java 기반이며 Solaris에서 테스트하지 않은 동안에는 I believe it works입니다.

다른 시스템 모니터링 도구와 비교 Hyperic은 특히 JBoss & Java에 익숙한 경우 설치가 간단합니다.

좋은 점은 Hyperic이 JMX를 통해 JBoss의 내부 및 외부 상태를 모니터링한다는 것입니다. 이를 통해 JBoss 서버의 조건과 클러스터의 기본 인프라를 기반으로 복잡한 작업을 구성 할 수 있습니다.

즉 X & Y의 조건이 충족 될 경우이 작업을 수행하고,이 문제가 계속 경우 ... 이렇게

관련 문제