{풀스택실무} Spring - Actuator
- 스프링 Actuator는 서버 모니터링 도구로, 서버의 헬스 체크 및 다양한 정보 제공 🩺
- Actuator 설정은 의존성 추가(implementation 'org.springframework.boot:spring-boot-starter-actuator')로 간편하게 진행 ⚙️
- 기본적으로 헬스 체크(/actuator/health) 제공, 추가 정보 확인 위해 설정 필요 📊
- Actuator는 내부망 또는 허용된 IP에서만 접근 가능하도록 보안 설정 중요 🔒
- 헤이토스 방식: Actuator JSON 데이터를 UI에 바로 띄워 모니터링 편의성 증대 🔗
- 엔진엑스 등을 통해 외부 접근 제어 및 보안 강화 필수 (8080 포트 직접 노출 방지) 🛡️
- 스프링 시큐리티 필터를 이용한 인증으로 보안 강화, 로그인 필요 🔑
- 방화벽 설정을 통해 8080 포트 접근 차단, 다른 포트 사용 권장 (예: 9091) Firewall
- 모니터링 시스템(예: Happymon)을 통해 장애 발생 시 알림(문자, 슬랙 등) 제공 🚨
- Actuator를 이용한 서버 모니터링은 데이터베이스 상태 확인 등에 필수적 🗄️
- Actuator /info 엔드포인트를 통해 서버 정보(버전, OS, JVM 등) 확인 가능 ℹ️
- 빌드 정보(/actuator/build-info) 확인을 통해 배포 상태 및 버전 관리 🛠️
- 깃 정보(/actuator/git) 확인을 통해 소스 코드 관리 및 배포 확인 🌱
- Actuator /loggers 엔드포인트를 통해 로깅 레벨 설정 및 모니터링 🪵
- Actuator /shutdown 엔드포인트는 보안상 매우 중요하므로 외부 접근 차단 필수 🚫
- Actuator 설정 변경 시 CI/CD 파이프라인 업데이트 필요 🔄
- Actuator를 통해 빈 정보(/actuator/beans) 확인 가능, 스프링 빈 관리 및 디버깅에 유용 🔎