본문 바로가기

개발이야기

[Scouter] Scouter 드뎌 설치하다(2) - Scouter 서버

Scouter 서버 설치전에 커뮤니티나 여기 저기 알아보니 Disk 용량을 많이 사용한다는 얘기들이 있어서

우선은 가장 여유있는 서버를 잡아서 설치했다. 

Scouter 가 예전에 대충 해봐서 그랬는지 몰라도 agent 까지 연결해서 데모를 보는데 잘 작동안했던 기억때문에 

설정은 비교적 단순한 편인데도 이것 저것 설치 문서를 계속보게 되었다.

1. 설치 디렉토리 : /home/scouter/server  (이것은 임의로 변경해도 상관없음)

2. 다운로드 받은것을 위에 압축을 풀어서 위의 디렉토리로 이전

3. 환경설정 파일  : /home/scouter/server/conf/scouter.conf

   압축을 풀고 환경설정 파일을 보면 아무것도 없어서 당황스러웠지만, 그래도 동작하는데 큰무리는 없다.

   그래도 나중에 보면 나도 기억나지 않을 듯 해서 우선 기본값이라고 해도 몇가지 필요한 부분을 설정을 해놓았다.

server_id=madeye
# Agent Control and Service Port(Default : TCP 6100)
net_tcp_listen_port=6100
# UDP Receive Port(Default : 6100)
net_udp_listen_port=6100
# DB directory(Default : ./database)
db_dir=/home/scouter/server/database   
# Log directory(Default : ./logs)
log_dir=/home/scouter/server/logs

# 저장소 자동 삭제 여부
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    

그외에도 자세한 옵션을 보고 싶다면 아래 URL 참고. 좋은 설정들이 많이 있다.

설명이 영어로 되어 있다는 것이 영어가 여전히 부담스러운 나에겐 아쉽지만, 그래도 자세히 읽어보면 대충 무슨의미인지는 알수있다.

https://github.com/scouter-project/scouter/blob/master/scouter.server/src/main/java/scouter/server/Configure.java

그리고, 저장소부분을 자동으로 삭제하는 기능이 있는것도 너무 맘에 들었다.

현재는 대부분 기본값으로 놓고 사용중인데, 현재는 용량이나 이런 부분들도 많이 사용하는 것은 없어보이고(내가 운영중인 사이트가 큰 편은 아니기도 하다.), 큰 불편함은 없으나, 일부 부족한 부분들이 있어서 추가작업들을 하면 어찌될지 모르지만, 지속적으로 체크는 하고 있다.

참고로, 현재 slack으로 alert 메시지를 받는데, 이부분에 대한 설정도 여기서 들어가는데, 이부분은 따로 정리할 예정임.

4. 방화벽 오픈

   - 기본값이 TCP와 UDP 6100 포트를 사용하기 때문에 방화벽작업이 필요하다. 
     새로운 프로그램을 설치하면 항상하는 작업이다 보니 명령어도 추가적으로 정리한다.
     iptable이나 windows를 사용한다면 다른 명령어 검색필요.

      firewall-cmd --add-port=6100/tcp --zone=public --permanent
      firewall-cmd --add-port=6100/udp --zone=public --permanent
      firewall-cmd --reload
      firewall-cmd --zone=public --list-all  

5. 실행 :  /home/scouter/server 디렉트로 밑에 startup.sh/stop.sh 를 수행하면됨.   

    그리고 친절하게도 Xmx 설정을 따로 해서 startup_512m.sh 이것도 있으니, 서버 상황에 맞게 수행하거나, 수정해서 사용하면 될듯 함.