- 개인 메모 목적의 글입니다.
-
ELK 2.x 부터 5.0까지 사용하다가 오랜만에 최신 버전을 설치(+ APM기능 확인 목적)해보는 중입니다.
- 목적
- ELK APM을 설치 후 데모를 실행(ELK는 19년 2월 기준으로 최신 버전인 6.6버전)
- 몇 가지 언어로 프로그램을 만든 후 부하를 발생시키고 결과를 확인하는 과정에서 학습
-
기존 APM인 Pinpoint 등을 대체하거나 미 사용했던 언어 APM의 효용성 확인
- 사전 조사 자료
- 공식 문서
- APM Server Reference : https://www.elastic.co/guide/en/apm/server/current/index.html
- 19년 2월 12일 기준 버전 6.6
- Elasticsearch와 필요 JVM : Oracle/OpenJDK**11 필요(링크)
- 지원언어(또는 프레임웤)
- Java
- Node.js
- Django
- Flask
- Rails
- Rack
- RUM - JS
-
Go
- APM 구성 Components(참고 링크)
- Elasticsearch : full-text search & 분석엔진. 데이터 저장소, 검색이 수행됨. APM Agents에서 전송된 데이터가 최종적으로 저장됨
- Kibana : 시각화 컴포넌트, Elasticsearch에 질의를 요청하고 화면에 시각화 처리 함
- APM agents : 서비스와 동일한 언어로 개발된 client side의 프로그램. 서비스의 성능 관련 데이터와 에러 데이터를 런타임에 APM서버로 전송
-
APM Server : Go로 작성된서버이며 APM agents로부터 데이터를 JSON HTTP API로 전송 받아서 documents(Elasticserarch의 데이터 row단위)를 만들어서 Elasticsearch에 저장함
- 설치방법
- Elasticsearch
- Kibana
- config/kibana.yml 파일에서 server.host: "0.0.0.0" 로 변경하면 모든 IP에서 웹 접근이 허용 됨
- Agent(Client) : https://www.elastic.co/kr/solutions/apm
오늘은 일단 APM Componets 중 Elasticsearch와 kibana 까지 설치 후 로컬PC에서 샘플이 작동 함 - Virtualbox 포트포워딩 처리 함. OS는 CentOS
'ElasticSearch > ELK' 카테고리의 다른 글
ELK APM(with 6.6 살펴보기) - slideshare버전 링크 (0) | 2019.02.18 |
---|---|
ELK APM(with 6.6 살펴보기) - #2 (0) | 2019.02.18 |
ELK 2.3.1 퀵 설치 (0) | 2016.08.07 |