본문 바로가기

카테고리 없음

무료 APM 어떤 것이 있을까?

 

APM이 무엇일까?

 

애플리케이션 성능 관리(APM, Application Performance Management)는 WAS 모니터링, 데이터베이스 모니터링에 대한 상세 분석부터 최종 사용자가 체감하는 End to End 관점의 서비스 품질 측정까지 최적의 애플리케이션을 제공하는 것을 말한다.

 

일단, 무료를 알기 전에 유료 APM을 알아보자.

 

1위는 국내 시장 점유률 65%을 차지하는 제니퍼소프트의 제니퍼이다.

 

 

 

현재 요청되는 요청수와 JVM의 Heap 메모리까지 체크가 가능하고 개인적으로 프로젝트를 할떄 제니퍼 덕분에 Socket이 리소스를 계속 가지고 있어 서버가 요청온것을 다 처리 못하는 일이 있었는데 그것도 제니퍼로 체크가 가능하여 해결했던적이 있다.

 

 

2위는 티맥스 소프트이다.

 

SysMaster 라는 제품을 개발하였고, 제니퍼와 마찬가지로 JVM 메모리 체크, 장애 알림 서비스 등 다양한 기능을 제공한다.

 

 

3위는 엑셈

 

E2E(End-to-End) 기반 거래 추적 애플리케이션으로 제니퍼와 티맥스 소프트와 마찬가지로 애플리케이션 모니터링을 제공한다.

 

 

엑셈의 솔루션은 토스뱅크나 케이뱅크, 카카오뱅크와 같은 인터넷 전문은행을 비롯한 카카오페이에 솔루션을 공급함으로써 안정성을 인정받았다.

 

 

유료 솔루션은 이렇게 3개가 대표적이며, 무료를 알아보도록 하겠다.

 

첫번쨰는 핀포인트이다.

 

 

네이버에서 만든 APM이다.

핀포인트를 실제로 어디서 어디로 서버들이 통신하고 있는지, 한번에 파악할 수 있도록 시각화 해주는 대시보드를 제공합니다.

JVM에서 GC가 언제 발생헀는지, CPU와 메모리 상태는 어떤지 등을 한눈에 보여줍니다.

장애 발생시, Email, SNS등을 통한 알림 기능도 받을 수 있다.

 

Pinpoint는 실행하기 위해서는 Hbase라는 데이터베이스로 Table을 만들어서 사용한다.

 

- 사용하는 기업 : 네이버, 트렌비, 배달의 민족

URL : https://d2.naver.com/helloworld/1194202

          https://tech.trenbe.com/2022/02/22/pinpoint.html

 

 

두번째는 그라파나 & 프로메테우스 이다.

 

 

키바나는 주로 로그 메시지 분석용으로 사용하지만, 그라파나는 시스템 관점(CPU, 메모리, 디스크)의 메트릭 지표를 시각화하는데 특화되어 있다. 

키바나는 elasticsearch에 묶여 있지만, 그라파나는 여러 DB를 사용할 수 있다.

 

그라파나를 이용한 모니터링을 사용할때는 프로메테우스와 그라파나를 연결하여 모니터링을 띄운다.

 

- 사용하는 기업 : 라인, 배달의 민족

 

URL : https://engineering.linecorp.com/ko/blog/server-side-test-automation-5/

 

서버 사이드 테스트 자동화 여정 - 5. 성능 테스트 리포트 생성 및 자동화 시스템 업무 적용 결과

2022-LINE-engineering-site

engineering.linecorp.com

 

 

3. Elastic APM

 

 

 

팀내에 이미 ELK 스택이 사용 경험이 있고, Basic License(무료 사용) 만으로 APM의 전체적인 기능을 사용할 수 있고, Metric, Log에 대한 모니터링 시스템을 구축하여 사용할 수 있다.

Java Agent를 설치하고, APM설정을 쿠버네티스의 설정으로 실행된다.

 

 

- 사용 회사 : 사람인

 

관련 URL : https://saramin.github.io/2020-03-24-elastic-apm-1/

 

Elastic APM 적용 해보기 - #1. 소개 및 설치

사람인HR에서 Elastic APM을 적용한 경험에 대해서 공유하고자 합니다. 안녕하세요. 사람인HR IT연구소 서비스인프라개발팀 임재호입니다. 사람인HR에서 서비스 모니터링을 위한 APM시스템을 구축 하

saramin.github.io