๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘๐Ÿป‍๐Ÿ’ป ๊ฐœ๋ฐœ/Java & Spring

Scouter ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

by hossii 2024. 2. 14.

๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์˜ ํ•„์š”์„ฑ

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์šด์˜์—์„œ ์„œ๋ฒ„์˜ ์ž์› ์ƒํƒœ๋ฅผ ์ž˜ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ์ž์› ์ƒํƒœ๋ผ๊ณ  ํ•˜๋ฉด CPU ์ ์œ ์œจ, Heap ๋ฉ”๋ชจ๋ฆฌ, GC ๋“ฑ์ด ์žˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ  ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํˆด์ด ์žˆ๋Š”๋ฐ, ์˜คํ”ˆ ์†Œ์Šค์ธ Scouter๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

 

Scouter ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ

 

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