2장. 성능 모니터링

시스템에서 실행되는 JVM을 검사할 수 있는 툴을 사용하여 JBoss EAP 성능을 모니터링할 수 있습니다. Red Hat은 JConsole을 사용하는 것이 좋습니다. 이 경우 JBoss EAP에 사전 구성된 래퍼 스크립트 또는 Java VisualVM이 포함되어 있습니다. 이 두 툴 모두 메모리 사용량, 스레드 사용률, 로드된 클래스 및 기타 JVM 메트릭을 포함하여 JVM 프로세스를 기본 모니터링합니다.

JBoss EAP가 실행되는 시스템에서 이러한 도구 중 하나를 로컬로 실행하는 경우 구성이 필요하지 않습니다. 그러나 원격 시스템에서 실행 중인 JBoss EAP를 모니터링하기 위해 이러한 도구 중 하나를 실행하는 경우 JBoss EAP가 원격 JMX 연결을 수락하는 데 일부 구성이 필요합니다.

2.1. 원격 모니터링 연결을 위한 JBoss EAP 구성

독립 실행형 서버

  1. 관리 사용자를 생성했는지 확인합니다. JBoss EAP 서버를 모니터링할 별도의 관리 사용자를 생성할 수 있습니다. 자세한 내용은 JBoss EAP 구성 가이드를 참조하십시오.
  2. JBoss EAP를 시작할 때 원격으로 서버를 모니터링하는 데 사용할 IP 주소에 관리 인터페이스를 바인딩합니다.

    $ EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
    주의

    이렇게 하면 관리 콘솔 및 관리 CLI를 포함한 모든 JBoss EAP 관리 인터페이스가 지정된 네트워크에 노출됩니다. 관리 인터페이스를 사설 네트워크에만 바인딩해야 합니다.

  3. JVM 모니터링 툴에서 관리 사용자 이름과 암호와 함께 다음 URI를 사용하여 JBoss EAP 서버에 연결합니다. 아래 URI는 기본 관리 포트(9990)를 사용합니다.

    service:jmx:remote+http://IP_ADDRESS:9990

관리형 도메인 호스트의 경우

관리형 도메인 호스트에서 관리 인터페이스를 바인딩하는 위의 절차를 사용하면 원격 모니터링을 위해 호스트 컨트롤러 JVM만 노출되고 해당 호스트에서 실행되는 개별 JBoss EAP 서버는 공개되지 않습니다.

관리형 도메인 호스트에서 개별 서버를 원격으로 모니터링하도록 JBoss EAP를 구성하려면 아래 절차를 따르십시오.

  1. 원격 모니터링을 위해 JBoss EAP 서버에 연결하는 데 사용할 ApplicationRealm 에서 새 사용자를 만듭니다. 자세한 내용은 JBoss EAP 구성 가이드를 참조하십시오.
  2. Elytron를 사용하도록 리모 하위 시스템을 구성하려면 다음 명령을 실행합니다.

    /profile=full/subsystem=jmx/remoting-connector=jmx:add(use-management-endpoint=false)
    /socket-binding-group=full-sockets/socket-binding=remoting:add(port=4447)
    /profile=full/subsystem=remoting/connector=remoting-connector:add(socket-binding=remoting,sasl-authentication-factory=application-sasl-authentication)
  3. JBoss EAP 관리형 도메인 호스트를 시작할 때 다음 인터페이스 중 하나 또는 둘 다를 모니터링에 사용할 IP 주소에 바인딩합니다.

    • 관리형 도메인 호스트에서 실행 중인 개별 JBoss EAP 서버 JVM에 연결하려면 공용 인터페이스를 바인딩합니다.

      $ EAP_HOME/bin/domain.sh -b=IP_ADDRESS
    • JBoss EAP 호스트 컨트롤러 JVM에 연결하려면 관리 인터페이스도 바인딩합니다.

      $ EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
      주의

      이렇게 하면 관리 콘솔 및 관리 CLI를 포함한 모든 JBoss EAP 관리 인터페이스가 지정된 네트워크에 노출됩니다. 관리 인터페이스를 사설 네트워크에만 바인딩해야 합니다.

  4. JVM 모니터링 툴에서 다음 세부 정보를 사용합니다.

    • 관리형 도메인 호스트에서 실행 중인 개별 JBoss EAP 서버 JVM에 연결하려면 이전에 만든 your ApplicationRealm 사용자 이름과 암호로 다음 URI를 사용합니다.

      service:jmx:remote://IP_ADDRESS:4447

      단일 호스트의 다양한 JBoss EAP 서버에 연결하려면 각 서버의 포트 오프셋 값을 위의 포트 번호에 추가합니다.

    • JBoss EAP 호스트 컨트롤러 JVM에 연결하려면 관리 사용자 이름과 암호로 다음 URI를 사용합니다.

      service:jmx:remote://IP_ADDRESS:9990