๋ชจ๋ํฐ๋ง ํด์ ํ์์ฑ
์ดํ๋ฆฌ์ผ์ด์ ์ด์์์ ์๋ฒ์ ์์ ์ํ๋ฅผ ์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ๋ค. ์์ ์ํ๋ผ๊ณ ํ๋ฉด CPU ์ ์ ์จ, Heap ๋ฉ๋ชจ๋ฆฌ, GC ๋ฑ์ด ์๋ค. ํธ๋ํฝ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ์๋ฒ์ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด์๋ ๋ชจ๋ํฐ๋ง ํด์ ์ฌ์ฉํด์ผ ํ๋ค. ๋ค์ํ ๋ชจ๋ํฐ๋ง ํด์ด ์๋๋ฐ, ์คํ ์์ค์ธ Scouter๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ ํ๋ค.
Scouter ์ค์น ๋ฐ ๊ตฌ์ฑ
- https://github.com/scouter-project/scouter/blob/master/scouter.document/main/Setup_kr.md
- https://github.com/scouter-project/scouter/releases
Scouter ๊ตฌ์ฑ ์์
์์ถ์ ํ๋ฉด ๋ค์ ๋๋ ํ ๋ฆฌ๋ค์ ํ์ธํ ์ ์์ผ๋ฉฐ, ํฌ๊ฒ 3๊ฐ์ง ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฅํ ์ ์๋ค.
- Agent
- `agent.host`: ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ์๋ฒ์ Cpu, Memory, Disk ์ ๋ณด ๋ฑ์ Collector๋ก ์ ์ก
- `agent.java`: ์ดํ๋ฆฌ์ผ์ด์ ์ WAS์ ๋ํ ์ฑ๋ฅ ์ ๋ณด ๋ฑ์ Collector๋ก ์ ์ก
- Collector
- `server`: Agent์์ ์์งํ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ Client๋ก ์ ์ก
- Client
- `scouter.client`: Collector์์ ์์ง๋ ์ ๋ณด๋ฅผ ํ์ธํ๋ ํ๋ก๊ทธ๋จ
Scouter ์คํํด๋ณด๊ธฐ
1๋จ๊ณ. Collector ์ค์ ๋ฐ ์คํ
๋ค์ ๊ฒฝ๋ก์ ์๋ ํ์ผ์ Collector์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํ ์ ์๋ค.
scouter/server/conf/scouter.conf
server_id=Anchor-app
net_tcp_listen_port=6100
net_udp_listen_port=6100
db_dir=/Users/limsmac/Desktop/scouter/data/anchor
log_dir=/Users/limsmac/Desktop/scouter/logs/anchor
- `server_id`: Scouter ์๋ฒ์ ID๋ก ๊ธฐ๋ณธ ๊ฐ์ ํธ์คํธ ์ด๋ฆ
- `net_tcp_listen_port`: ์ฐ๊ฒฐํ๊ณ ์ ํ๋ TCP ํฌํธ
- `net_udp_listen_port`: ์ฐ๊ฒฐํ๊ณ ์ ํ๋ UDP ํฌํธ
- `db_dir`: ์ ์ฅํ ํ์ผ ๊ฒฝ๋ก
- `log_dir`: ์ ์ฅํ ๋ก๊ทธ ๊ฒฝ๋ก
์ฐธ๊ณ ๋ก ๊ผญ `scouter.conf`๋ฅผ ์ฌ์ฉํ์ง ์๋๋ผ๋ ๋ณ๋์ ํ์ผ(ex. `custom.conf`)์ ์์ฑํด์ ์ค์ ํ ์๋ ์๋ค. ๋ค์ค ์๋ฒ๋ฅผ ์ด์ฉํ๋ ์ด์ ํ๊ฒฝ์์๋ ์๋ฒ๋ณ๋ก ๋ชจ๋ํฐ๋งํ๋ ๊ฒ์ด ์ค์ํ๋ฐ, ์ด๋ฅผ ์ด์ฉํด ํ๋์ Collector์์ ์ฌ๋ฌ ๊ฐ์ ๋ค์ค ์๋ฒ๋ฅผ ๋์์ ๋ชจ๋ํฐ๋งํ ์๋ ์๋ค.
sh scouter/server/startup.sh
2๋จ๊ณ. Client ์คํ
3๋จ๊ณ. Host Agent ์คํ
sh scouter/agent.host/host.sh
4๋จ๊ณ. Java Agent ์คํ
SCOUTER_AGENT_DIR=${SCOUTER_HOME_์์น}/scouter/agent.java
JAVA_OPTS=" ${JAVA_OPTS} -javaagent:${SCOUTER_AGENT_DIR}/scouter.agent.jar"
JAVA_OPTS=" ${JAVA_OPTS} -Dscouter.config=${SCOUTER_AGENT_DIR}/scouter.conf"
๋ถํ ํ ์คํธ ๋ชจ๋ํฐ๋งํ๊ธฐ
์บ์ฑ์ ์ ์ฉํ ์ํฉ๊ณผ ๋ฏธ์ ์ฉํ ์ํฉ์ ๋ํด
ํด๋ผ์ด์ธํธ ์คํ ์ ์๋ฌ
‘scouter.client’์(๋) ์์๋์๊ธฐ ๋๋ฌธ์ ์ด ์ ์์ต๋๋ค.
๋ง์ฝ ์์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ก ํด๊ฒฐํ ์ ์๋ค.
sudo spctl --master-disable
xattr -cr {ํด๋ผ์ด์ธํธ ๊ฒฝ๋ก}
์คํ์ด ์ ๋๋ค๋ฉด ์ค์ ์ ๋๋๋ ค์ฃผ๋๋ก ํ์.
sudo spctl --master-enable
CHAP 05. scouter XLog - Incheol's TECH BLOG
๋ฉ์๋ ํ๋กํ์ผ๋ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ ์์ธํ๊ฒ ๋ถ์ํ ์ ์๋ค. ์ค์ ์ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง, ๊ฐ์ฅ ํธํ ๋ฐฉ๋ฒ์ scouter ํด๋ผ์ด์ธํธ์์ ๋ณ๊ฒฝํ๋ ๊ฒ์ด๋ค. ํด๋น ์ ํ๋ฆฌ์ผ์ด์ ์
incheol-jung.gitbook.io
'๐ง๐ปโ๐ป ๊ฐ๋ฐ > Java & Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ถํํ ์คํธ๋ฅผ ์ด์ฉํ Caching ์ฑ๋ฅ ํ ์คํธ (with Jmeter) (0) | 2024.02.25 |
---|---|
๋ก์ปฌ์์ DB ์ด์คํ ๊ตฌ์ถํ๊ธฐ (with Docker, MySQL) (0) | 2024.02.15 |
Spring Boot ๋ก๊ทธ ํ์ผ ๋จ๊ธฐ๊ธฐ (with Log4j2) (0) | 2024.02.08 |
Spring AOP - Master & Slave DB ์ฟผ๋ฆฌ ๋ถ์ฐํ๊ธฐ (0) | 2024.02.05 |
DB ์ด์คํ ๊ตฌ์ถํ๊ธฐ (with RDS) (0) | 2024.02.05 |