scouter 설정
내가 생각하는 2025-03월 기준 최적인 scouter 구성
각 컴포넌트 버전
- Collector Server : 2.20.0
agent.host: 2.7.1
→ 2.7.1 이후 버전부터 디스크 데이터가 잘 표시되지 않는 현상이 있어 2.7.1로 결정함
- agent.java: 2.20.0
- webapp: 2.20.0
Scouter collection server conf
log_service_handler_list=true
net_bind=0.0.0.0
# 저장소 자동 삭제 동작 여부
mgr_purge_enabled=true
#프로파일 데이터를 자동으로 지우는 디스크 사용량(%)
mgr_purge_disk_usage_pct=80
#프로파일 데이터가 자동으로 지워지기 전에 유지되는 날짜 수
mgr_purge_profile_keep_days=10
#xlog 정의 데이터가 자동으로 지워지기 전에 유지되는 날짜 수
mgr_purge_xlog_keep_days=30
#각종 카운터(선 그래프의 값)가 자동으로 지워지기 전에 유지되는 날짜 수
mgr_purge_counter_keep_days=70
각 컴포넌트 서비스 등록
host.agent
host.sh
#!/usr/bin/env bash
java -classpath ./scouter.host.jar scouter.boot.Boot ./lib # java 17 권장
scouterhost.service
[Unit]
Description=Scouter host agent service
After=network.target
[Service]
Type=simple
WorkingDirectory=/app/scouter/agent.host
ExecStart=/app/scouter/agent.host/host.sh
Restart=always
User=tomadm
Group=tomadm
[Install]
WantedBy=multi-user.target
sudo systemctl enable scouterhost.service
sudo systemctl start scouterhost.service
sudo systemctl sleep 1
sudo systemctl status scouterhost.service
collector server
startup.sh
#!/usr/bin/env bash
/usr/lib/jvm/jre-1.8.0/bin/java -Xmx4096m -classpath ./scouter-server-boot.jar scouter.boot.Boot ./lib
scoutercollector.service
[Unit]
Description=Scouter collector server service
After=network.target
[Service]
Type=simple
WorkingDirectory=/app/scouter/server
ExecStart=/app/scouter/server/startup.sh
Restart=always
User=tomadm
Group=tomadm
[Install]
WantedBy=multi-user.target
sudo systemctl enable scoutercollector.service
sudo systemctl start scoutercollector.service
sudo systemctl sleep 1
sudo systemctl status scouterwebapp.service
scouter webapp
[Unit]
Description=Scouter webapp service
After=network.target
[Service]
Type=simple
WorkingDirectory=/app/scouter/webapp
ExecStart=/app/scouter/webapp/startup.sh
Restart=always
User=tomadm
Group=tomadm
[Install]
WantedBy=multi-user.target
startup.sh
#!/usr/bin/env bash
#export JDK_JAVA_OPTIONS="--add-modules java.xml.bind"
/usr/lib/jvm/jre-1.8.0/bin/java -cp ./scouter.webapp.jar:./lib/*:. scouterx.webapp.main.WebAppMain
sudo systemctl enable scouterwebapp.service
sudo systemctl start scouterwebapp.service
sudo systemctl sleep 1
sudo systemctl status scouterwebapp.service
scouter host agent (FTP)
host.agent
host.sh
#!/usr/bin/env bash
java -classpath ./scouter.host.jar scouter.boot.Boot ./lib # java 17 권장
scouterhost.service
[Unit]
Description=Scouter host agent service
After=network.target
[Service]
Type=simple
WorkingDirectory=/app/scouter/agent.host
ExecStart=/app/scouter/agent.host/host.sh
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
sudo systemctl enable scouterhost.service
sudo systemctl start scouterhost.service
sleep 1
sudo systemctl status scouterhost.service