김영한5 4. 스프링 부트 액추에이터 (그라파나를 통한 애플리케이션 장애 확인) 김영한 님의 강의에서는 마이크로미터, 그라파나, 프로메테우스에 대한 상세 내용을 다루는 것은 강의 범위를 벗어나기 때문에 기초 내용과 올바른 방향을 설명하는데 초점을 맞추고 더 자세한 내용이 필요한 경우 별도의 학습이 필요하고 공식 문서를 참고하라고 말씀하신다.이전 내용을 통해서 프로메테우스와 그라파나를 성공적으로 연동하였다. 이제 애플리케이션에 직접 내가 문제를 발생시킨 다음 그라파나를 통해 어떻게 모니터링 하는지에 대한 내용을 다루고자 한다. 실무에서 주로 발생하는 예시를 다루고자 한다.CPU 사용량 초과JVM 메모리 사용량 초과DB 커넥션 풀 고갈에러 로그 급증직접 장애 발생 시키기 (실습 환경: macOS / Apple M2 )1. CPU 사용량 초과(공유 대시 보드 ID: 11378)cpu사.. 2024. 6. 6. 1. 스프링 부트 - 내장 톰캣이 없는 환경 실습하기 백엔드 개발자가 되고자 스프링 부트를 쓰면서 내장 톰캣, 의존관계 자동 설정 등이 있다는 건 대략적으로 알지만 얼마나 편리하고 왜 이렇게 작동하지 모르는 상태로 사용하고 있으니 제대로 알고 사용해야하지 않을까라는 생각을 가졌다. 쉽게 말해 더 깊이 있는 공부를 하고 싶었다. 김영한님의 스프링 부트 강의와 다른 책들을 통해 배운 내용을 글로 작성하고자 한다.김영한님의 스프링 부트 강의 중 스프링 부트를 배워야하는 이유스프링 부트는 편리하지만, 너무 많은 것을 자동화로 만들어놨다. 그렇기 때문에 최소한 스프링 부트가 어떤 원리로 작동하는지 알아야한다. 그래야 문제가 발생했을 때 해결 가능하고 스프링 부트의 원리를 이해하면 문제점을 쉽게 파악가능하다. 내가 스프링 부트를 깊이 있게 알고 싶어하는 이유를 대변해.. 2024. 6. 5. 3. 스프링 부트 액추에이터(그라파마 연동) 실전 스프링 부트(책) 및 김영한 님의 강의에서는 마이크로미터, 그라파나, 프로메테우스에 대한 상세 내용을 다루는 것은 책, 강의 범위를 벗어나기 때문에 기초 내용과 올바른 방향을 설명하는데 초점을 맞추고 더 자세한 내용이 필요한 경우 별도의 학습이 필요하고 공식 문서를 참고하라고 나와있다. 그라파나(Grafana)그라파나는 수집한 여러 가지 측정지표를 다양한 그래프, 시계열 차트, 게이지 테이블 등을 이용해서 대시보드에 그려주는 시각화 도구로 매우 유연하고 다양한 데이터소스를 제공한다. 즉, 프로메테우스를 통해 데이터를 조회하고 보여주는 역할을 한다.그라파나 설치 (24년 6월 2일 기준 && 설치 환경: macOS / Apple M2)그라파나를 설치해보자 그라파나 공식홈페이지 다운로드 - c.. 2024. 6. 2. 2. 스프링 부트 액추에이터(마이크로미터, 프로메테우스 연동) 이전 글을 바로 이어서 들어가기 전에 실전 스프링 부트(책) 및 김영한 님의 강의에서는 마이크로미터, 그라파나, 프로메테우스에 대한 상세 내용을 다루는 것은 책, 강의 범위를 벗어나기 때문에 기초 내용과 올바른 방향을 설명하는데 초점을 맞추고 더 자세한 내용이 필요한 경우 별도의 학습이 필요하고 공식 문서를 참고하라고 나와있다. 마이크로미터서비스를 운영할 때는 애플리케이션의 CPU, 메모리, 커넥션 사용, 고객 요청수 같은 많은 지표들을 확인하는 것이 필요하다. 그렇게 해야 어디에 어떤 문제가 발생했는지 사전에 대응도 할 수 있고, 실제 문제가 발생해도 원인을 빠르게 파악해서 대처할 수 있다. 모니터링 툴은 다양하게 많다 하지만 툴마다 전달하는 방법이 다 다르기 때문에 micometer가 표준 측정 방식.. 2024. 6. 2. 1. 스프링 부트 액추에이터 개발오류는 IDE에서 알려주지만 운영 상태에서의 오류는 어떻게 아는 거지?DB 등 다른 곳에 문제가 생기면? 단순히 스프링부트와 관련된 프로젝트를 만들고 배우면서 궁금증이 생기기 시작했다. 이런 궁금증 해소를 위해 찾아본 책과 인터넷 강의를 글로 정리하고, 내가 다시 읽어볼 것을 대비해 계속 공부하고 부족한 부분이나 개념은 보완해 나가려고 한다. 서비스를 실제 운영 단계에 올리게 되면 개발자들이 해야 하는 또 다른 중요한 업무는 서비스에 문제가 없는지 모니터링하고 지표들을 심어서 감시하는 활동이다. 스프링부트는 개발자들이 개발에만 집중할 수 있게 수많은 자동구성기능을 제공하는 만큼 spring-boot-starter-actuator 의존관계를 통해 모니터링 기능도 지원해주고 있다. 스프링 부트 액추에.. 2024. 6. 1. 이전 1 다음