Recent Posts
Link
Archives
킹다의 개발블로그
Elastic APM 사용해보기 본문
반응형
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
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
- 아까 다운받은 elastic-apm-agent
.jar 가 있는 폴더 경로를 적어준다. - 엘라스틱 APM에 사용될 service name을 적는다.
- application package 작성 (저대로 적으면 됨)
- 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