Azure Virtual Machines 랜딩 존 가속기에서 Oracle 워크로드 관리 및 모니터링
이 문서에서는 Azure Virtual Machines 랜딩 존 가속기에서 Oracle을 성공적으로 관리하고 모니터링하는 방법을 설명합니다. 이 엔터프라이즈 규모 시나리오에서는 환경 디자인에 대한 중요한 권장 사항을 간략하게 설명합니다. Azure 엔터프라이즈 규모 랜딩 존에서 관리 및 모니터링에 대한 추가 지침을 사용할 수 있습니다.
지침에 따라 이 문서에서는 Microsoft Azure Virtual Machine 랜딩 존 가속기에서 Oracle 워크로드 배포를 관리하기 위한 주요 디자인 고려 사항 및 모범 사례를 추가로 설명합니다. Oracle은 중요 업무용 고성능 워크로드이므로 Azure 랜딩 존 디자인 영역에 대한 지침도 계획에 포함되어야 합니다. Azure Virtual Machines에서 Oracle 워크로드를 모니터링하여 오류 및 이상을 검색하는 것은 중요 업무용 워크로드의 상태를 보장하는 데 중요합니다.
Azure Virtual Machines 랜딩 존 가속기에서 Oracle 데이터베이스 모니터링
모니터링의 첫 번째 단계는 일반적인 Azure Virtual Machine 모니터링을 설정하고 메트릭에 대한 임계값을 정의하는 것입니다. 일반 Azure Virtual Machine 모니터링을 구성한 후 다음 단계는 환경에 맞게 Oracle 지정된 모니터링을 설정하는 것입니다.
Azure Monitor의 로그 모니터링
Azure Virtual Machines 랜딩 존 가속기에서 Oracle 워크로드를 사용하려면 Azure Virtual Machine에서 Virtual Machine 및 Oracle Database를 모니터링해야 합니다. Azure Monitor는 Virtual Machine 및 Oracle 워크로드의 로그를 모니터링하는 다양한 방법을 제공합니다.
모니터링의 첫 번째 단계는 일반적인 Azure Virtual Machine 모니터링을 설정하는 것입니다.
Virtual Machine 인사이트 사용
AMA(Azure Monitoring Agent) 배포 및 DCR 구성(데이터 수집 규칙)
사용자 지정 로그를 수집 합니다.
Managed Disk 메트릭 모니터링:
Azure 관리 디스크에 Oracle 데이터베이스 파일을 저장하는 경우 관리 디스크에 대한 성능 관련 메트릭을 모니터링해야 합니다. Oracle 데이터베이스에 적합한 관리 디스크 SKU는 프리미엄 SSD, 프리미엄 SSD v2 및 Ultra Disk입니다. Oracle 데이터베이스 파일은 관리 디스크에 저장되므로 데이터 디스크 성능 메트릭이 중요합니다. Oracle 자동 스토리지 관리(클래식 배포 모델) 또는 Linux LVM(논리 볼륨 관리자)과 같은 디스크 스트라이프 기술을 사용하는 경우 데이터 디스크의 누적 IOPS 및 처리량을 고려합니다.
Azure 관리 디스크 메트릭
Oracle 관리자는 다음 메트릭과 같이 IO와 관련된 디스크 성능 메트릭을 모니터링해야 합니다.
- OS 디스크 IOPS 소비한 백분율
- 소비한 데이터 디스크 IOPS 백분율
- Data Disk Read Bytes/Sec
- 데이터 디스크 쓰기 바이트/초
- 디스크 큐 깊이
디스크 메트릭을 모니터링하는 동안 데이터베이스 Virtual Machine 제한을 초과하지 않도록 하는 것이 중요합니다. 관리 디스크와 관련된 Virtual Machine 제한은 개별 VM SKU에 대한 기술 사양에 자세히 설명되어 있습니다. VM 사양에 대한 자세한 내용은 Azure의 가상 머신에 대한 크기를 참조하세요.
적절한 VM SKU를 선택하고 테이블 및 열 최대 캐시되지 않은 디스크 처리량을 사용합니다. IOPS/MBps 를 사용하여 Virtual Machine에 연결된 여러 관리 디스크가 더 높은 결합된 IOPS 및 처리량을 누적하여 제공할 수 있는 방법을 확인합니다. 최대 로드 중 데이터베이스 IO 요구 사항이 Virtual Machine 최대 캐시되지 않은 디스크 처리량보다 높은 경우 Virtual Machine IO 작업을 제한할 수 있습니다. 또는 디스크당 IOPS 및/또는 스토리지 처리량이 부족한 경우 디스크 수준에서 제한이 발생할 수 있습니다.
디스크 성능 관련 메트릭에 대한 자세한 내용은 디스크 메트릭 - Azure Virtual Machines를 참조 하세요.
ANF(Azure NetApp Files) 메트릭을 모니터링합니다. 데이터베이스 파일이 ANF(Azure NetApp Files) 볼륨에 저장된 경우 할당된 스토리지, 실제 스토리지 사용량, 볼륨 IOPS, 처리량 및 대기 시간에 대한 ANF 메트릭을 모니터링해야 합니다. Azure NetApp Files 및 관련 성능 메트릭을 모니터링하는 방법을 이해하려면 다음 문서를 참조하세요.
ANF 메트릭을 모니터링하는 동안 Virtual Machine의 네트워크 대역폭을 모니터링하여 제한이 초과되지 않도록 하는 것도 중요합니다. ANF 볼륨은 NFS 프로토콜을 사용하여 네트워크를 통해 탑재되며 모든 Virtual Machine 인스턴스 유형에 대한 누적 Virtual Machines IO 처리량 제한에 의해 제한되지 않습니다. 대신 ANF는 데이터베이스 Virtual Machine 시리즈의 네트워크 대역폭에 의해서만 제한됩니다. NFS 탑재 스토리지와 관련된 Virtual Machine 제한은 "최대 네트워크 대역폭(Mbps)"이라는 열에 지정됩니다. 예를 들어 VM 시리즈 기술 사양 Edv5 및 Edsv5 시리즈를 참조하세요.
Azure 가상 머신 메트릭에 대한 경고 구성
Azure Monitor의 경고는 비정상 리소스를 식별합니다. 새 Azure VM(가상 머신)을 만들 때 일반적인 메트릭 집합에 권장되는 경고 규칙 집합을 사용하도록 설정할 수 있습니다. 이 일반적인 메트릭의 초기 집합에는 CPU 백분율 또는 사용 가능한 메모리가 포함됩니다. 자세한 내용은 Azure VM에 대한 권장 경고 규칙 사용을 참조 하세요. 더 많은 상황이 필요한 경우 고급 메트릭 경고 규칙을 구성할 수도 있습니다.
최근에 경고 규칙을 배포하는 쉬운 방법으로 개발된 이니셔티브입니다. 이 프로젝트의 목적은 조직 전체에서 비슷한 방식으로 구성된 Azure 리소스/서비스의 공통 집합인 Azure 랜딩 존 에 대한 모니터링에 초점을 맞추는 것입니다.
다음 디스크 관련 메트릭도 모니터링해야 합니다. 임계값을 초과하는 경우 경고를 발행하는 것이 좋습니다.
경고 규칙 이름 Condition OS 디스크 IOPS 소비한 백분율 OS 디스크 IOPS 사용률 > 95 소비한 데이터 디스크 IOPS 백분율 데이터 디스크 IOPS 사용률 > 95 데이터 디스크 읽기 바이트/초 시스템 성능 추세에 맞게 조정 데이터 디스크 쓰기 바이트/초 시스템 성능 추세에 맞게 조정 디스크 큐 깊이 시스템 성능 추세에 맞게 조정
관련 Azure 서비스 모니터링
다음 표에서는 어느 정도 모니터링해야 하는 다른 일반적인 솔루션 구성 요소를 나열합니다.
Azure 서비스 | 설명 | URL |
---|---|---|
Azure Virtual Network | Azure Virtual Machines 랜딩 존 가속기에서 Oracle 데이터베이스는 Oracle Data Guard 및 Golden Gate를 사용하여 가용성 집합, 가용성 영역, HA 및 BCDR에 대한 가상 네트워크를 사용합니다. | Azure 가상 네트워크 개요 Azure 가상 네트워크 데이터 참조 모니터링 |
Azure Backup | Azure Backup을 모니터링할 수 있으며 경고를 설정할 수 있습니다. | Azure Monitor를 사용하여 대규모 모니터링 데이터베이스 VM의 Oracle 데이터베이스 "경고 로그" 파일에서 다음 형식으로 시작하는 줄을 모니터링합니다. status – AzBackup – script – version: message - where: status = "INFO", "WARN" 또는 "FAIL" - AzBackup(상용구 텍스트) - script = "pre-script" 또는 "post-script" - version = 버전 번호(10진수 형식) message = 자유 서식 텍스트 예: INFO - AzBackup 사전 스크립트 v1.02: BEGIN BACKUP |
Azure 데이터베이스 Virtual Machine | 데이터베이스 "경고 로그" 파일, OS 콘솔 메시지 파일 | - 데이터베이스 "경고 로그" 파일은 일반적으로 데이터베이스 Virtual Machine의 "$ORACLE_BASE/diag/rdbms/$ORA_DBNAME/$ORACLE_SID/trace" 하위 디렉터리에 있습니다. - "/var/log/messages"에 있는 OS 콘솔 로그 |
Oracle Enterprise Manager 클라우드 제어에 의한 Oracle 워크로드 모니터링
Oracle Enterprise Manager는 Oracle 통합 엔터프라이즈 관리 제품입니다. 대상 Oracle 워크로드에 대한 이벤트, 인시던트, 메트릭의 모니터링 기능을 제공합니다.
Azure 모니터 및 경고
Azure Monitor를 활용하여 원격 분석 데이터를 수집하고 Azure 리소스의 상태, 성능 및 가용성에 대한 인사이트를 얻습니다. Oracle Enterprise Manager를 별도의 Virtual Machine에 배포하여 Oracle 환경을 모니터링, 유지 관리 및 관리할 수 있습니다. Oracle Enterprise Manager 텍스트 로그를 Log Analytics에 로드하고 단일 창의 유리 모니터링을 위해 Azure Monitor와 함께 사용할 수 있습니다.
Oracle 진단 도구
접근 방식 및 옵션 | 설명 | URL |
---|---|---|
AWR(자동 워크로드 리포지토리) | AWR은 문제 감지 및 자체 튜닝에 대한 성능 통계를 수집, 처리 및 유지 관리하는 모니터링 기능을 제공합니다. 이 모니터링은 기록 분석을 실현하고 문제를 식별하는 데 도움이 됩니다. | 데이터베이스 통계 수집 |
통계 팩 | Statspack은 AWR 및 ADDM이 실행되지 않는 환경에서도 Oracle 데이터베이스 인스턴스 통계를 수집합니다. Statspack에는 데이터베이스 통계, 대기 이벤트, 시스템 통계 등에 대한 요약 및 세부 정보가 포함됩니다. 자세한 내용은 다음 링크를 참조하세요. | STATSPACK을 사용하여 성능 튜닝, 1부 STATSPACK을 사용하여 성능 튜닝, 2부 |
Oracle Enterprise Manager 진단 및 튜닝 | Oracle 진단 팩은 자동 성능 진단 및 고급 시스템 모니터링 기능을 제공합니다. Oracle 튜닝 팩은 데이터베이스 관리자에게 SQL 튜닝 및 스토리지 최적화를 포함하여 Oracle 환경에 대한 전문가의 성능 관리를 제공합니다. | 진단 및 튜닝 팩 |