퀵 가이드
플로우캣 서비스를 빠르게 만나볼 수 있는 가이드 문서입니다.
설치 단계 요약
- 플로우캣 서버 설치 파일(flowkat-package.tar.gz)을 준비된 서버(Ubuntu 22.04)에 업로드합니다.
- 설치 계정은 root를 제외한 계정으로 준비합니다. ex) flowkat, apm 등등
- 설치 파일 압축 해제
- 수집 서버 설치
- API 서버 설치
- 대시보드 서버 설치
- 에이전트 설치
- 플로우캣 서비스 확인
환경 변수 설정
원활한 설치 진행을 위해 다음과 같이 사용자 계정의 환경 변수를 수정합니다.
~/.bashrc
$vi ~/.bashrc
...
# 예시
export JAVA_HOME=/home/ubuntu/jdk8u402-b06
export FLOWKAT_HOME=/home/ubuntu/flowkat
export FLOWKAT_COLLECTOR_SERVER_HOME=$FLOWKAT_HOME/collect.server
export FLOWKAT_API_SERVER_HOME=$FLOWKAT_HOME/api.server
export FLOWKAT_DASHBOARD_SERVER_HOME=$FLOWKAT_HOME/dashboard.server
...
JAVA_HOME
자바 홈 디렉터리를 설정합니다.FLOWKAT_HOME
플로우캣 홈 디렉터리를 설정합니다.FLOWKAT_COLLECTOR_SERVER_HOME
플로우캣 수집 서버 설치 경로를 설정합니다.FLOWKAT_API_SERVER_HOME
플로우캣 API 서버 설치 경로를 설정합니다.FLOWKAT_DASHBOARD_SERVER_HOME
플로우캣 대시보드 서버 설치 경로를 설정합니다.
사용자 계정의 환경 변수를 적용하기 위해 source ~/.bashrc
실행합니다.
수집 서버 기동
- 수집 서버를 기동합니다.
$FLOWKAT_HOME/collect.server/bin/startup.sh
$ cd /home/kranian/program/flowkat/collect.server
$ bin/startup.sh
- 수집 서버의 로그가 출력됩니다.
$FLOWKAT_HOME/api.server/logs/server-${오늘날짜}.log
2024-04-08 13:22:25.847:INFO:oejs.session:flowkat.server.http.HttpServer: Scavenging every 600000ms
2024-04-08 13:22:25.849:INFO:oejsh.ContextHandler:flowkat.server.http.HttpServer: Started o.e.j.s.ServletContextHandler@42c33175{/,null,AVAILABLE}
2024-04-08 13:22:25.857:INFO:oejs.AbstractConnector:flowkat.server.http.HttpServer: Started ServerConnector@65fda59e{HTTP/1.1,[http/1.1]}{0.0.0.0:6180}
2024-04-08 13:22:25.857:INFO:oejs.Server:flowkat.server.http.HttpServer: Started @898ms
- 수집 서버의 프로세스를 점검합니다.
ps -ef | grep java | grep collect.server
apm 101175 1 58 13:22 pts/0 00:00:06 /app/jdk-11.0.227/bin/java -Xms2024m -Xmx2024m -Dflowkat.collect.server.home=/app/flowkat/collect.server -Dflowkat.config.home=/app/flowkat/collect.server/conf/ -Dflowkat.config=/app/flowkat/collect.server/conf/flowkat.conf -Ddb_dir=/app/flowkat/collect.server/database -Dlog_dir=/app/flowkat/collect.server/logs -Dplugin_dir
API 서버 기동
- API 서버를 기동합니다.
$FLOWKAT_HOME/api.server/bin/startup.sh
$ cd /home/kranian/program/flowkat/api.server
$ bin/startup.sh
- API 서버의 로그가 출력됩니다.
$FLOWKAT_HOME/api.server/logs/api-server-${오늘날짜}.log
13:31:54.061 [main] INFO f.a.s.framework.client.net.TcpProxy[58] - TcpProxy created : pool-size:4, flowkat.api.server.framework.client.net.TcpProxy@3e11f9e9
...
13:31:54.087 [main] INFO org.eclipse.jetty.util.log[192] - Logging initialized @598ms to org.eclipse.jetty.util.log.Slf4jLog
13:31:54.176 [main] INFO org.eclipse.jetty.server.Server[372] - jetty-9.4.6.v20170531
13:31:54.187 [main] INFO o.e.j.server.AbstractNCSARequestLog[230] - Opened /app/flowkat/api.server/logs/http-request-2024_04_08.log
13:31:54.193 [main] INFO org.eclipse.jetty.server.session[364] - DefaultSessionIdManager workerName=node0
13:31:54.193 [main] INFO org.eclipse.jetty.server.session[369] - No SessionScavenger set, using defaults
13:31:54.194 [main] INFO org.eclipse.jetty.server.session[149] - Scavenging every 600000ms