Spring actuator + Prometheus + grafana

Prometheus ์—์„œ ์ •๋ฆฌํ•œ ์•„๋ž˜ ๊ตฌ์„ฑ๋„ ์ƒ์— ์ด๋ฏธ Spring actuator + Prometheus + grafana ์—ฐ๋™์˜ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ ธ ์žˆ๋‹ค. ์ˆ˜์ง‘ ๋Œ€์ƒ Application์€ ์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ Prometheus target์— ํ•ด๋‹นํ•œ๋‹ค.

์ฆ‰, Spring actuator๋ฅผ ํ†ตํ•ด์„œ Prometheus๊ฐ€ ํ•ด๋‹น Application ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•ด๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก endpoint๋ฅผ ๋…ธ์ถœํ•˜๊ณ , ์ด๋ฅผ ์ผ์ • ์ฃผ๊ธฐ๋กœ job์œผ๋กœ ์„ค์ •ํ•œ ๋Œ€๋กœ Prometheus๊ฐ€ ๊ฐ€์ ธ๊ฐ„๋‹ค. ์ด ์ƒํƒœ์— ์ด๋ฏธ Prometheus๋ฅผ ํ†ตํ•ด์„œ ์›ํ•˜๋Š” metric์„ ๋ณผ ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ฅผ ์ข€๋” ๊ฐ€๋…์„ฑ ์žˆ๊ฒŒ ์‹œ๊ฐํ™” ํ•ด์„œ ์—ฌ๋Ÿฌ ์ง€ํ‘œ๋ฅผ ํ•œ๋ฐ ๋ชจ์•„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก grafana์—์„œ ๋ณด๋„๋ก ์—ฐ๋™ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์—ฌ๊ธฐ์„œ ์กฐ๊ธˆ ๋” ๋‚˜์•„๊ฐ€๋ฉด Prometheus Target์„ eureka๋กœ ๊ตฌ์„ฑ ํ•  ์ˆ˜ ์žˆ๋‹ค.

MSA ํ™˜๊ฒฝ์—์„œ๋Š” ์ธ์Šคํ„ด์Šค๋“ค์˜ ์ •๋ณด๊ฐ€ ๊ณ„์† ๋ฐ”๋€” ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ discovery ํ•ด์ฃผ๋Š” eureka ์„œ๋ฒ„๋ฅผ Prometheus ์˜ Target์œผ๋กœ ์„ค์ •ํ•ด์ฃผ๊ณ  ์„œ๋น„์Šค name ์œผ๋กœ ์ด๋ฅผ ์ถ”์ ํ•˜๊ฒŒ ํ•˜๋ฉด ๊ฐ ์ธ์Šคํ„ด์Šค๋“ค์„ Application Name ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

Last updated