2.7. 원격 Fuse 애플리케이션에 연결

Fuse 콘솔은 클라이언트에 추가 소프트웨어( 에이전트)가 설치되어 있어야 하는 JMX(Java Management Extensions)에 대한 에이전트 기반 접근 방식인 Jolokia를 사용합니다. 기본적으로 Red Hat Fuse에는 jolokia 에이전트가 포함되어 있습니다.

독립 실행형 Fuse Console 배포를 사용하면 이미 jolokia 에이전트가 있는 원격 통합에 연결할 수 있습니다(https://jolokia.org/). 연결하려는 프로세스에는 jolokia 에이전트가 없는 경우 jolokia 문서(http://jolokia.org/agent.html)를 참조하십시오.

절차

Fuse 콘솔의 프록시 서블릿은 허용 목록 호스트 보호를 사용하며 기본적으로 Fuse Console은 localhost에만 연결할 수 있습니다. Fuse Console을 다른 원격 Fuse 인스턴스에 연결하려면 Spring Boot 애플리케이션의 main() 메서드에서 hawtio.proxyWhitelist 시스템 속성을 구성해야 합니다.

System.setProperty("hawtio.proxyWhitelist", "localhost, 127.0.0.1, myhost1, myhost2, myhost3");

2.7.1. 원격 Jolokia 에이전트에 연결

시작하기 전에 원격 Jolokia 에이전트의 연결 세부 정보(호스트 이름, 포트 및 경로)를 알아야 합니다.

Spring Boot의 Jolokia 에이전트의 기본 연결 URL은 http://<host>:8080/jolokia입니다.

시스템 관리자는 이 기본값을 변경할 수 있습니다.

일반적으로 Jolokia 에이전트에 원격으로 연결하는 URL은 Fuse Console과 /jolokia 를 여는 URL입니다. 예를 들어, Fuse Console을 여는 URL이 http://<host>:1234/hawtio 인 경우 원격으로 연결할 URL은 http://<host>:1234/hawtio/jolokia 일 것입니다.

JVM을 검사할 수 있도록 원격 Jolokia 인스턴스에 연결하려면 다음을 수행합니다.

  1. 연결 탭을 클릭합니다.
  2. 원격 탭을 클릭한 다음 연결 추가 를 클릭합니다.
  3. 이름, 스키마 (HTTP 또는 HTTPS) 및 호스트 이름을 입력합니다.
  4. 연결 테스트를 클릭합니다.
  5. 추가를 클릭합니다.
참고

Fuse 콘솔은 localhost 및 127.0.0.1 이외의 로컬 네트워크 인터페이스를 자동으로 조사하고 허용 목록에 추가합니다. 따라서 로컬 머신의 주소를 허용 목록에 수동으로 등록할 필요가 없습니다.

2.7.2. 데이터 이동 기본 설정

예를 들어 Fuse Console에 표시되는 데이터를 더 자주 새로 고치려는 경우 다음과 같은 Jolokia 기본 설정을 변경할 수 있습니다. 데이터 업데이트 빈도를 늘리면 네트워킹 트래픽에 영향을 미치고 서버에 대한 요청 수를 늘립니다.

  • 업데이트 속도 - Jolokia에 폴링하여 Cryostat 데이터를 가져오는 간격(기본값은 5초)입니다.
  • 최대 깊이 - Jolokia가 반환하기 전에 서버 측의 JSON으로 객체를 마샬링하는 수준 (기본값은 7)입니다.
  • 최대 컬렉션 크기 - Jolokia가 응답에서 마샬링하는 배열의 최대 요소 수입니다(기본값은 50,000).

이러한 설정의 값을 변경하려면 다음을 수행합니다.

  1. Fuse Console의 오른쪽 상단에서 사용자 아이콘을 클릭한 다음 기본 설정을 클릭합니다.

    mf preferences

  2. 옵션을 편집한 다음 닫기 를 클릭합니다.

2.7.3. JVM 런타임 정보 보기

시스템 속성, 메트릭 및 스레드와 같은 JVM 런타임 정보를 보려면 런타임 탭을 클릭합니다.