6장. 원격 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");
6.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 인스턴스에 연결하려면 다음을 수행합니다.
- 연결 탭을 클릭합니다.
- 원격 탭을 클릭한 다음 연결 추가 를 클릭합니다.
- 이름, 스키마 (HTTP 또는 HTTPS) 및 호스트 이름을 입력합니다.
- 연결 테스트를 클릭합니다.
- 추가를 클릭합니다.
Fuse 콘솔은 localhost 및 127.0.0.1 이외의 로컬 네트워크 인터페이스를 자동으로 조사하고 허용 목록에 추가합니다. 따라서 로컬 머신의 주소를 허용 목록에 수동으로 등록할 필요가 없습니다.