2장. 성능 모니터링
시스템에서 실행 중인 JVM을 검사할 수 있는 툴을 사용하여 JBoss EAP 성능을 모니터링할 수 있습니다. Red Hat은 JBoss EAP에 사전 구성된 래퍼 스크립트 또는 JMC(Java Mission Control)를 포함하는 JConsole을 사용하는 것이 좋습니다. 두 툴 모두 메모리 사용량, 스레드 사용률, 로드된 클래스 및 기타 JVM 메트릭을 포함하여 JVM 프로세스에 대한 기본 모니터링을 제공합니다.
JBoss EAP가 실행되는 것과 동일한 시스템에서 이러한 툴 중 하나를 로컬로 실행하는 경우 구성이 필요하지 않습니다. 그러나 원격 시스템에서 실행 중인 JBoss EAP를 모니터링하기 위해 이러한 툴 중 하나를 실행 중인 경우 JBoss EAP에서 원격 Cryostat 연결을 수락하려면 일부 구성이 필요합니다.
2.1. 원격 모니터링 연결을 위한 JBoss EAP 구성 링크 복사링크가 클립보드에 복사되었습니다!
2.1.1. 독립 실행형 서버에 대한 원격 모니터링 연결 구성 링크 복사링크가 클립보드에 복사되었습니다!
프로세스
- 관리 사용자를 생성했는지 확인합니다. JBoss EAP 서버를 모니터링할 별도의 관리 사용자를 생성할 수 있습니다.
JBoss EAP를 시작할 때 원격으로 서버를 모니터링하는 데 사용할 IP 주소에 관리 인터페이스를 바인딩합니다.
EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/standalone.sh -bmanagement=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 주의이렇게 하면 관리 콘솔 및 관리 CLI를 포함한 모든 JBoss EAP 관리 인터페이스가 지정된 네트워크에 노출됩니다. 관리 인터페이스만 사설 네트워크에 바인딩해야 합니다.
JVM 모니터링 툴에서 관리 사용자 이름 및 암호와 함께 다음 URI를 사용하여 JBoss EAP 서버에 연결합니다. 아래 URI에서는 기본 관리 포트(
9990)를 사용합니다.service:jmx:remote+http://IP_ADDRESS:9990
service:jmx:remote+http://IP_ADDRESS:9990Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.1.2. 관리형 도메인 호스트에 대한 JBoss EAP 원격 모니터링 연결 구성 링크 복사링크가 클립보드에 복사되었습니다!
관리형 도메인 호스트에서 관리 인터페이스를 바인딩하는 이전 절차를 사용하면 해당 호스트에서 실행되는 개별 JBoss EAP 서버가 아닌 원격 모니터링을 위한 호스트 컨트롤러 JVM만 노출됩니다.
관리형 도메인 호스트에서 개별 서버를 원격으로 모니터링하도록 JBoss EAP를 구성하려면 다음 절차를 따르십시오.
프로세스
-
원격 모니터링을 위해 JBoss EAP 서버에 연결하는 데 사용할
ApplicationRealm에 새 사용자를 만듭니다. Elytron을 사용하도록
remoting하위 시스템을 구성하려면 다음 명령을 실행합니다./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)
/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)Copy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss EAP 관리형 도메인 호스트를 시작할 때 다음 인터페이스 중 하나 또는 둘 다를 모니터링에 사용할 IP 주소에 바인딩합니다.
관리형 도메인 호스트에서 실행 중인 개별 JBoss EAP 서버 JVM에 연결하려면 공용 인터페이스를 바인딩합니다.
EAP_HOME/bin/domain.sh -b=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -b=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow JBoss EAP 호스트 컨트롤러 JVM에 연결하려면 관리 인터페이스도 바인딩합니다.
EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESS
$ EAP_HOME/bin/domain.sh -bmanagement=IP_ADDRESSCopy to Clipboard Copied! Toggle word wrap Toggle overflow 주의이렇게 하면 관리 콘솔 및 관리 CLI를 포함한 모든 JBoss EAP 관리 인터페이스가 지정된 네트워크에 노출됩니다. 관리 인터페이스만 사설 네트워크에 바인딩해야 합니다.
JVM 모니터링 툴에서 다음 세부 정보를 사용합니다.
관리형 도메인 호스트에서 실행 중인 개별 JBoss EAP 서버 JVM에 연결하려면 이전에 생성된
ApplicationRealm사용자 이름 및 암호와 함께 다음 URI를 사용합니다.service:jmx:remote+http://IP_ADDRESS:4447
service:jmx:remote+http://IP_ADDRESS:4447Copy to Clipboard Copied! Toggle word wrap Toggle overflow 단일 호스트의 다른 JBoss EAP 서버에 연결하려면 해당 서버의 포트 오프셋 값을 위의 포트 번호에 추가합니다.
JBoss EAP 호스트 컨트롤러 JVM에 연결하려면 관리 사용자 이름 및 암호로 다음 URI를 사용합니다.
service:jmx:remote+http://IP_ADDRESS:9990
service:jmx:remote+http://IP_ADDRESS:9990Copy to Clipboard Copied! Toggle word wrap Toggle overflow