본문 바로가기
[개발] 프레임워크/Spring

Actuator

by Devsong26 2023. 12. 26.

Spring Boot Actuator는 Spring Boot 애플리케이션을 모니터링하고 관리하기 위한 기능을 제공하는 모듈입니다. Actuator는 애플리케이션의 운영 환경에서 다양한 측면을 확인하고 모니터링하는 데 도움이 되는 다양한 엔드포인트를 제공합니다.

Spring Boot Actuator의 주요 기능과 엔드포인트에 대한 간략한 설명은 다음과 같습니다:

  • Health Endpoint
    • `/actuator/health` 엔드포인트는 애플리케이션의 상태를 나타냅니다. 이 엔드포인트를 통해 애플리케이션의 건강 상태를 확인할 수 있습니다. 일반적으로 데이터베이스 연결, 디스크 공간, 메모리 사용량 등의 정보가 제공됩니다.
  • Info Endpoint
    • `/actuator/info` 엔드포인트는 애플리케이션의 추가 정보를 제공합니다. 개발자가 원하는 추가적인 메타데이터를 여기에 포함시킬 수 있습니다.
  • Metrics Endpoint
    • `/actuator/metrics` 엔드포인트는 애플리케이션의 여러 메트릭을 제공합니다. CPU 사용량, 메모리 사용량, HTTP 요청 수 등과 같은 성능과 관련된 데이터를 확인할 수 있습니다.
  • Environment Endpoint
    • `/actuator/env` 엔드포인트는 애플리케이션의 환경 속성 및 구성을 제공합니다.
  • Beans Endpoint
    • `/actuator/beans` 엔드포인트는 애플리케이션에서 사용 중인 빈(Bean) 목록을 확인할 수 있습니다.
  • Mappings Endpoint
    • `/actuator/mappings` 엔드포인트는 모든 URL 매핑 정보를 확인할 수 있습니다.
  • Shutdown Endpoint
    • `/actuator/shutdown` 엔드포인트는 애플리케이션을 안전하게 종료하는 데 사용됩니다. 보안을 위해 적절한 구성이 필요합니다.

 

이러한 엔드포인트들은 Actuator를 통해 활성화 및 비활성화할 수 있으며, 사용자 정의할 수도 있습니다. 또한, Actuator는 강력한 보안 기능을 제공하여 민감한 정보에 대한 접근을 통제할 수 있습니다.

Actuator는 애플리케이션의 상태 및 성능을 모니터링하고 디버깅할 때 유용하며, 운영 환경에서 프로덕션 시스템을 관리하는 데 도움이 됩니다.

'[개발] 프레임워크 > Spring' 카테고리의 다른 글

Spring MVC  (0) 2024.06.23
트랜잭션 동일성 비교하기  (0) 2024.02.08
Swagger  (0) 2023.12.26
[MyBatis] TypeHandler  (0) 2023.12.12
[Spring FW] Filter  (0) 2023.12.10