Monitoring
-
MSA 환경을 구성하게 되면, 각각의 서비스들의 상태들을 모니터링하는 것이 기존 형식보다는 까다로워진다. 모놀리식인 경우에는 하나의 application으로 구성되어 있어 해당 application의 상태 정보만 잘 모니터링하면 되었지만 각각의 모듈이 나누어진 MSA 환경에서는 모니터링할 target들이 더 많아진다. MSA 환경에서의 모니터링은 Prometheus, Grafana를 통해 이루어질 수 있다. prometheus 메트릭(metric)이라는 데이터 모델을 기반으로 하는 monitoring, alert 툴 Grafana : 메트릭 정보를 시각화해 주는 툴 위의 그림을 기준으로 보면 prometheus를 통해 spring-boot-application의 모니터링 데이터를 수집 grafana에서 ..
[MSA] Prometheus Grafana 구성 및 특징MSA 환경을 구성하게 되면, 각각의 서비스들의 상태들을 모니터링하는 것이 기존 형식보다는 까다로워진다. 모놀리식인 경우에는 하나의 application으로 구성되어 있어 해당 application의 상태 정보만 잘 모니터링하면 되었지만 각각의 모듈이 나누어진 MSA 환경에서는 모니터링할 target들이 더 많아진다. MSA 환경에서의 모니터링은 Prometheus, Grafana를 통해 이루어질 수 있다. prometheus 메트릭(metric)이라는 데이터 모델을 기반으로 하는 monitoring, alert 툴 Grafana : 메트릭 정보를 시각화해 주는 툴 위의 그림을 기준으로 보면 prometheus를 통해 spring-boot-application의 모니터링 데이터를 수집 grafana에서 ..
2024.02.23 -
grafana docker image https://hub.docker.com/r/grafana/grafana grafana docker compose restart : https://kkang-joo.tistory.com/70 volume : https://kkang-joo.tistory.com/45 privileged : docker container 내에서 host의 리눅스 커널 기능을 모두 사용할 수 있다(host의 주요 자원에 접근 권한 획득) version: "3.8" services: grafana: image: grafana/grafana-oss:9.5.2 container_name: grafana ports: - "3000:3000" volumes: - "grafana_volume:/va..
[MSA] Prometheus Grafana docker 설치grafana docker image https://hub.docker.com/r/grafana/grafana grafana docker compose restart : https://kkang-joo.tistory.com/70 volume : https://kkang-joo.tistory.com/45 privileged : docker container 내에서 host의 리눅스 커널 기능을 모두 사용할 수 있다(host의 주요 자원에 접근 권한 획득) version: "3.8" services: grafana: image: grafana/grafana-oss:9.5.2 container_name: grafana ports: - "3000:3000" volumes: - "grafana_volume:/va..
2024.02.18 -
서버 모니터링을 하다가, Load Average 수치에 대한 문제가 생겼고 해당 수치가 무엇인지 정확하게 알기 위해서 조사한 내용들을 공유해보도록 하겠습니다. Load average 정의 얼마나 많은 process가 R(Running) 혹은 D(Uninterruptible waiting) 상태인지를 1분, 5분, 15분 마다 평균으로 보여주는 값입니다. R(Running) : CPU에서 실행 중이거나 실행 가능한 상태 즉, run queue에 있는 R상태의 Process들의 개수 D(Uninterruptible waiting) : I/O 대기하는 상태로 다른 어떤 일도 할 수 없는 상태 즉, wait queue에 있는 D상태의 Process들의 개수 Load Average가 높다는 의미는 많은 프로세스가..
[Server] Load Average란서버 모니터링을 하다가, Load Average 수치에 대한 문제가 생겼고 해당 수치가 무엇인지 정확하게 알기 위해서 조사한 내용들을 공유해보도록 하겠습니다. Load average 정의 얼마나 많은 process가 R(Running) 혹은 D(Uninterruptible waiting) 상태인지를 1분, 5분, 15분 마다 평균으로 보여주는 값입니다. R(Running) : CPU에서 실행 중이거나 실행 가능한 상태 즉, run queue에 있는 R상태의 Process들의 개수 D(Uninterruptible waiting) : I/O 대기하는 상태로 다른 어떤 일도 할 수 없는 상태 즉, wait queue에 있는 D상태의 Process들의 개수 Load Average가 높다는 의미는 많은 프로세스가..
2022.11.21