7장. JBoss EAP용 Micrometer 애플리케이션 개발
7.1. JBoss EAP에서 Micrometer 지표 통합 링크 복사링크가 클립보드에 복사되었습니다!
Micrometer를 사용하면 JBoss EAP에서 애플리케이션 지표를 모니터링하고 수집할 수 있습니다. 마이크로미터 지원은 애플리케이션 메트릭의 노출을 제공합니다. 내보내기 프로세스는 PUSH 기반이므로 메트릭이 OpenTelemetry 수집기로 전송됩니다.
사전 요구 사항
- JDK 17을 설치했습니다.
- Maven 3.6 이상을 설치했습니다. 자세한 내용은 Apache Maven 다운로드를 참조하십시오.
- Docker를 설치했습니다. 자세한 내용은 Docker 가져오기 를 참조하십시오.
- 선택 사항: podman이 시스템에 설치되어 있어야 합니다. 지원되는 RHEL에서 사용 가능한 최신 podman 버전을 사용합니다. 자세한 내용은 Red Hat JBoss Enterprise Application Platform 8.0 지원 구성을 참조하십시오.
-
configure-micrometer.cli파일은 애플리케이션 루트 디렉터리에서 사용할 수 있습니다.
configure-micrometer.cli 파일을 사용하는 방법을 포함하여 이 섹션의 예는 Micrometer 빠른 시작을 기반으로 합니다.
프로세스
- 터미널을 엽니다.
다음 스크립트를 사용하여 JBoss EAP를 독립 실행형 서버로 시작합니다.
<EAP_HOME>/bin/standalone.sh -c standalone-microprofile.xml
$ <EAP_HOME>/bin/standalone.sh -c standalone-microprofile.xmlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Windows 서버의 경우 <
EAP_HOME> \bin\standalone.batch 스크립트를사용합니다.- 새 터미널을 엽니다.
- 애플리케이션 루트 디렉터리로 이동합니다.
다음 명령을 실행하여 서버를 구성합니다.
<EAP_HOME>/bin/jboss-cli.sh --connect --file=configure-micrometer.cli
$ <EAP_HOME>/bin/jboss-cli.sh --connect --file=configure-micrometer.cliCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Windows 서버의 경우 <
EAP_HOME> \bin\jboss-cli.extension 스크립트를사용합니다.& lt;EAP_HOME >을 서버 경로로 바꿉니다.
예상 출력:
The batch executed successfully process-state: reload-required
The batch executed successfully process-state: reload-requiredCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 관리 명령을 사용하여 서버를 다시 로드합니다.
<EAP_HOME>/bin/jboss-cli.sh --connect --commands=reload
$ <EAP_HOME>/bin/jboss-cli.sh --connect --commands=reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 콘텐츠를 사용하여
docker-compose.yaml이라는 구성 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 콘텐츠를 사용하여
otel-collector-config.yaml이라는 구성 파일을 생성합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여 수집기 서버 인스턴스를 시작합니다.
docker-compose up
$ docker-compose upCopy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Docker 대신 Podman을 사용할 수도 있습니다. Podman을 선택하는 경우
$ docker-compose up대신$ podman-compose up명령을 사용하십시오. 환경에서 Docker 또는 Podman이 지원되지 않는 경우 OpenTelemetry 수집기 설치 및 실행에 대한 지침은 Otel Collector 설명서 를 참조하십시오.RootResource클래스에서MeterRegistry가 클래스에 어떻게 삽입되는지 확인하여 미터를 등록하기 전에 적절한 설정을 확인하십시오.Copy to Clipboard Copied! Toggle word wrap Toggle overflow checkIfPrime()메서드 본문을 검사하여 애플리케이션 논리 내에서 등록된 미터를 사용하는 방법을 확인합니다. 예를 들면 다음과 같습니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 애플리케이션 루트 디렉터리로 이동합니다.
구문
cd <path_to_application_root>/<application_root>
$ cd <path_to_application_root>/<application_root>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 마이크로미터 빠른 시작에 대한 예를 들면 다음과 같습니다.
cd ~/quickstarts/micrometer
$ cd ~/quickstarts/micrometerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 사용하여 애플리케이션을 컴파일하고 배포합니다.
mvn clean package wildfly:deploy
$ mvn clean package wildfly:deployCopy to Clipboard Copied! Toggle word wrap Toggle overflow
이렇게 하면 실행 중인 서버에 micrometer/target/micrometer.war 가 배포됩니다.
검증
웹 브라우저를 사용하여 애플리케이션에 액세스하거나 다음 명령을 실행할 수 있습니다.
curl http://localhost:8080/micrometer/prime/13
$ curl http://localhost:8080/micrometer/prime/13Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예상 출력:
13 is prime.
13 is prime.Copy to Clipboard Copied! Toggle word wrap Toggle overflow