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. Spring boot๋ฅผ ํ๋๋ ๋ชจ๋ฅด๋๋ฐ ๋ค์ด๋ ๋๋์?
Spring boot์ ์๋ง์ ๊ธฐ๋ฅ ์ค ํ๋์ธ actuator์ ๋ํด ์์๋ณด๋ ๊ฐ์์ด๋ฏ๋ก, Spring boot ๋ก ๊ฐ๋จํ Rest API ์ ๋๋ ๋ง๋ค ์ ์์ด์ผ ํฉ๋๋ค.
Q. ์ฃผ์ ์ ๋นํด ๊ฐ์ ์๊ฐ์ด ๊ธด๋ฐ ์ด๋ค ๋ด์ฉ์ด ๋ด๊ฒจ ์๋์?
์ฌ์ฉ๋ฒ๋ง ์ตํ๋ ๊ฒ ์๋๋ผ, ๋ด๋ถ ์ฝ๋๋ ์ด๋ป๊ฒ ๋์๊ฐ๋์ง ์ดํด๋ณด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์๊ฐ์ด ๊ธธ๋ฉฐ, Spring boot ์ด๋ณด์๋ผ๋ฉด actuator์ ๋๋ถ์ด auto configuration๊ณผ ๊ฐ์ Spring boot ์ง์๋ ํจ๊ป ์ป๊ฒ ๋ฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
spring boot๋ ์์ง๋ง actuator๋ ์ ๋ชจ๋ฅด๋ ๊ฐ๋ฐ์
spring boot actuator ์์ฃผ ๊ธฐ๋ณธ๋ง ์๋ ๊ฐ๋ฐ์
spring boot actuator๋ฅผ ํตํด custom metrics๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์ ๊ฐ๋ฐ์
์ ์ ์ง์,
ํ์ํ ๊น์?
spring boot ๊ธฐ๋ณธ์ง์
5,920
๋ช
์๊ฐ์
162
๊ฐ
์๊ฐํ
15
๊ฐ
๋ต๋ณ
4.9
์
๊ฐ์ ํ์
5
๊ฐ
๊ฐ์
์ผ์ฑ์ ์, LG CNS, LG ์ ์ ๋ฑ์ ๊ฑฐ์ณ ํ์ฌ๋ ๋๊ธฐ์ S ์ฌ์์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ฌด๋ฅผ ํ๊ณ ์์ต๋๋ค.
๊ฐ์์ค๋น๋ฅผ ํ๋ฉด์ ์ค์ค๋ก ๋ ๊น์ด ์๊ฒ ๋์ด ๊ฐ์ํ๋ ๊ฑธ ์ข์ํ๋ ๊ฐ๋ฐ์์ ๋๋ค. ๐ ๐ ๐
youtube: https://www.youtube.com/@HelloWorldStudy
์ ์ฒด
18๊ฐ โ (5์๊ฐ 28๋ถ)
4. endpoints ์ค์
25:48
6. health endpoint
25:34
7. info endpoint
47:36
9. Counter
37:37
10. metrics tags #1
17:25
11. metrics tags #2
10:24
12. Gauge
14:24
13. Timer #1
19:16
14. Timer #2
16:10
15. Metrics ์ ๋ฆฌ
06:38
๋ฌด๋ฃ