킹다의 개발블로그

Elastic APM 사용해보기 본문

03. 서버/elk

Elastic APM 사용해보기

킹다킹 2021. 8. 11. 15:03
반응형

1. APM 서버 실행하기

먼저 APM이란, Application Performance Monitoring 응용 프로그램 내부에서 심도있는 성능 메트릭과 오류를 수집한다. 수천 개의 응용 프로그램의 성능을 실시간으로 모니터링 할 수 있다.

docker-elk 깃 레파지토리 extensions 에 apm-server가 포함되어있음.

docker-elk 최상위 폴더에서 실행 시켜 주면 서버가 켜짐

$ docker-compose -f docker-compose.yml -f extensions/apm-server/apm-server-compose.yml up

2. Java agent 다운로드

Maven Central Repository Search

elastic-apm-agent.jar파일을 다운받는다.

3. 톰캣 .bat 설정

/bin 폴더에 가서 만약 내 운영체제가 윈도우라면 setenv.bat 파일을 만든다. (리눅스는 setenv.sh 이고 작성하는 방식도 약간 다름)

set CATALINA_OPTS=%CATALINA_OPTS% -javaagent:D:\test_workspace\ems_docker\elastic-apm-agent-1.25.0.jar
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.service_name=dayoon-test-service
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.application_packages=org.example,org.another.example
set CATALINA_OPTS=%CATALINA_OPTS% -Delastic.apm.server_url=http://localhost:8200
  1. 아까 다운받은 elastic-apm-agent.jar 가 있는 폴더 경로를 적어준다.
  2. 엘라스틱 APM에 사용될 service name을 적는다.
  3. application package 작성 (저대로 적으면 됨)
  4. apm 서버의 주소와 포트번호를 적는다.

다 설정이 끝났다면 저장 후 톰캣을 재시작한다.

kibana를 접속 후 APM에 가서 내 서비스가 제대로 떴는지 확인하면 된다.

쿼리문, 에러, 통신 상태 등등을 모니터링 할 수 있다.

elk + filebeat + apm 서버까지 켠 도커 모습

-추가- Spring boot에서 APM 서버랑 연결하는 방법

VM 옵션에 javaagent jar파일의 경로와 service-name, application-package, url, 프로젝트 jar 파일의 경로를 작성해 넣어주고 서버를 시작하면 된다.

-javaagent:경로\elastic-apm-agent-1.25.0.jar
-Delastic.apm.service_name=chart-test
-Delastic.apm.application_packages=com.example,org.another.example
-Delastic.apm.server_urls=http://localhost:8200
-jar
경로\build\libs\thymeleaft-0.0.1-SNAPSHOT.jar
반응형

'03. 서버 > elk' 카테고리의 다른 글

도커 컴포즈(docker-compose)를 이용하는 ELK 구축  (0) 2021.08.11
Comments