문제

JBOSS Application Server가 Solaris Open HA 클러스터에서 실행할 수있는 고용 가능한 에이전트를 작성하고 있습니다. JBoss를 많이 알지 못하기 때문에 누군가 응용 프로그램 서버의 상태를 어떻게 조사 할 수 있습니까?

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

도움이 되었습니까?

해결책

JBOSS에는 상자 밖에서 JMX 콘솔이있어 마이크로 커널에로드 된 모듈과 실행중인 서비스에 대한 정보를 제공합니다. 이 응용 프로그램은 일반적으로 사용할 수 있습니다 http : // hostname : 8080/jmx-console, 그리고 JBOSS 서버가 실행 중인지 지표로 유무를 사용하거나 부재할 수 있습니다.

HA 클러스터의 맥락에서, 당신은 아마도 노드 앞에로드 밸런싱 스위치 또는 기타 Layer4-7 인식 장치가있을 수 있습니다. 클러스터에서 각 노드의 상태를 감지하려면 노드의 로컬 IP 주소를 사용해야합니다.

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

다른 팁

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

JBoss 서버의 상태를 확인하는 한 가지 방법은 TCP 소켓 요청을 통해 JBOSS 포트 (예 : JNDI 서비스와 같은 필수 서비스의 포트가 될 수 있음)를 조사하는 것입니다. 포트가 바쁘다면 jboss가 그렇지 않다는 것을 의미합니다.

이것은 상태를 확인하는 더 프로그래밍 가능한 방법이라고 생각했습니다. : P는 Solaris OHAC의 경우 특히 JBoss가 글로벌 파일 시스템에 거주하는 경우.

전체 시스템/클러스터의 상태와 함께 JBoss의 상태를 모니터링하는 데 관심이 있으시면 체크 아웃하는 것이 좋습니다. 초심.

우수한 Jboss/Tomcat 모니터링 플러그인을 보유하고 있으며 클러스터 내 데이터베이스, 운영 체제 및 네트워크 연결 상태를 모니터링 할 수 있습니다. 클라이언트 측 모니터는 Java 기반이며 Solaris에서 테스트하지는 않았지만 나는 그것이 작동한다고 믿는다.

다른 시스템 모니터링 도구와 비교할 때 Hyperic은 특히 Jboss & Java에 익숙한 경우 비교적 직접 설정됩니다.

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

즉, X & Y 조건이 충족된다면 이렇게하고, 여전히 문제가 있다면 이렇게하십시오 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top