brido
@brido
Students
-
Reviews
-
Course Rating
-
Posts
Q&A
HTTP ๋ฐฉ์์ actuator๊ฐ ๋ฉํธ๋ฆญ์ ์์งํ๋ ๋ฐฉ๋ฒ
์ถ๊ฐ์ ์ผ๋ก ๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌํ ์ฌํญ ์ฌ๋ ค๋๋ฆฝ๋๋ค.springboot actuator์ ๊ด๋ จ๋ JMX ์ฌํญ๋ค์ ๋ํด ๊ถ๊ธํ์ ๋ถ๋ค๊ป ๋์์ด ๋๋ฉด ์ข๊ฒ ์ต๋๋ค.Actuator๋ JMX ๋ฐฉ์์ ๋ฉํธ๋ฆญ ์์ง์ ์ง์ํ๋๊ฐ?๊ณต์๋ฌธ์์ ์ํ๋ฉด, spring.jmx.enabled ์ต์ ์ true๋ก ์ค ๊ฒฝ์ฐ ๊ฐ๋ฅํฉ๋๋ค.(์ง๋ฌธ์ ๋งํฌ ์ฐธ์กฐ)์์ ๊ฐ์ด ์ค์ ํ ๊ฒฝ์ฐ JDK์ ํฌํจ๋๋ VisualVM(JDK 9 ์ดํ๋ก๋ ๊ฐ๋ณ ์ค์น ํ์), JConsole ๋ฑ์ JMX ํด๋ผ์ด์ธํธ๋ฅผ ํตํด ์คํ๋ง ๋ถํธ WAS์ ๋ํ ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.JMX์ HTTP ๋ฐฉ์์ ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ?JMX๋ MBean์ด๋ผ๋ ์ค๋ธ์ ํธ๋ฅผ ํตํด ๋ฉํธ๋ฆญ์ ์์งํ ๋ค, ์ด๋ฅผ ํตํด ์์ง ๊ฐ๋ฅํ API๋ฅผ ์ ๊ณตํ๊ณ , HTTP๋ ์ ํฌ๊ฐ ํํ ์ฌ์ฉํ๋ HTTP ์๋ ํฌ์ธํธ๋ฅผ ๋ ธ์ถํ์ฌ ๋ฉํธ๋ฆญ์ ์์งํ ์ ์๊ฒ ํฉ๋๋ค. ๋ฉํธ๋ฆญ์ ์์งํ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฐ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ๋๋ค.JMX๋ RMI๊ฐ ํ์ค์ผ๋ก ์ฌ์ฉ๋๊ธฐ์ ์๋ก ๋ค๋ฅธ ๋ JVM ํ๋ก์ธ์ค ๊ฐ์ ํต์ ์ด ์ด๋ฃจ์ด์ง๋ฉฐ ๋ฉํธ๋ฆญ์ด ์์ง๋ฉ๋๋ค.JMX ๋ฐฉ์์ด ์ด๋ป๊ฒ ์ด๋ค์ง๋์ง ๊ถ๊ธํ์๋ฉด RMI, MBean ๋ ๊ฐ์ง ํค์๋๋ก ๊ฒ์ํด๋ณด์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.ํ๋ก๋ฉํ ์ฐ์ค์์ ์ ๊ณตํ๋ JMX-Exporter์ Springboot Actuator์ ์ฐจ์ด๋?JMX-Exporter์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก JMX API๋ฅผ ํตํด ๋ฉํธ๋ฆญ์ ์์งํฉ๋๋ค. ์ฆ, agent ์ญํ ์ ์ํํ๋ JVM ํ๋ก์ธ์ค๊ฐ ๋ฐ๋ก ์กด์ฌํ๊ณ ํด๋น ํ๋ก์ธ์ค์ WAS ํ๋ก์ธ์ค๊ฐ RMI ์ฐ๊ฒฐ์ ํตํด ๋ฉํธ๋ฆญ์ด ์์ง๋ฉ๋๋ค. ๊ณต์๋ฌธ์์ ์คํ ์ต์ ์์ ๋๊ฐ์ jar๋ฅผ ์คํ์ํค๋๊ฒ์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. (https://github.com/prometheus/jmx_exporter)๋ฐ๋ฉด, Actuator๋ ์ํ๋๊ป์ ๋ง์ํด์ฃผ์ ๊ฒ ์ฒ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์ง๋ฉ๋๋ค. ๋ค๋ง ์ฝ๋๋ฅผ ์ง์ ๊น๋ณด๋ Thread Dump, Heap Dump์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก MBean์ ์ฌ์ฉํ๋๊ฒ์ด ํ์ธ๋ฉ๋๋ค. (์ถ๊ฐ์ ์ผ๋ก ๋ ์์ ์๋ ์์ต๋๋ค.) ๋ค๋ง ํ๋์ ํ๋ก์ธ์ค ๋ด์์ ์์ง์ด ์ด๋ค์ง๊ธฐ์ JMX ๋ฐฉ์์ ์๋๋๋ค.JMX-Exporter์ ๊ฒฝ์ฐ Spring ์ปจํ ์ด๋๊ฐ ์ฌ์ฉ๋์ง ์๋ JVM ํ๋ก์ธ์ค(์ฃผํคํผ, ์นดํ์นด ๋ฑ)์์ ๋ฉํธ๋ฆญ์ ์์งํ๊ธฐ ์ํด ์์ฃผ ์ฌ์ฉ๋๋ค๊ณ ํฉ๋๋ค.๋ํ ๋ชจ๋ํฐ๋ง ํ๊ณ ์ ํ๋ ๋ฉํธ๋ฆญ์ MBean์ผ๋ก ๋ฑ๋กํ ๊ฒฝ์ฐ, JMX-Exporter๋ฅผ ์ค์นํ๋ฉด ์ด๋ฅผ ๋ฐ๋ก ์์งํ ์ ์์ต๋๋ค. ํน์ ์๋ชป๋ ๋ด์ฉ ์์ผ๋ฉด ์ง์ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 697
Q&A
์๋ฎฌ๋ ์ดํฐ๋ ์ผ์ง๋๋ฐ ์ฑ์ด ์ค๋ฅ๊ฐ ๋ฉ๋๋คใ ใ
npm install --save react-native-push-notification npm install --save react-native-status-bar-height๋ ์ค ํ๋ ์ธ ๊ฒ ๊ฐ์ต๋๋ค!
- 0
- 2
- 731
Q&A
window10 ํ๊ฒฝ์์ npm run dev-watch ์คํ ์ error: unknown option '--ignore'./client'' ์ค๋ฅ์ง๋ฌธ์ ๋๋ค.
npm cache clean --forceํ๊ณ node_modulesํ์ผ๊ณผ package-lock.json ์ญ์ ํ์ ๋ค npm installํ blog ๋๋ ํ ๋ฆฌ์ ๊ฐ์ ์์๋๋ก ๋ชจ๋ใทใน ๋ค์ ์ค์นํ์๋ฉด ํด๊ฒฐ๋ฉ๋๋ค... ํน์๋ ์ ๊ฐ์ ๋ถ ์์ผ์ค๊น๋ด ๋จ๊ฒจ์...
- 0
- 1
- 441




