2017-11-21 1 views
0

DMR API를 사용하여 몇 가지 간단한 모니터링을 구현하려고합니다. 지금까지 모든 데이터 소스를 나열한 다음 각각의 통계를 다음 cli 표현식으로 얻을 수 있습니다. [/ subsystem = datasources : readJBoss CLI 목록 MDB

ModelNode request = new ModelNode(); 
ModelNode op = request.get(ClientConstants.OP); 
op.set(ClientConstants.READ_RESOURCE_OPERATION); 
request.get(ClientConstants.RECURSIVE).set(true); 
ModelNode address = request.get(ClientConstants.OP_ADDR); 
address.add(ClientConstants.SUBSYSTEM, "datasources"); 
final ModelNode response = verify(client.execute(new OperationBuilder(request).build())); 
List<ModelNode> list = response.get(ClientConstants.RESULT).get("data-source").asList(); 
for (ModelNode node : list) { 
    String dsName = node.keys().iterator().next(); 
    //...Check for each ds using the cli expression 
    //[/subsystem=datasources/data-source=dsName/statistics=pool:read-resource(recursive=true, include-runtime=true)] 
} 

을하지만 [/ 서브 시스템 = EJB3를 CLI 식을 사용하여 EJB3에 대해 동일한 작업을 수행하려고하면 : -resource] (= 재귀는 true) 자바로 번역 읽기 자원 = 재귀 사실을 ()] 나는 ejb3의 목록을 얻지 못했지만 다른 무엇인가를 가지고있다.

은 내가 이미 응용 프로그램의 이름과 CLI 식의 MDB를 알고 있다면 내가 무엇을 찾고 얻을 수 있습니다 알고 [/deployment=App.war/subsystem=ejb3/message-driven-bean= 소비자 : read-resource (include-runtime = true)] 그러나 나는 그 중 많은 목록을 포함하고 싶지 않습니다.

나를 도와 줄 수있는 전문가가 있습니까?

감사합니다.

요한

답변

0

당신이 EJB 통계 수집을 시작하기 전에, 당신은 EJB3 서브 시스템에서 그것을 "통계"속성을 추가하고 활성화해야합니다. 아래 해당 CLI 명령을 참조하십시오.

#Standalone Mode 
/subsystem=ejb3:write-attribute(name=enable-statistics, value=true) 
관련 문제