์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ธํ”„๋Ÿฐ ์˜๋ฌธ ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

spring boot actuator ํŒŒํ—ค์น˜๊ธฐ

spring boot actuator ๊ธฐ๋ณธ ์„ค์ •/์‚ฌ์šฉ๋ฒ• ๋ฐ ๋‚˜๋งŒ์˜ custom endpoint์™€ metrics๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ๋ฒ•๋งŒ ์ตํžˆ๋Š” ๊ฒŒ ์•„๋‹Œ ๋‚ด๋ถ€ ์ฝ”๋“œ ๋ฐ spring boot ๊ธฐ๋ณธ ์ง€์‹๋„ ํ•จ๊ป˜ ๋‹ค๋ฃจ์–ด ์กฐ๊ธˆ ๋” ๊นŠ์ด ์žˆ๋Š” ์ดํ•ด๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ดˆ๊ธ‰์ž๋ฅผ ์œ„ํ•ด ์ค€๋น„ํ•œ
[๋ฐฑ์—”๋“œ, ๋ฐ๋ธŒ์˜ต์Šค ยท ์ธํ”„๋ผ] ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฑธ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์–ด์š”

  • spring boot actuator ์„ค์ •๋ฒ•

  • spring boot actuator ๋‚ด๋ถ€ ์ฝ”๋“œ ๊ตฌ์กฐ

  • spring, spring boot ๊ธฐ๋ณธ ์ง€์‹

15๋…„ ์ฐจ ๊ฐœ๋ฐœ์ž์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋Š”
์Šคํ”„๋ง ๋ถ€ํŠธ Actuator! ๐ŸŒฑ

์Šคํ”„๋ง ๋ถ€ํŠธ ์•ก์ถ”์—์ดํ„ฐ์˜ ์„ธ๊ณ„๋กœ ๐Ÿ˜Ž

์Šคํ”„๋ง ๋ถ€ํŠธ ์•ก์ถ”์—์ดํ„ฐ(Spring boot Actuator)๋Š” ์‹คํ–‰ ์ค‘์ธ ์Šคํ”„๋ง ๋ถ€ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ •๋ณด๋ฅผ API ํ˜•์‹์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. Spring boot๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Backend๋ฅผ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๊ด€๋ฆฌ ์ธก๋ฉด์—์„œ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณธ ๊ฐ•์˜๋Š” spring boot actuator์˜ ์‚ฌ์šฉ๋ฒ•์„ ์ตํžˆ๊ณ  customize ํ•˜์—ฌ ์‹ค๋ฌด์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. spring boot actuator ์‚ฌ์šฉ๋ฒ•์€ ๊ธฐ๋ณธ์ด๊ณ  ๋‚ด๋ถ€ ์ฝ”๋“œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š”์ง€๋„ ํ•จ๊ป˜ ์•Œ์•„๋ด„์œผ๋กœ์จ spring boot ์‹ค๋ ฅ๋„ ํ•จ๊ป˜ ํ–ฅ์ƒ๋  ๊ฑฐ์˜ˆ์š”.


๊ฐ•์˜ ํŠน์ง• โœจ

์ค‘์š”ํ•œ ๋‚ด์šฉ๋งŒ ๊ณจ๋ผ์„œ ์•„์ฃผ ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ•์˜ ๋‚ด์˜ ์„ค๋ช…์„ ์š”์•ฝํ•œ ์ˆ˜์—… ์ž๋ฃŒ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ฐ์˜ ํ๋ฆ„๊ณผ ์š”๋ น์„ ์•Œ๋ ค์ฃผ์–ด ์™ธ์šฐ๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜ ๋‚ด์šฉ์˜ ์ถœ์ฒ˜๋ฅผ ์ƒ์„ธํžˆ ์ ์–ด๋‘์–ด ์ž์„ธํ•œ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ๋ฒ•๊ณผ ๋‚ด๋ถ€ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ์‚ดํŽด๋ด„์œผ๋กœ์จ ๊นŠ์ด ์žˆ๋Š” ์ดํ•ด๊ฐ€ ๋˜๋„๋ก ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ํƒ€๊ฒŸ/๊ฐ•์˜ ๋ชฉ์  ๐Ÿ™†โ€โ™€๏ธ

spring boot๋Š” ์•Œ์ง€๋งŒ actuator๊ฐ€ ๋ญ”์ง€ ๋ชจ๋ฅด๋Š” ๊ฐœ๋ฐœ์ž

application ๋ชจ๋‹ˆํ„ฐ๋ง๊ณผ ์šด์˜/๊ด€๋ฆฌ์— ๊ด€์‹ฌ์ด ๋งŽ์€ devops ์ธ์›

actuator์˜ ํ•ต์‹ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ micrometer์— ๊ด€ํ•ด ๊ถ๊ธˆํ•œ ์‚ฌ๋žŒ

spring boot actuator์˜ ๋ฐฉ๋Œ€ํ•œ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฝ๊ธฐ ๋ถ€๋‹ด์Šค๋Ÿฌ์šด ๊ฐœ๋ฐœ์ž


ํ•™์Šต ๋‚ด์šฉ ๐Ÿ“š

1. spring boot actuator ๊ธฐ๋ณธ ์„ค์ • ๋ฐฉ๋ฒ•


2. custom endpoint ์ƒ์„ฑํ•˜๊ธฐ
    


3. Health Endpoint ๋‹ค๋ฃจ๊ธฐ 


4. Info Endpoint ๋‹ค๋ฃจ๊ธฐ


5. Metrcis Endpoint ๋‹ค๋ฃจ๊ธฐ ( Counter, Gauge, Timer )


6. Spring boot Admin๊ณผ ์—ฐ๋™ํ•˜๊ธฐ


์˜ˆ์ƒ ์งˆ๋ฌธ Q&A ๐Ÿ’ฌ

Q. Spring boot๋ฅผ ํ•˜๋‚˜๋„ ๋ชจ๋ฅด๋Š”๋ฐ ๋“ค์–ด๋„ ๋˜๋‚˜์š”?

Spring boot์˜ ์ˆ˜๋งŽ์€ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ actuator์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋Š” ๊ฐ•์˜์ด๋ฏ€๋กœ, Spring boot ๋กœ ๊ฐ„๋‹จํ•œ Rest API ์ •๋„๋Š” ๋งŒ๋“ค ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Q. ์ฃผ์ œ์— ๋น„ํ•ด ๊ฐ•์˜ ์‹œ๊ฐ„์ด ๊ธด๋ฐ ์–ด๋–ค ๋‚ด์šฉ์ด ๋‹ด๊ฒจ ์žˆ๋‚˜์š”?

์‚ฌ์šฉ๋ฒ•๋งŒ ์ตํžˆ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ, ๋‚ด๋ถ€ ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ๋Œ์•„๊ฐ€๋Š”์ง€ ์‚ดํŽด๋ณด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ•์˜ ์‹œ๊ฐ„์ด ๊ธธ๋ฉฐ, Spring boot ์ดˆ๋ณด์ž๋ผ๋ฉด actuator์™€ ๋”๋ถˆ์–ด auto configuration๊ณผ ๊ฐ™์€ Spring boot ์ง€์‹๋„ ํ•จ๊ป˜ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ ๐Ÿ“ข

์‹ค์Šต ํ™˜๊ฒฝ

  • ์šด์˜ ์ฒด์ œ ๋ฐ ๋ฒ„์ „(OS): Windows 10
  • ์‚ฌ์šฉ ๋„๊ตฌ: intellij community
  • java: java 17
  • spring boot: spring boot 3.0.5

ํ•™์Šต ์ž๋ฃŒ

  • https://semtul79.tistory.com/category/spring%20boot/actuator%20in%20spring%20boot
  • ์œ„ ๋งํฌ์—์„œ ํ•™์Šต์ž๋ฃŒ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์˜์ƒ 1~2ํšŒ ์‹œ์ฒญ ํ›„ ์ดํ›„๋ถ€ํ„ฐ๋Š” ํ•™์Šต์ž๋ฃŒ๋ฅผ ํ†ตํ•ด remind ํ•˜๊ธธ ๊ถŒ์žฅํ•ด ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์„ ์ˆ˜ ์ง€์‹ ๋ฐ ์œ ์˜ ์‚ฌํ•ญ

  • Spring boot ๋กœ ๊ฐ„๋‹จํ•œ Rest API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • IntelliJ ์—์„œ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํฐ ํ™”๋ฉด์—์„œ ํ•™์Šตํ•˜๊ธธ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•์˜ ์ž๋ฃŒ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋Š” ๊ธˆ์ง€์ง€๋งŒ, ์ถœ์ฒ˜๋ฅผ ๋„ฃ๊ณ  ์ผ๋ถ€ ๋‚ด์šฉ๋งŒ ์บก์ฒ˜, ์ธ์šฉํ•˜๋Š” ๊ฑด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ณธ์ธ์ด ์ดํ•ดํ•œ ๋‚ด์šฉ์œผ๋กœ ์žฌ๊ตฌ์„ฑํ•ด์„œ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ ๋˜ํ•œ ๋‹น์—ฐํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”!

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • spring boot๋Š” ์•Œ์ง€๋งŒ actuator๋Š” ์ž˜ ๋ชจ๋ฅด๋Š” ๊ฐœ๋ฐœ์ž

  • spring boot actuator ์•„์ฃผ ๊ธฐ๋ณธ๋งŒ ์•„๋Š” ๊ฐœ๋ฐœ์ž

  • spring boot actuator๋ฅผ ํ†ตํ•ด custom metrics๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • spring boot ๊ธฐ๋ณธ์ง€์‹

์•ˆ๋…•ํ•˜์„ธ์š”
Hello World์ž…๋‹ˆ๋‹ค.

5,920

๋ช…

์ˆ˜๊ฐ•์ƒ

162

๊ฐœ

์ˆ˜๊ฐ•ํ‰

15

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

5

๊ฐœ

๊ฐ•์˜

์‚ผ์„ฑ์ „์ž, LG CNS, LG ์ „์ž ๋“ฑ์„ ๊ฑฐ์ณ ํ˜„์žฌ๋Š” ๋Œ€๊ธฐ์—… S ์‚ฌ์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์—…๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ•์˜์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ์Šค์Šค๋กœ ๋” ๊นŠ์ด ์•Œ๊ฒŒ ๋˜์–ด ๊ฐ•์˜ํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์ž…๋‹ˆ๋‹ค. ๐Ÿ™‚ ๐Ÿ˜ƒ ๐Ÿ˜†

 

youtube: https://www.youtube.com/@HelloWorldStudy

 

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

18๊ฐœ โˆ™ (5์‹œ๊ฐ„ 28๋ถ„)

๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์•„์ง ์ถฉ๋ถ„ํ•œ ํ‰๊ฐ€๋ฅผ ๋ฐ›์ง€ ๋ชปํ•œ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค.
๋ชจ๋‘์—๊ฒŒ ๋„์›€์ด ๋˜๋Š” ์ˆ˜๊ฐ•ํ‰์˜ ์ฃผ์ธ๊ณต์ด ๋˜์–ด์ฃผ์„ธ์š”!

๋ฌด๋ฃŒ