본문 바로가기
컴소니/모니터링

APM(Application Performance Management)이란?

by 금소니 2019. 8. 5.
반응형

#2 

 

여러분들에게 APM이란 어떤 의미인가요?

 

1. APM(Apache PHP MySQL)

2. APM(Actions Per Minute) - 한 때 스타를 좀 했었습니다 하하하하

3. APM(Application Performance Management)

 

제가 알고 있는 것들은 위에 세가지 들인데요

그 중에서도 3번째에 있는 APM(Application Performance Management)에 대해서 이야기해보려고 합니다.

 

 

1. APM(Application Performance Management)이란?

 : 풀 네임 그대로 Application의 성능을 관리하는 서비스입니다. 좀 더 자세하게 말씀드리자면 웹 서비스를 제공하는데 있어 안정적으로 운영할 수 있도록 지원하는 서비스입니다.

 

2. APM 도입시기

 : 서비스 개발이 완료되고 테스트 단계부터 도입하여 운영하는 것이 효율적입니다.

 

3. APM 기능

4. APM 구성

APM 구성

  APM은 크게 3가지로 구성되어 있습니다.

  - APM Server : APM Agent로 부터 수집된 데이터를 수집하여 분석하고 실제 동작하는 서버

  - APM Agent : APM Server에서 데이터를 수집하기위해 Agent가 설치된 어플리케이션 서버

  - APM Client : APM Server에서 수집 및 분석된 데이터를 사용자들에게 제공

 

5. APM 솔루션

Scouterhttps://github.com/scouter-project/scouter

Scouter는 LG CNS에서 만든 오픈소스로써 설치방법과 사용법이 github에 자세하게 나와있습니다.

 

Prometheushttps://prometheus.io/

Prometheus도 역시 오픈소스로써 Docker 모니터링에 특화된 것으로 알려져 있습니다.

 

WhaTap : https://www.whatap.io/

WhaTap은 LG CNS에서 스카우터를 만들었던 개발자들이 새롭게 만든 APM 솔루션입니다.

장점은 파이썬 어플리케이션까지 모니터링이 가능합니다.

 

찾아보니 APM 모니터링 솔루션 종류가 정말 많은 것 같습니다.

 

비교하여 사용하는 것도 중요하지만 그 전에 먼저 하나라도 잘 사용해봐야겠습니다.

 

다음엔 설치하고 사용하는 내용까지 작성해보도록 하겠습니다.

반응형

댓글