퀵 가이드
플로우캣 서비스를 빠르게 만나볼 수 있는 가이드 문서입니다.
설치 단계 요약
- 플로우캣 서버 설치 파일(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
- API 서버의 프로세스를 점검합니다.
ps -ef | grep java | grep api.server
apm 101583 1 51 13:31 pts/0 00:00:05 /app/jdk-11.0.227/bin/java -Xms2024m -Xmx2024m -Dflowkat.api.server.home=/app/flowkat/api.server -Dflowkat.config=/app/flowkat/api.server/conf/flowkat.conf -cp /app/flowkat/api.server/flowkat.api.server.jar:/app/flowkat/api.server/lib/*:. flowkat.api.server.main.WebAppMain
대시보드 서버 기동
- 대시보드 서버를 기동합니다.
$FLOWKAT_HOME/dashboard.server/bin/startup.sh
$ cd /home/kranian/program/flowkat/dashboard.server
$ bin/startup.sh
- 대시보드 서버의 로그가 출력됩니다.
$FLOWKAT_HOME/dashboard.server/logs/flowkat.log
2024-04-08 13:33:57.905 INFO 101680 --- [main] o.apache.catalina.core.StandardService : Starting service [Tomcat]
2024-04-08 13:33:57.906 INFO 101680 --- [main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.65]
2024-04-08 13:33:57.951 INFO 101680 --- [main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
2024-04-08 13:33:57.951 INFO 101680 --- [main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1583 ms
2024-04-08 13:33:58.124 INFO 101680 --- [main] com.zaxxer.hikari.HikariDataSource : DB-prod-h2-pool - Starting...
2024-04-08 13:33:58.340 INFO 101680 --- [main] com.zaxxer.hikari.HikariDataSource : DB-prod-h2-pool - Start completed.
2024-04-08 13:33:58.396 INFO 101680 --- [main] o.hibernate.jpa.internal.util.LogHelper : HHH000204: Processing PersistenceUnitInfo [name: default]
...
- 대시보드 서버의 프로세스를 점검합니다.
ps -ef | grep java | grep dashboard.server
apm 101680 1 99 13:33 pts/0 00:00:19 /app/jdk-11.0.227/bin/java -Xms2024m -Xmx2024m -Xloggc:/app/flowkat/dashboard.server/logs/gc/gc.log -server -XX:+UseParallelGC -XX:ParallelGCThreads=4 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/app/flowkat/dashboard.server/logs/dump/java_pid.hprof -Dfile.encoding=UTF-8 -Djava.security.egd=file:///dev/urandom -Dflowkat.dashboard.server.home=/app/flowkat/dashboard.server -Dflowkat.dashboard.folder=/app/flowkat/dashboard.server/config/dashboard -Dflowkat.site.config=/app/flowkat/dashboard.server/config/site.yml -Dflowkat.license.folder=/app/flowkat/dashboard.server/config/license -jar /app/flowkat/dashboard.server/flowkat.jar
에이전트 설치
수집 서버에 데이터를 제공할 에이전트를 모니터링 대상 서버에 설치하는 과정입니다.
에이전트 설치 단계 요약
- 모니터링 대상 서버의 환경을 확인합니다.
- 플로우캣 에이전트 설치 파일을 모니터링 대상 서버에 업로드합니다.
- 에이전트 환경 설정을 합니다.
- 모니터링 대상의 서비스를 재시작합니다.
퀵 가이드에서는 TOMCAT, JEUS 6/7 버전을 사용합니다.