APM
APM 이란 Application Performance Management 의 약자로, 어플리케이션 모니터링을 의미한다.
Skywalking은 APM 오픈소스중 하나이다.
회사에서 서버도 많고 어플리케이션도 많아서 한눈에 확인하기 점점 어려워졌다.
그래서 APM의 필요성을 느끼게 됐다.
APM의 많은 선택지중 Skywalking을 선택해서 구성하기로 했다.
Skywalking 선택이유
1. 높은 github star
2. UI가 이쁘다
3. 현재 APM을 만드는 목적이 트러블 슈팅 보다는, 모니터링이다.
4. 오픈 소스이다.
5. 여러 플랫폼을 지원한다. (node, spring, linux 등)
설치 과정
1. Docker를 이용해 Skywalking 설치
2. Linux 서버 연결
3. node 서비스 연결
구체적인 설치 방법
1. Skywalking 설치
공식문서 : Welcome | Apache SkyWalking
공식 document에 따르면 UI와 Backend를 설치해야 한다.
Docker compose를 통해 컨테이너로 띄웠다.
9.0.0 은 버전은 최근에 나온 버전으로 UI가 완전히 새롭게 바뀐 버전이다.
현재 많이 불안하고, 버그가 꽤 있는 것으로 보인다.
version: '3.8'
services:
oap:
image: apache/skywalking-oap-server:9.0.0
container_name: oap
ports:
- "11800:11800"
- "12800:12800"
restart: always
environment:
SW_ENABLE_UPDATE_UI_TEMPLATE: "true"
ui:
image: apache/skywalking-ui:9.0.0
container_name: ui
links:
- oap
ports:
- "8080:8080"
environment:
SW_OAP_ADDRESS: http://oap:12800
restart: always
SW_ENABLE_UPDATE_UI_TEMPLATE: "true" 는 UI를 사용자가 변경할 수 있도록 해주는 option이다.
docker-compose.yaml 파일을 만들고 docker-compose up -d 를 통해 컨테이너를 띄워준다.
localhost:8080 로 UI에 접속할 수 있다.
'Util > 일반' 카테고리의 다른 글
[APM] Skywalking 설치 - 3. Node.js 연결 (0) | 2022.05.01 |
---|---|
[APM] Skywalking 설치 - 2. Linux 서버 연결 (0) | 2022.05.01 |
댓글