웹/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용입니다.

  1. JBoss 서버 설치 디렉토리 아래의 binary 또는 bin 디렉토리로 이동하십시오.
  2. 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,

  1. 다음 명령을 실행하여 각 서브시스템의 통계 사용 속성의 현재 상태를 확인하십시오.

    /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
    }
    
  2. 다음 명령을 실행하여 각 서브시스템의 통계 사용 속성 값을 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"
        }
    }
    
  3. JBoss 명령행 인터페이스를 종료하십시오.

  4. JBoss 서버를 다시 시작하십시오.

    참고: 트랜잭션 추적이 사용으로 설정된 현재 실행 중인 JBoss 에이전트를 다시 시작해야 합니다.