[TIL]

Dev_min·2020년 5월 27일
0

TIL

목록 보기
43/61

APM이란 ?

: APM(Application Performance Management)은 웹 어플리케이션, 서버 시스템 등의 성능을 관리하는 솔루션이다. 어플리케이션이나 시스템의 신속한 장애 지점 파악, 원인 분석, 튜닝을 지원할 수 있는 APM을 도입하면 서비스를 안정적으로 제공 할 수 있다.

Node.js application을 만들고, 실제 상용 서비스에 적용하면서 서버 성능 모니터링은 운영 과정에서 중요하다.
주로, Node.js의 경우에는 Newrelic 등의 APM(Application Performance Monitoring) 도구들이 존재하나, 대부분이 유료로 운영되고 있다. 최근 apm-server를 출시하여, Node.js와의 연동도 쉽게 가능하다.

Elasticsearch ?

: Elasticsearch는 아파치 루신을 기반으로 개발된 오픈소스 분산 RESTful 기반 검색엔진으로써, 문서(JSON) 중심의 검색엔진이다. 오픈소스로써 다양한 회사에서는 이미 검색엔진을 도입하고 있으며, 분석 등을 통해서 인사이트를 찾아내곤 한다.

ElasticSearch APM-SERVER 구성도

    1. 각 application server에 APM agent에서 정보를 수집한다.
    1. 수집된 정보들은 APM server로 전송된다.
    1. APM server는 Elasticsearch로 data를 전송하며, 전송된 data를 통해서 Kibana에서 dashboard 또는 APM UI를 활용하여 시각화 한다.
profile
TIL record

0개의 댓글