Apache SkyWalking은 분산 시스템용 애플리케이션 성능 모니터링 도구로, 특히 마이크로서비스, 클라우드 네이티브, 컨테이너 기반 아키텍처(Docker, K8s, Mesos)를 위해 설계되었습니다.
SkyWalking은 구성 요소 기반 방식으로 개발되었으며 확장이 용이하며, 주요 구성 요소는 다음과 같습니다:
Skywalking Agent: 추적 및 측정 정보를 수집하여 보고하고, HTTP 또는 gRPC를 통해 Skywalking Collector에 데이터를 전송합니다
스카이워킹 수집기: 에이전트가 전송한 추적 및 지표 데이터를 통합하고 분석하며, 분석 코어 모듈을 통해 처리하여 관련 데이터 저장소에 저장하고, 쿼리 코어 모듈을 통해 2차 통계 및 모니터링 알람을 수행합니다
스토리지: Skywalking은 ElasticSearch, Mysql, TiDB, H2 등을 사용하는 데이터 저장을 지원합니다
UI: 착륙 데이터를 표시하는 데 사용되는 웹 시각화 플랫폼으로, 현재 공식적으로 SkyWalking의 주요 UI로 RocketBot을 채택하고 있습니다
GitHub 주소:하이퍼링크 로그인이 보입니다.
이 글에서는 도커를 사용해 Skywalking을 배포하고 설치하며, 서비스 도커 버전은 19.03.13입니다
ElasticSearch 설치
이 글은 ES 버전 6.8.13을 사용하여 저장 공간에 es를 사용합니다
필수 ES 버전에 대하여:하이퍼링크 로그인이 보입니다.
Apache SkyWalking OAP 설치
버전 6.6.0부터는 OAP 이미지를 XYZ-ES6와 XYZ-ES7 두 개의 라벨로 나누었습니다. 이름에서 알 수 있듯이, es6는 Elasticsearch 6와 es7과 연결하려는 의도입니다.
최신 태그는 ES6를 가리키고 있습니다
이미지 주소:하이퍼링크 로그인이 보입니다.
메모:라벨이 붙은 버전을 꼭 추가하세요기본 LATEST 태그는 ES6를 가리키지만, 테스트에 태그를 추가하지 않으면 오류는 다음과 같습니다:
[입구] Apache SkyWalking 도커 이미지 현재 이미지는 Elasticsearch 6에서 작동하지 않습니다
항구 설명
0.0.0.0/11800: 자바용 gRPC API, . NetCore, Node.js, Istio 프로브 0.0.0.0/12800: SkyWalking UI 요청용 http REST API 및 GraphQL 쿼리 수행
SkyWalking-UI 설치
명령어는 다음과 같습니다:
이 시점에서 모든 설치가 완료되었고, 도커는 실행 중인 컨테이너를 다음과 같이 확인합니다:
아래 UI 패널에 접근해 보세요: http://ip:8080/:
(끝)
|