웹/HTTP 통계 콜렉션 사용
JBoss 에이전트가 JBoss 서버 웹 메트릭 및 기타 서브시스템 메트릭을 수집하기 전에, 각 서브시스템에 대해 통계 콜렉션을 사용해야 합니다. 이 프로시저는 JBoss EAP 버전 7.x 및 WildFly 버전 8.x, 9.x, 10.x용입니다.
프로시저
다양한 JBoss 서브시스템의 statistics-enabled 속성은 통계 콜렉션을 제어합니다. JBoss 명령행 인터페이스를 사용하여 이 속성을 확인하고 업데이트할 수 있습니다.
참고: 이 프로시저는 JBoss EAP 버전 7.x 및 WildFly 버전 8.x, 9.x, 10.x용입니다.
- JBoss 서버 설치 디렉토리 아래의
binary
또는bin
디렉토리로 이동하십시오. JBoss 명령행 인터페이스를 시작하십시오.
- Linux®: ./jboss-cli.sh --connect [--controller=<IP>:<port>]
- Windows ®: jboss-cli.bat --connect [--controller=<IP>:<port>]
여기서 <IP> 는 JBoss 서버의 IP 주소이고 <port> 는 JBoss 서버의 포트입니다. 예를 들어,
192.168.10.20:9990
입니다.팁: 연결 시도의 결과로 다음 오류가 발생하면 --controller 매개변수를 사용하십시오. 이 오류는 관리 서버가 localhost IP 주소(
127.0.0.1
)에서 청취 중이 아니며 컴퓨터의 IP 주소에서 청취하도록 구성되어 있음을 나타냅니다.Failed to connect to the controller: The controller is not available at localhost:9990: java.net.ConnectException: WFLYPRT0053: Could not connect to http-remoting://localhost:9990. The connection failed: WFLYPRT0053: Could not connect to http-remoting://localhost:9990. The connection failed: Connection refused
,
다음 명령을 실행하여 각 서브시스템의 통계 사용 속성의 현재 상태를 확인하십시오.
/subsystem=ejb3:read-attribute(name=enable-statistics)
/subsystem=transactions:read-attribute (name=statistics-enabled)
/subsystem=under타운:read-attribute (name=statistics-enabled)
/subsystem=webservices:read-attribute (name=statistics-enabled)
/subsystem=datasources/data-source=<Data_Source_Name>:read-attribute(name=statistics-enabled)
/subsystem=datasources/data-source=<Data_Source_Name>/statistics=pool:read-attribute(name=statistics-enabled)
/subsystem=datasources/data-source=<Data_Source_Name>/statistics=jdbc:read-attribute(name=statistics-enabled)
여기서, <Data_Source_Name> 은 JBoss와 함께 사용하도록 구성된 데이터 소스의 이름입니다.
참고: /subsystem=datasources:read-resource 명령을 사용하여 데이터 소스를 나열할 수 있습니다.
통계가 사용으로 설정되지 않은 경우 예제 결과:
{ "outcome" => "success", "result" => false }
다음 명령을 실행하여 각 서브시스템의 통계 사용 속성 값을
true
로 변경하십시오./subsystem=ejb3:write-attribute(name=enable-statistics, 값 = true)
/subsystem=transactions:write-attribute (name=statistics-enabled, value=true)
/subsystem=underto:write-attribute (name=statistics-enabled, value=true)
/subsystem=webservices:write-attribute (name=statistics-enabled, value=true)
/subsystem=datasources/data-source=<Data_Source_Name>:write-attribute(name=statistics-enabled,value=true)
/subsystem=datasources/data-source=<Data_Source_Name>/statistics=pool:write-attribute(name=statistics-enabled,value=true)
/subsystem=datasources/data-source=<Data_Source_Name>/statistics=jdbc:write-attribute(name=statistics-enabled,value=true)
서브시스템에 대한 통계를 사용으로 설정하는 경우 예제 결과:
{ "outcome" => "success", "response-headers" => { "operation-requires-reload" => true, "process-state" => "reload-required" } }
JBoss 명령행 인터페이스를 종료하십시오.
JBoss 서버를 다시 시작하십시오.
참고: 트랜잭션 추적이 사용으로 설정된 현재 실행 중인 JBoss 에이전트를 다시 시작해야 합니다.