DBILITY

독거 가능성 100% 노후에 라면값이라도 하게 센스를 발휘합시다!😅
Please click on the ad so that I can pay for ramen in my old age!
点击一下广告,让老后吃个泡面钱吧!
老後にラーメン代だけでもするように広告を一回クリックしてください。

spring boot actuator + prometheus + grafana visualization 본문

java/spring cloud

spring boot actuator + prometheus + grafana visualization

DBILITY 2019. 9. 16. 16:29
반응형

이전에 작성했던 spring boot actuator + embedded mongodb의 metrics를 visualization tool로 display 해 본다.
먼저 pom.xml에 prometheus dependancy를 추가한다.

<dependency>
	<groupId>io.micrometer</groupId>
	<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

application.properties에 management.endpoint.prometheus.enabled 와 management.metrics.export.prometheus.enabled는 기본 설정이 true로 별도 설정은 필요하지 않다.

docker에 kitematic을 사용해 prometheus와 grafana를 설치한다.다음은 kitematic화면이다.
참고로 docker desktop gui에서 kitematic 실행시 설치되는 최신 버전은 오류가 발생하여 image설치가 안된다.
0.17.3 버전을 다운로드하여 사용하면 문제없다. 이때 실행은 kitematic.exe를 직접 실행해야 한다.
docker cli가 익숙하다면 위와 같은 문제는 없다.

EXEC 클릭 후 powershell에서 vi /etc/prometheus/prometheus.yml을 열고, 다음과 같이 수정 후 저장, prometheus를 재시작한다.

grafana web ui를 통해 기본 계정으로 (admin/admin) 접속하여 prometheus datasource를 추가한다.
이때, prometheus는 docker에서 실행 중이므로, 경로를 http://host.docker.internal:32768과 같이 입력하고 Save & Test 결과 이상이 없으면,
dashboard에 metric용 panel을 추가할 수 있다.
grafana는 직관적인 UI로 기본 사용법은 쉽게 접근 가능하다.

EMP statistics부분의 current는 post,remove metric을 연산한 결과로 grafana panel 추가 시 services_emp_post_total-services_emp_delete_total형태로 입력한 결과다.

반응형
Comments