OCI APM 서비스에서 가용성 모니터링을 사용하여 애플리케이션 문제를 사전에 감지
구조
이 참조 아키텍처는 퍼블릭 APM 유리한 위치에서 액세스할 수 없는 회사 네트워크 내에서 실행 중인 애플리케이션을 안전하게 모니터링하도록 APM 유리한 위치를 설정하기 위한 두 가지 옵션을 보여줍니다. 두 가지 접근 방법은 다음과 같습니다.
- 온프레미스 유리한 위치
첫 번째 접근 방식은 온프레미스 인프라에 OVP(On-Premise Vantage Point)를 설정합니다. 회사 네트워크에 OPVP를 배포하면 방화벽 뒤에서 실행되는 애플리케이션의 모니터링 전용 엔드포인트를 설정할 수 있습니다.
OPVP 구성의 일부로 모니터를 실행할 수 있는 환경에 Availability On-Premise Vantage Point Worker(Worker라고도 함)를 배치해야 합니다. 워커를 배치하려면 APM 도메인 프라이빗 데이터 키 또는 APM 도메인 업데이트 권한이 있어야 합니다. 이 배포는 독립형 컴퓨트, Kubernetes 및 여러 컨테이너 인스턴스에 대해 지원됩니다. 모니터가 생성되고 OPVP에서 실행되도록 스케줄링되면 작업자가 일정이 잡힌 간격으로 모니터를 실행합니다. 모니터가 실행되면 OPVP는 APM 도메인과 통신하고 메트릭, 브라우저 로그, 네트워크 추적 데이터, 스크린샷 및 HAR 파일을 제공합니다. 자세한 내용은 아래의 "자세히 탐색"에서 액세스할 수 있는 OCI 문서 "온프레미스 유리한 위치 사용"을 참조하십시오.
다음 예에서는 온프레미스 네트워크에 배치된 OPVP를 보여줍니다. 그러나 온프레미스 환경 또는 보안 클라우드 환경 내에서 모든 환경에 OPVP를 배치할 수 있습니다.
이 다이어그램의 콜아웃은 다음을 나타냅니다.- A: 건전성 측정항목은 OPVP 근로자에 의해 업로드됩니다.
- B: APM 도메인으로 측정항목 HAR 파일 및 스크린샷이 전송됩니다.
- 전용 유리한 위치
두 번째 접근 방식은 Oracle 테넌시에 전용 유리한 위치를 설정합니다. 전용 유리한 위치를 배치하면 컴파트먼트 내에 Kubernetes 클러스터가 자동으로 배치됩니다. 그러면 애플리케이션이 실행 중인 VCN에 연결됩니다. 배치에는 전용 유리한 위치에서 개별 모니터 배치를 조정하는 배치 관리자가 포함됩니다.
모니터가 생성되고 전용 유리한 위치에서 실행되도록 일정이 잡히면 일정이 잡힌 간격으로 모니터를 실행하는 Docker 이미지가 생성됩니다. 모니터가 실행되면 전용 유리한 위치가 APM 도메인과 통신하고 측정항목, 브라우저 로그, 네트워크 추적 데이터, 스크린샷 및 HAR 파일을 제공합니다.
그림 synth-monitor-apm-arch.png에 대한 설명
synth-monitor-apm-arch-oracle.zip
이 다이어그램의 콜아웃은 다음을 나타냅니다.- A: APM 서비스는 데이터를 OCI 스트림으로 전송합니다.
- B: 배치 관리자가 OCI 스트림에서 데이터를 가져옵니다.
- C: 건전성 모니터링 측정항목이 업로드되었습니다.
- D: 측정항목, HAR 파일 및 스크린샷이 APM 도메인으로 전송됩니다.
- E: 추적, 범위 및 측정항목이 APM 도메인으로 전송됩니다(선택사항).
- 지역
Oracle Cloud Infrastructure 지역은 가용성 도메인이라고 하는 데이터 센터가 하나 이상 포함된 지역화된 지리적 영역입니다. 지역은 다른 지역과 독립적이며, 먼 거리가 그들을 분리 할 수 있습니다 (국가 또는 대륙에 걸쳐).
- Tenancy
테넌시는 OCI에 등록할 때 Oracle이 Oracle Cloud 내에서 설정하는 안전하고 격리된 파티션입니다. 테넌시 내 Oracle Cloud에서 리소스를 생성, 구성 및 관리할 수 있습니다. 테넌시는 회사 또는 조직과 동의어입니다. 일반적으로 회사는 단일 테넌시를 가지며 해당 테넌시 내의 조직 구조를 반영합니다. 단일 테넌시는 대개 단일 구독과 연관되며, 단일 구독에는 일반적으로 하나의 테넌시만 포함됩니다.
- 구획
구획은 OCI 테넌시 내의 영역 간 논리적 분할 영역입니다. 구획을 사용하여 Oracle Cloud에서 리소스를 구성하고, 리소스에 대한 액세스를 제어하고, 사용량 할당량을 설정합니다. 지정된 컴파트먼트의 리소스에 대한 액세스를 제어하려면 리소스에 액세스할 수 있는 사용자 및 이들이 수행할 수 있는 작업을 지정하는 정책을 정의합니다.
- VCN(가상 클라우드 네트워크) 및 서브넷
VCN은 OCI 리전에서 설정하는 커스터마이징 가능한 소프트웨어 정의 네트워크입니다. 기존의 데이터 센터 네트워크와 마찬가지로 VCN을 통해 네트워크 환경을 완벽하게 제어할 수 있습니다. VCN에는 VCN 생성 후 변경할 수 있는 겹치지 않는 CIDR 블록이 여러 개 있을 수 있습니다. VCN을 서브넷으로 분할할 수 있습니다. 서브넷은 지역 또는 가용성 도메인으로 범위가 지정될 수 있습니다. 각 서브넷은 VCN의 다른 서브넷과 겹치지 않는 연속적인 주소 범위로 구성됩니다. 생성 후 서브넷의 크기를 변경할 수 있습니다. 서브넷은 공용 또는 전용일 수 있습니다.
- 배치 관리자
Deployment Manager를 사용하면 선언적 구성을 사용하여 Kubernetes 리소스를 생성, 설명, 업데이트 및 삭제할 수 있습니다. 이 구성은 Kubernetes 리소스를 구성하거나 Jinja 마크업 또는 Python 스크립트를 포함하는 YAML 파일 템플리트에 매개변수를 제공하는 YAML 파일입니다.
- Kubernetes용 컨테이너 엔진
Oracle Cloud Infrastructure Container Engine for Kubernetes는 컨테이너화된 애플리케이션을 클라우드에 배치하는 데 사용할 수 있는 확장 가능한 전담 관리 서비스입니다. 애플리케이션에 필요한 컴퓨트 리소스를 지정하면 Container Engine for Kubernetes가 기존 테넌시의 OCI에서 프로비저닝합니다. Container Engine for Kubernetes는 Kubernetes를 사용하여 호스트 클러스터 전반에서 컨테이너화된 애플리케이션의 배포, 확장 및 관리를 자동화합니다.
- 가용성 온프레미스 유리한 위치 워커
작업자라고도 하는 이 구성 요소는 브라우저 및 스크립트 엔진의 계측을 처리하여 원하는 명령을 실행하고 필요한 관찰성 데이터를 수집하여 APM 수집기로 전송하는 사용자 관리 Oracle 고유 구성 요소입니다.
- 합성 에이전트
합성 에이전트는 브라우저 및 스크립트 엔진의 계측을 처리하여 원하는 명령을 실행하고 필요한 관찰성 데이터를 수집하여 APM 수집기로 전송하는 Oracle 관리 고유 구성요소입니다.
- 응용 프로그램 성능 모니터링
Oracle Application Performance Monitoring은 최종 사용자부터 애플리케이션 로그에 이르기까지 애플리케이션 성능에 대한 심층적인 가시성을 제공하는 PaaS(서비스형 플랫폼) 기반 솔루션입니다. 이 서비스는 사용자 경험 정보, 애플리케이션 측정지표 및 로그 데이터 분석을 통합합니다.
- APM 도메인
APM 도메인은 Application Performance Monitoring에서 모니터 중인 시스템을 포함하는 OCI 리소스 유형입니다.
각 APM 도메인은 표준 OCI 컴파트먼트에 생성되며, 특정 사용자 집합에 APM 도메인에 대한 액세스 권한을 부여할 OCI 액세스 제어 정책을 정의할 수 있습니다.
- 가용성 모니터링
가용성 모니터링은 개발자와 운영자가 사용자에게 영향을 미치기 전에 문제를 방지할 수 있도록 사전 예방적 모니터링을 지원합니다. 애플리케이션 가용성을 보장하기 위해 일정이 잡힌 모니터를 실행하는 기능을 제공합니다.
가용성 모니터링을 사용하여 브라우저, 스크립트된 브라우저, REST 및 스크립트된 REST 네트워크, DNS, FTP 및 SQL의 네 가지 모니터 유형을 생성할 수 있습니다. 유리한 위치라는 다양한 지리적 위치에서 실행할 수 있습니다.
- 유리한 위치유리한 위치는 가용성 모니터를 정의하고 실행할 수 있는 위치입니다. 유리한 위치에는 다음 세 가지 유형이 있습니다.
- 퍼블릭 유리한 위치
모니터를 실행할 수 있는 전 세계의 다양한 사전 구성된 위치 세트입니다.
- 전용 유리한 위치
모니터를 안전하게 실행할 수 있도록 테넌시에 설정할 수 있는 위치입니다.
- 온프레미스 유리한 위치
온프레미스 환경 또는 보안 클라우드 환경 내에서 모든 환경에 배치하여 애플리케이션에 대해 모니터를 안전하게 실행할 수 있는 위치입니다.
- 퍼블릭 유리한 위치
- APM 추적기
APM 추적기 레코드 OpenTracing는 애플리케이션 측정지표로 확장되며 애플리케이션에 범위 및 측정지표를 전송합니다.
- APM 도메인
권장사항
- 마법사를 시작하기 전에 VCN 세부 정보, 인증 토큰, APM 도메인 OCID 및 APM 도메인의 개인 키와 같은 중요한 정보를 수집하십시오.
- 유리한 위치를 실행하려는 VCN에서 APM 도메인 데이터 끝점에 대한 직접 통신을 허용하는지 확인합니다. 그렇지 않으면 통신을 완료하기 위해 프록시 정보도 입력해야 합니다.
- 전용 유리한 위치를 설정할 때 DVP 아티팩트 자동 업그레이드 옵션을 사용으로 설정합니다. 이 옵션은 전용 유리한 위치가 가용성 구성요소의 최신 버전으로 업데이트되고 퍼블릭 유리한 위치에서 사용된 것과 동일한 가용성 에이전트 버전으로 동기화되도록 합니다. 이 옵션은 스크린샷과 함께 블로그의 "가용성 모니터링과 함께 전용 유리한 위치를 사용하는 방법"에서 설명되며, 아래의 자세히 살펴보기 항목에서 액세스할 수 있습니다.
- OPVP를 사용할 때는 최신 OPVP 버전을 사용해야 합니다.
고려사항
OCI APM Service에서 가용성 모니터링을 구현할 때는 다음 사항을 고려하십시오.
- APM 추적기 또는 APM 에이전트를 애플리케이션에 배치하여 추적 및 범위를 수집할 수 있습니다. 문제가 발생하면 실패한 모니터 실행 또는 느린 모니터 실행을 드릴다운하여 추적 탐색기에서 컨텍스트 내 뷰를 열 수 있습니다. 여기서 모니터링하는 동안 수집된 관찰을 검토할 수 있습니다.
- 통합기의 끝점에 대해 테스트를 실행할 수 있습니다. 애플리케이션이 타사 또는 내부 웹 서비스를 호출하는 경우 해당 엔드포인트를 정기적으로 테스트하여 애플리케이션이 전체 보드에서 작동하는지 확인해야 합니다.
배치
전용 유리한 위치를 배치하려면 아래의 자세히 살펴보기 항목에서 액세스할 수 있는 Oracle Cloud APM 자습서 "DEMO: Synthetic Monitoring"에서 캡처한 이 종단간 데모를 참조하십시오.
추가 탐색
Oracle Application Performance Monitoring에 대해 자세히 알아보려면 다음 추가 리소스를 검토하십시오.
- Oracle Cloud Infrastructure의 잘 설계된 프레임워크
- 응용 프로그램 성능 모니터링
- Oracle Cloud APM 튜토리얼 시리즈 — YouTube
- Oracle Cloud Application Performance Monitoring 시작하기 — Oracle LiveLabs
- OCI Application Performance Monitoring: 어디서나 실행되는 데이터베이스에 대한 가용성 모니터링 — Oracle 블로그
- 자체 전용 유리한 위치를 합성 모니터링과 함께 사용하는 방법
- 온프레미스 유리한 위치 사용
- DEMO: 합성 모니터링 — Oracle Cloud APM 자습서
확인
- 작성자: Tukatsu Yutaka
- 제공자: Rahul Chandok, Avi Huber, Jurgen Leijer, Mohammad Farooq Rahman, Anand Shivahare,
로그 변경
이 로그는 중요한 변경 사항을 나열합니다.
2025년 3월 13일 |
|