애플리케이션 성능 모니터링
이 단원에서는 APM(애플리케이션 성능 모니터링) 개념에 대해 설명합니다.
연속 모니터링
APM(애플리케이션 성능 관리) 솔루션을 사용하면 사용자 경험을 모니터링하고 애플리케이션 인프라의 안정성을 높일 수 있습니다. 그러면 문제의 근본 원인을 신속하게 식별하여 사전에 중단을 방지하고 사용자 만족도를 유지할 수 있습니다.
Azure Spring Apps의 APM은 코드 변경, 다시 컴파일, 재시도 또는 재배포 없이 Spring 애플리케이션에 대한 심층적인 성능 모니터링을 제공합니다. 아무것도 수행할 필요가 없습니다. 애플리케이션을 배포하면 모니터링 데이터가 흐르기 시작합니다. 애플리케이션 모니터링에서 얻을 수 있는 이점은 다음과 같습니다.
- 원본에서 대상으로의 운영 요청 경로, 올바르게 작동하는 애플리케이션 및 병목 현상이 있는 애플리케이션에 대한 인사이트 등 분산 추적을 통해 모든 애플리케이션에 대한 가시성.
- 호출 경로 컨텍스트의 로그, 예외 및 메트릭은 근본 원인 분석 속도를 높이기 위해 의미 있는 인사이트와 실행 가능한 정보를 제공합니다.
- SQL Database, MySQL, PostgreSQL, MariaDB, JDBC, MongoDB, Cassandra, Redis, JMS, Kafka, Netty/WebFlux 등 애플리케이션 종속성에 대한 인사이트.
- 데이터와 같은 요청 수, 응답 시간, CPU 사용량 및 메모리 등 애플리케이션에서 노출하는 작업에 대한 모든 호출에 대한 성능 데이터.
- 사용자 지정 메트릭은 마이크로미터를 통해 편리하게 자동 수집되어 사용자 지정 성능 지표 또는 비즈니스별 메트릭을 게시하고 심층적인 애플리케이션 및 비즈니스 인사이트를 시각화할 수 있습니다.
- 애플리케이션 메트릭 및 로그를 찾아보고, 쿼리하고, 경고할 수 있는 기능.
Application insights
Azure Monitor의 기능인 Application Insights는 라이브 애플리케이션을 모니터링하는 확장 가능한 APM(애플리케이션 성능 관리) 서비스입니다.
Azure Application Insights를 사용하여 애플리케이션을 계측해 사용자 지정 원격 분석을 생성할 수 있습니다. 이 원격 분석은 때로는 소스 코드를 확인할 필요도 없이 오류 및 근본 원인을 진단할 수 있는 추가 모니터링 계층을 제공합니다.
Azure Spring Apps를 사용하여 Java In Process 모니터링 에이전트 활성화
이 모듈에서는 코드 변경, 다시 컴파일, 다시 테스트 또는 재배포 없이 심층적인 성능 모니터링을 제공하는 Azure Spring Apps의 APM을 사용합니다. Azure Spring Apps 인스턴스를 만들 때 기본적으로 활성화되었습니다.