마이크로미터란? 서비스를 운영할 때는 애플리케이션의 CPU, 메모리, 커넥션 사용, 고객 요청수 같은 수 많은 지표들을 확인하는 것이 필요하다. 그래야 어디에 어떤 문제가 발생했는지 사전에 대응도 할 수 있고, 실제 문제가 발생해도 원인을 빠르게 파악해서 대처할 수 있다. 모니터링 툴은 시스템의 다양한 정보를 받아 우리가 모니터링할 수 있도록 도와준다. 모니터링 툴이 작동하려면 시스템의 다양한 지표들을 각각의 모니터링 툴에 맞도록 만들어서 보내주어야 하는데, 모니터링 툴마다 정해진 포멧방식이 다 다르다. 만약 기존에 사용하던 모니터링 툴에서 모니터링 툴을 변경하면 기존에 측정했던 코드를 모두 변경한 툴에 맞도록 다시 변경해야 하는 번거로움이 발생한다. 이런 문제를 해결하는 것이 바로 마이크로미터라(Mic..
엑츄에이터란? 서비스를 운영하면서 장애는 언제든지 발생할 수 있지만, 이 장애를 잘 대응하는 것이 중요하다. 서비스에 문제가 없는지 모니터링하고 지표들을 심어서 감시하여 장애에 대응할 수 있다. 운영 환경에서 서비스할 때 필요한 이런 기능들을 프로덕션 준비 기능이라 한다. 프로덕션 준비 기능을 통해 애플리케이션이 현재 살아있는지, 로그 정보는 정상 설정 되었는지, 커넥션 풀은 얼마나 사용되고 있는지 등을 확인하여 장애 발생에 미리 대응할 수 있어야 한다. 스프링 부트가 제공하는 액츄에이터는 이런 프로덕션 준비 기능을 매우 편리하게 사용할 수 있는 다양한 편의 기능들을 제공한다. 더 나아가서 마이크로미터, 프로메테우스, 그라파나 같은 최근 유행하는 모니터링 시스템과 매우 쉽게 연동할 수 있는 기능도 제공한..
그라파나는 프로메테우스를 통해서 데이터를 조회하고 보여주는 역할을 한다. 그렇기 때문에 먼저 프로메테우스가 실행되어 있어야 한다. 1. 그라파나 대쉬보드로 이동한다. http://localhost:3000 대쉬보드 왼쪽 삼선줄을 클릭하면 Connections항목이 보인다. 이것을 클릭한다. 2. Data sources 카테고리를 클릭후 Add Data source를 클릭한다. 3. 프로메테우스를 검색하여 클릭한다. 4. 그러면 다음과 같은 설정화면이 나오게 되는데 URL 부분에 프로메테우스의 주소인 http://localhost:9090을 입력한다. 그리고 맨 밑의하여 저장한다. 5. 맨 아래의 Save & test를 클릭하여 다음과 같은 문구가 나온다면 연동에 성공한 것이다.
1. 아래의 링크로 접속해 그라파나 다운로드 페이지로 이동한다. Download Grafana | Grafana Labs Overview of how to download and install different versions of Grafana on different operating systems. grafana.com 2. 자신에게 맞는 운영체제를 클릭하여 다운로드한다. 3. 보안상 아래와 같은 문구가 뜰것이다. 추가 정보를 클릭한 뒤 실행을 클릭한다. 4. 실행이 된다면 그라파나 다운로드 exe가 실행되는데 next로 넘어간 뒤 install을 클릭하여 설치한다. 5. 이제 모든 설치가 완료되었다. 그라파나 서버 주소로 들어간다. http://localhost:3000 ID와 Password에 "..
프로메테우스란? 애플리케이션에서 발생한 메트릭(지표)을 그 순간만 확인하는 것이 아니라 과거 이력까지 함께 확인하려면 메트릭을 보관하는 DB가 필요하다. 프로메테우스가 바로 이러한 메트릭을 지속해서 수집하고 저장하는 DB 역할을 담당한다. 프로메테우스의 기능 아래는 프로메테우스의 검색창에 http_server_requests_seconds_count (특정 URI의 HTTP 요청 수)를 입력해 실행한 결과이다. 보면 각 URL의 요청 마다 끝에 얼마의 요청이 왔는지 분리가 되어있다. 그리고 마이크로미터에서 메트릭 정보를 구분하는 태그를 프로메테우스에는 레이블(Lable)이라고 한다. 이 결과에서 해당하는 레이블을 보면 "error , exception , instance , job , method , o..
아래의 프로메테우스 다운로드 링크에 접속 Download | Prometheus An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach. prometheus.io 1. OS에 맞는 파일을 클릭하여 다운로드 받는다. (Mac은 drawin) 2. 다운로드 받은 압출 폴더를 압축 해제하고 해당 폴더에 들어가 prometheus.exe를 실행 3. 그러면 다음과 같은 화면이 나올 것이다. 추가 정보를 클릭 한뒤, 실행을 클릭한다. 4. 실행이되면 아래와 같은 cmd 창이 뜨게 된다. 5. 위의 cmd ..