[Spring] ์ฑ๋ฅ ์ต์ ํ 2ํธ - ์ค์นด์ฐํธ ๋ชจ๋ํฐ๋ง TOOL ์ค์น
Scouter
Scouter๋ ์คํ ์์ค ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ํด๋ก, ์ฃผ๋ก ์๋ฐ(JAVA) ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ฌธ์ ์ง๋จ์ ์ฌ์ฉ๋๋ค.
์ด ํด์ ์ดํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ฑ๋ฅ ์งํ๋ฅผ ์์งํ๊ณ , ๋ถ์ํ์ฌ ์ฑ๋ฅ ์ ํ์ ์์ธ์ ํ์ ํ๊ณ ๊ฐ์ ํ ์ ์๋๋ก ๋์์ค๋ค. Scouter๋ฅผ ์ฌ์ฉํ๋ฉด CPU ์ฌ์ฉ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, SQL ์ฟผ๋ฆฌ ์ฑ๋ฅ, HTTP ์์ฒญ ์ฒ๋ฆฌ ์๊ฐ ๋ฑ ๋ค์ํ ์ฑ๋ฅ ์งํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์๋ค.
1. ์ค์นด์ฐํธ ๋ชจ๋ํฐ๋ง TOOL ์ค์นํ๊ธฐ
https://github.com/scouter-project/scouter/releases
Releases · scouter-project/scouter
Scouter is an open source APM (Application Performance Management) tool. - scouter-project/scouter
github.com
์์ ์ฃผ์๋ก ๋ค์ด๊ฐ์ ๋๊ฐ์ ํ์ผ์ ๋ค์ด๋ฐ๋๋ค.
- scouter-all-[version].tar.gz
- Scouter Collector์ Agent๋ฅผ ํฌํจํ๋ ์์ถํ์ผ.
- scouter.client.product-[os].tar.gz
- ๊ฐ OS๋ณ Client(Viewer) ํ๋ก๊ทธ๋จ
๋ค์ด๋ฐ์ ๋๊ฐ์ ํ์ผ์ ์์ถ์ ํ๊ณ ngriner ํ์ผ๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ์์น์ํจ๋ค.
server ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ, Scouter Server๋ฅผ ์คํํ๋ค.
// macOs
./startup.sh
// window
./startup.bat
์คํ์ด ๋์์ผ๋ฉด ์ด์ scouter.app.client๋ฅผ ํด๋ฆญ์ผ๋ก ์คํํด์ฃผ์
๊ทผ๋ฐ ํ์๋
‘scouter.client’์(๋) ์์๋์๊ธฐ ๋๋ฌธ์ ์ด ์ ์์ต๋๋ค. ํด๋น ํญ๋ชฉ์ ํด์งํต์ผ๋ก ์ด๋ํด์ผ ํฉ๋๋ค.
๋ผ๋ ํ์ ์ด ๋จ๋ฉด์ ์๋ฌ ๋ฐ์ํ๋ค.
๊ทธ๋ด๋๋ xattr -cr scouter.client.app ์ ์ ๋ ฅํ ๋ค์ ํด๋ฆญํด์ ์คํ์์ผ ๋ณด์.
xattr -cr scouter.client.app
๊ทธ๋๋ ์๋๋ฉด
$ sudo spctl --master-disable
์ ์ ๋ ฅํด๋ณด์
ํด๋น ์ฝ๋๋ ์๋ ๋ธ๋ก๊ทธ์์ ์ฐธ๊ณ ํ๋ฉด ๋๋ค.
https://lynmp.com/ko/article/rm867dd8a6e26fbbae
๋งฅ ์ฑ์ ์คํํ์ ๋ “์์๋์๊ธฐ ๋๋ฌธ์ ์ด ์ ์์ต๋๋ค.” ๋ฌธ์ ํด๊ฒฐ๋ฐฉ๋ฒ - LYNMP
์ฑ์ด ์์๋์๊ธฐ ๋๋ฌธ์ ํด์งํต์ผ๋ก ์ด๋ํด์ผํ๋ค๋ ๋ฉ์์ง์ฑ์คํ ์ด์์ ์ ๊ณตํ๋ ์ฑ์ด ์๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํํ์ด์ง์์ ์ ๊ณตํ๋ ์ฑ์ผ ๊ฒฝ์ฐ ์คํํ์ ๋ ์๋์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๋จ๋ฉด์ ์คํ
lynmp.com
์ฝ๋๋ฅผ ์คํ์ํค๋ฉด scouter ๋ก๊ทธ์ธํ๋ฉด์ด ๋ฌ๋ค.
์์ด๋, ํจ์ค์๋์ admin, admin์ ์ ๋ ฅํด์ฃผ์
๊ทธ๋ผ ํด๋น ์ฌ์ง๊ณผ ๊ฐ์ ํ์ด์ง๋ก ๋ค์ด์จ๋ค.
๊ทธ ๋ค์ ์คํ๋ง๋ถํธ๋ฅผ ์คํํด์ค๊ฑฐ๋ค.
๊ทธ์ ์ ๊ฒฝ๋ก ์ค์ ์ ํด์ค์ผ ํ๋๋ฐ
- java -jar๋ก ์คํํ ๋ ์ต์
์ฃผ๊ธฐ
- -javaagent(scouter/agent.java/scouter.agent.jar)
- -Dscouter(scouter/server/conf/scouter.conf)
- -Dobj_name(์ํ๋ name์ผ๋ก ์ง์ )
๊ฐ์์ scouter.agent.jar ๊ฒฝ๋ก์ scouter.conf๊ฒฝ๋ก๋ก ๋ฐ๊ฟ์ผํ๋ค.
-javaagent:/Users/ryusunny/utils/scouter/agent.java/scouter.agent.jar -Dscouter.config/Users/ryusunny/utils/scouter/server/conf/scouter.conf -Dobj_name=knockdogTest --add-opens java.base/java.lang=ALL-UNNAMED
์ด ์ฝ๋๋ฅผ ์ธํ ๋ฆฌ์ ์ด Edit Configurations ์ Vm options ๋ฃ์ด์ฃผ๋ฉด๋๋ค.
๋ค์ cpu, memory ์ ๋ณด ์ค์ ๋ ๋ฐ๋ก ํด์ค์ผํ๋ค
- /scouter/agent.host/conf ๊ฒฝ๋ก์ scouter.conf ์ค์ ์ ๋ณ๊ฒฝํ๋ค.
์์์ 2๋ฒ์งธ๋ถ๋ 4๋ฒ์งธ์ค์ net์ผ๋ก ์์ํ๋ ์ฝ๋์ ์ฃผ์์ ํด์ ํ๋ฉด ๋๋ค.
์ค์ ์ด ๋๋ฌ์ผ๋ฉด /scouter/agent.host ๊ฒฝ๋ก๋ก ์ด๋ํ๊ณ ์ ์๋ ์ฝ๋๋ฅผ ์ ๋ ฅํ์.
// MAC
./host.sh
//Window
host.bat ํด๋ฆญ
๊ทธ๋ฆฌ๊ณ ์คํ๋ง๋ถํธ๋ฅผ ์คํ์ํค๊ณ scouter๋ฅผ ๋ณด๋ฉด ์ด๋ก๋ถ์ด ๋ค์ด์ ์๋๊ฑธ ๋ณผ์์๋ค!!