자습서: SAP ASE의 모니터링 설정
이 자습서에서는 SAP ASE 데이터베이스에 대한 모니터링을 설정하도록 CloudWatch Application Insights를 구성하는 방법을 보여줍니다. CloudWatch Application Insights 자동 대시보드를 사용하여 문제 세부 정보를 시각화하고, 문제 해결을 가속화하고, SAP ASE 데이터베이스의 평균 해결 시간(MTTR)을 단축할 수 있습니다.
SAP ASE 주제를 위한 Application Insights
지원 환경
CloudWatch Application Insights는 다음 시스템 및 패턴에 대한 AWS 리소스 배포를 지원합니다. SAP ASE 데이터베이스 소프트웨어 및 지원되는 SAP 애플리케이션 소프트웨어를 제공 및 설치합니다.
-
단일 Amazon EC2 인스턴스의 SAP ASE 데이터베이스 1개 이상 - 단일 노드 확장 아키텍처의 SAP ASE입니다.
-
크로스 AZ SAP ASE 데이터베이스 고가용성 설정 - SUSE/RHEL 클러스터링을 사용한 2개의 가용 영역에 구성된 고가용성 SAP ASE입니다.
참고
CloudWatch Application Insights는 단일 SAP 시스템 ID(SID) ASE HA 환경만 지원합니다. 여러 ASE HA SID가 연결된 경우, 첫 번째로 감지된 SID에 대해서만 모니터링이 설정됩니다.
지원되는 운영 체제
SAP ASE용 CloudWatch Application Insights는 다음 운영 체제에 대한 x86-64 아키텍처를 지원합니다.
-
SuSE Linux 12 SP4
-
SuSE Linux 12 SP5
-
SuSE Linux 15
-
SuSE Linux 15 SP1
-
SuSE Linux 15 SP2
-
SuSE Linux 15 SP3
-
SuSE Linux 15 SP4
-
SAP용 SuSE Linux 15 SP1
-
SAP용 SuSE Linux 15 SP2
-
SAP용 SuSE Linux 15 SP3
-
SAP용 SuSE Linux 15 SP4
-
SAP용 SuSE Linux 12 SP4
-
SAP용 SuSE Linux 12 SP5
-
RedHat Linux 7.6
-
RedHat Linux 7.7
-
RedHat Linux 7.9
-
RedHat Linux 8.1
-
RedHat Linux 8.4
-
RedHat Linux 8.6
특성
SAP ASE용 CloudWatch Application Insights는 다음과 같은 기능을 제공합니다.
-
SAP ASE 워크로드 자동 감지
-
정적 임곗값을 기반으로 한 SAP ASE 경보 자동 생성
-
이상 탐지를 기반으로 한 SAP ASE 경보 자동 생성
-
SAP ASE 로그 패턴 자동 인식
-
SAP ASE 상태 대시보드
-
SAP ASE 문제 대시보드
사전 조건
CloudWatch Application Insights로 SAP ASE 데이터베이스를 구성하려면 다음 사전 조건을 수행해야 합니다.
-
SAP ASE 구성 매개변수 - ASE DB에서 구성 매개변수(
"enable monitoring"
,"sql text pipe max messages"
,"sql text pipe active"
)를 활성화해야 합니다. 이를 통해 CloudWatch Application Insights는 DB에 대한 전체 모니터링 기능을 제공할 수 있습니다. ASE 데이터베이스에서 이러한 설정이 활성화되지 않은 경우 Application Insights는 모니터링을 허용하는 데 필요한 지표를 자동으로 수집할 수 있도록 합니다. -
SAP ASE 데이터베이스 사용자 - Application Insights 온보딩 중에 제공된 데이터베이스 사용자는 다음에 대한 액세스 권한이 있어야 합니다.
-
마스터 데이터베이스 및 사용자(테넌트) 데이터베이스의 시스템 테이블
-
모니터링 테이블
-
-
SAPHostCtrl – Amazon EC2 인스턴스에서 SAPHostCtrl을 설치하고 설정합니다.
-
Amazon CloudWatch 에이전트 - Amazon EC2 인스턴스에서 기존 CloudWatch 에이전트를 실행하고 있지 않은지 확인합니다. CloudWatch 에이전트트를 설치한 경우 병합 충돌을 방지하려면 Application Insights에서 사용 중인 리소스 구성을 기존 CloudWatch 에이전트 구성 파일에서 제거하세요. 자세한 내용은 수동으로 CloudWatch 에이전트 구성 파일 생성 또는 편집 단원을 참조하십시오.
-
AWS Systems Manager 활성화 - 인스턴스에 SSM Agent를 설치하고 SSM에 대해 인스턴스를 활성화합니다. SSM Agent를 설치하는 방법에 대한 자세한 내용은 AWS Systems Manager 사용 설명서에서 SSM Agent 작업을 참조하세요.
-
Amazon EC2 인스턴스 역할 - 데이터베이스를 구성하려면 다음 Amazon EC2 인스턴스 역할을 연결해야 합니다.
-
Systems Manager를 사용 설정하려면
AmazonSSMManagedInstanceCore
역할을 연결해야 합니다. 자세한 내용은 AWS Systems Manager 자격 증명 기반 정책 예제를 참조하세요. -
CloudWatch를 통해 내보낼 인스턴스 지표 및 로그를 사용 설정하려면
CloudWatchAgentServerPolicy
를 연결해야 합니다. 자세한 내용은 Amazon CloudWatch 에이전트와 함께 사용하기 위한 IAM 역할 및 사용자 생성을 참조하세요. -
AWS Secrets Manager에 저장된 암호를 읽으려면 다음 IAM 인라인 정책을 Amazon EC2 인스턴스 역할에 연결해야 합니다. 인라인 정책에 대한 자세한 내용은 AWS Identity and Access Management 사용 설명서에서 인라인 정책 을 참조하세요.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "secretsmanager:GetSecretValue" ], "Resource": "arn:aws:secretsmanager:*:*:secret:ApplicationInsights-*" } ] }
-
-
AWS Resource Groups – CloudWatch Application Insights에 애플리케이션을 온보딩하려면 애플리케이션 스택이 사용하는 연결된 모든 AWS 리소스를 포함하는 리소스 그룹을 생성해야 합니다. 여기에는 SAP ASE 데이터베이스를 실행하는 Amazon EC2 인스턴스와 Amazon EBS 볼륨이 포함됩니다. 계정당 데이터베이스가 여러 개인 경우, 각 SAP ASE 데이터베이스 시스템에 대한 AWS 리소스를 포함하는 하나의 리소스 그룹을 생성하는 것이 좋습니다.
-
IAM 권한 - 관리자가 아닌 사용자의 경우:
-
서비스 연결 역할을 생성하고 이를 사용자 자격 증명에 연결할 수 있도록 Application Insights를 허용하는 AWS Identity and Access Management (IAM) 정책을 생성해야 합니다. 정책 연결 단계에 대해서는 CloudWatch Application Insights에 대한 IAM 정책 섹션을 참조하세요.
-
사용자가 데이터베이스 사용자 자격 증명을 저장하려면 AWS Secrets Manager에 보안 암호를 생성할 수 있는 권한이 있어야 합니다. 자세한 내용은 예: 보안 암호 생성 권한을 참조하세요.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "secretsmanager:CreateSecret" ], "Resource": "arn:aws:secretsmanager:*:*:secret:ApplicationInsights-*" } ] }
-
-
서비스 연결 역할 - Application Insights는 AWS Identity and Access Management(IAM) 서비스 연결 역할을 사용합니다. 서비스 연결 역할은 Application Insights 관리 콘솔에서 첫 번째 Application Insights 애플리케이션을 생성할 때 생성됩니다. 자세한 내용은 CloudWatch Application Insights에 서비스 연결 역할 사용 단원을 참조하십시오.
SAP ASE 데이터베이스에 대한 모니터링 설정
SAP ASE 데이터베이스에 대한 모니터링을 설정하려면 다음 단계를 수행하세요
-
CloudWatch 콘솔
을 엽니다. -
왼쪽 탐색 창의 인사이트(Insights)에서 Application Insights를 선택합니다.
-
Application Insights 페이지에는 Application Insights를 사용하여 모니터링되는 애플리케이션 목록과 각 애플리케이션의 모니터링 상태가 표시됩니다. 오른쪽 상단 모서리에서 애플리케이션 추가(Add an application)를 선택합니다.
-
애플리케이션 세부 정보 지정 페이지에서 리소스 그룹의 드롭다운 목록에 있는 SAP ASE 데이터베이스 리소스를 포함하는 AWS 리소스 그룹을 선택합니다. 애플리케이션에 대한 리소스 그룹을 생성하지 않은 경우 리소스 그룹(Resource group) 드롭다운에서 새 리소스 그룹 생성(Create new resource group)을 선택해 생성할 수 있습니다. 리소스 그룹 생성에 대한 자세한 내용은 AWS Resource Groups 사용 설명서를 참조하세요.
-
Amazon EBS, Amazon EC2, AWS CodeDeploy, Amazon ECS, AWS Health API 및 알림, Amazon RDS, Amazon S3, AWS Step Functions로부터 인사이트를 얻기 위해 Application Insights 모니터링을 CloudWatch Events와 통합하려면 CloudWatch Events 모니터링(Monitor CloudWatch Events)에서 확인란을 선택합니다.
-
선택한 애플리케이션에 문제가 감지될 때 이를 확인하고 알림을 받으려면 Integrate with AWS Systems Manager OpsCenter(AWS Systems Manager OpsCenter와 통합)에서 Generate OpsCenter OpsItems for remedial actions(수정 조치를 위해 OpsCenter OpsItems 생성) 옆의 확인란을 선택합니다. AWS 리소스와 관련된 운영 작업 항목(OpsItem)을 해결하기 위해 수행된 작업을 추적하려면 SNS 주제 ARN을 제공합니다.
-
태그를 입력하면(선택 사항) 리소스를 식별하고 구성하는 데 도움이 됩니다. CloudWatch Application Insights는 태그 기반 및 AWS CloudFormation 스택 기반 리소스 그룹을 모두 지원합니다(Application Auto Scaling 그룹 제외). 자세한 내용은 AWS Resource Groups 및 태그 사용 설명서에서 Tag Editor를 참조하세요.
-
다음(Next)을 선택해 모니터링을 계속 설정합니다.
-
탐지된 구성 요소 검토 페이지에는 CloudWatch 애플리케이션 인사이트에서 자동으로 탐지된 모니터링되는 구성 요소와 해당 워크로드가 나열됩니다.
참고
탐지된 SAP ASE 고가용성 워크로드가 포함된 구성 요소는 구성 요소에서 하나의 워크로드만 지원합니다. 탐지된 SAP ASE 단일 노드 워크로드가 포함된 구성 요소는 여러 워크로드를 지원하지만 워크로드를 추가하거나 제거할 수는 없습니다. 자동으로 탐지된 모든 워크로드가 모니터링됩니다.
-
다음을 선택합니다.
-
구성 요소 세부 정보 지정 페이지에서 SAP ASE 데이터베이스의 사용자 이름과 암호를 입력합니다.
-
애플리케이션 모니터링 구성을 검토하고 제출을 선택합니다.
-
애플리케이션 요약, 모니터링되는 구성 요소 및 워크로드와 모니터링되지 않는 구성 요소 및 워크로드 목록을 확인할 수 있는 애플리케이션 세부 정보 페이지가 열립니다. 구성 요소 또는 워크로드 옆에 있는 라디오 버튼을 선택하면 구성 기록, 로그 패턴, 사용자가 생성한 모든 태그를 확인할 수 있습니다. 구성을 제출하면 계정에서 SAP ASE 시스템에 대한 모든 지표 및 경보를 배포하며 최대 2시간이 걸릴 수 있습니다.
SAP ASE 데이터베이스 모니터링 관리
다음 단계를 수행해 SAP ASE 데이터베이스에 대한 사용자 자격 증명, 지표 및 로그 경로를 관리할 수 있습니다.
-
CloudWatch 콘솔
을 엽니다. -
왼쪽 탐색 창의 인사이트(Insights)에서 Application Insights를 선택합니다.
-
Application Insights 페이지에는 Application Insights를 사용하여 모니터링되는 애플리케이션 목록과 각 애플리케이션의 모니터링 상태가 표시됩니다.
-
모니터링되는 구성 요소(Monitored components)에서 구성 요소 이름 옆에 있는 라디오 버튼을 선택합니다. 다음으로 모니터링 관리(Manage monitoring)를 선택합니다.
-
EC2 인스턴스 그룹 로그(EC2 instance group logs)에서 기존 로그 경로, 로그 패턴 세트 및 로그 그룹 이름을 업데이트할 수 있습니다. 또한 애플리케이션 로그(Application logs)를 3개까지 추가할 수 있습니다.
-
지표에서 요구 사항에 따라 SAP ASE 지표를 선택할 수 있습니다. SAP ASE 지표 이름에는
asedb
접두사가 붙습니다. 구성 요소당 60개까지 지표를 추가할 수 있습니다. -
ASE 구성에서 SAP ASE 데이터베이스의 사용자 이름과 암호를 입력합니다. Amazon CloudWatch 에이전트가 SAP ASE 데이터베이스에 연결하는 데 사용하는 사용자 이름과 암호입니다.
-
사용자 지정 경보(Custom alarms)에서 CloudWatch Application Insights를 통해 모니터링할 경보를 추가할 수 있습니다.
-
애플리케이션 모니터링 구성을 검토하고 제출(Submit)을 선택합니다. 구성을 제출하면 계정에서 SAP HANA 시스템에 대한 모든 지표 및 경보를 업데이트하며 최대 2시간이 걸릴 수 있습니다.
경보 임곗값 구성
CloudWatch Application Insights는 감시하는 경보에 대한 Amazon CloudWatch 지표를 해당 지표에 대한 임곗값과 함께 자동으로 생성합니다. 지표가 평가 기간에 지정된 수에 대한 임곗값을 초과한 경우 경보는 ALARM
상태로 변경됩니다. 이러한 설정은 Application Insights에 의해 유지되지 않습니다.
단일 지표에 대한 경보를 편집하려면 다음 단계를 수행하세요.
-
CloudWatch 콘솔
을 엽니다. -
왼쪽 탐색 창에서 경보(Alarms) > 모든 경보(All alarms)를 선택합니다.
-
CloudWatch Application Insights에서 자동으로 생성된 경보 옆에 있는 라디오 버튼을 선택합니다. 그런 다음, 작업(Actions)을 선택하고 드롭다운 메뉴에서 편집(Edit)을 선택합니다.
-
지표(Metric)에서 다음 파라미터를 편집합니다.
-
통계(Statistic)에서 통계 또는 사전 정의된 백분위 수 중 하나를 선택하거나 사용자 지정 백분위 수를 지정합니다. 예:
p95.45
. -
기간(Period)에서 경보에 대한 평가 기간을 선택합니다. 경보를 평가할 때 각 기간이 하나의 데이터 포인트로 집계됩니다.
-
-
조건(Conditions)에서 다음 파라미터를 편집합니다.
-
지표가 임곗값보다 크거나, 작거나, 같아야 하는지 여부를 선택합니다.
-
임곗값을 지정합니다.
-
-
추가 구성(Additional configuration)에서 다음 파라미터를 편집합니다.
-
경보에 대한 데이터 포인트(Datapoints to alarm)에서 데이터 포인트 수 또는 평가 기간을 지정합니다. 경보를 시작하려면
ALARM
상태여야 합니다. 두 값이 일치하면 지정된 연속 기간 수를 초과한 경우ALARM
상태가 되는 경보가 생성됩니다.n
중m
경보를 생성하려면 두 번째 값에 지정한 값보다 낮은 값을 첫 번째 값에 지정합니다. 경보 평가에 관한 자세한 내용은 Evaluating an alarm을 참조하세요. -
누락 데이터 처리에서 일부 데이터 포인트가 누락된 경우 경보 동작을 선택합니다. 누락 데이터 처리에 대한 자세한 내용은 CloudWatch 경보가 누락 데이터를 처리하는 방법 구성을 참조하세요.
-
경보가 모니터링된 통계 값으로 백분위수를 사용하는 경우에는 샘플이 부족한 백분위수 상자가 표시됩니다. 샘플 비율이 낮은 사례를 평가 또는 무시할지 여부를 선택합니다. ignore (maintain alarm state)(무시(경보 상태 유지))를 선택하면 샘플 크기가 너무 작을 때 현재 경보 상태가 항상 유지됩니다. 작은 샘플 크기의 백분위 수에 대한 자세한 내용은 백분위수 기반 CloudWatch 경보 및 데이터 샘플 부족 섹션을 참조하세요.
-
-
다음을 선택합니다.
-
알림(Notification)에서 경보가
ALARM
상태,OK
상태 또는INSUFFICIENT_DATA
상태일 때 알릴 SNS 주제를 선택합니다. -
경보 업데이트(Update alarm)을 선택합니다.
Application Insights에서 감지한 SAP ASE 문제 확인 및 해결
이 섹션에서는 Application Insights에서 SAP ASE에 대한 모니터링을 구성할 때 발생하는 일반적인 문제를 해결하는 데 도움이 됩니다.
SAP ASE 백업 서버 오류
동적으로 생성된 대시보드를 확인하여 오류 메시지를 식별할 수 있습니다. 대시보드에는 SAP ASE 백업 서버에 보고된 오류 메시지가 표시됩니다. SAP ASE 백업 서버 로그에 대한 자세한 내용은 SAP 설명서 백업 서버 오류 로깅
SAP ASE 장기 실행 트랜잭션
장기 실행 트랜잭션을 식별하고 중지할 수 있는지 또는 실행 시간이 의도적으로 발생했는지 확인합니다. 자세한 내용은 2180410 - 장기 실행 트랜잭션의 트랜잭션 로그 기록을 표시하는 방법을 참조하세요 — SAP ASE
SAP ASE 사용자 연결
데이터베이스에서 실행하려는 워크로드에 맞게 SAP ASE 데이터베이스 크기가 조정되었는지 검토합니다. 자세한 내용은 SAP 설명서의 사용자 연결 구성
SAP ASE 디스크 공간
동적으로 생성된 대시보드를 확인하여 문제를 일으키는 데이터베이스 계층을 식별할 수 있습니다. 대시보드에는 관련 지표와 로그 파일 스니펫이 표시됩니다. 디스크 증가의 원인을 파악하고 해당하는 경우 물리적 디스크 크기, 할당된 디스크 공간 또는 둘 다를 늘리는 것이 중요합니다. 자세한 내용은 SAP 설명서의 SAP 설명서 디스크 크기 조정
SAP ASE에 대한 Application Insights 문제 해결
이 섹션에서는 Application Insights 대시보드에서 반환하는 일반적인 오류를 해결하는 데 도움이 되는 단계를 제공합니다.
Error | 반환된 오류 | 근본 원인 | 해결 방법 |
---|---|---|---|
60개 이상의 모니터 지표를 추가할 수 없습니다. |
|
현재 지표 제한은 구성 요소당 모니터링 지표 60개입니다. |
한도를 준수하려면 불필요한 지표를 제거합니다. |
온보딩 프로세스 후에는 SAP 지표 또는 경보가 표시되지 않습니다 |
AWS Systems Manager에서 |
사용자 이름과 암호가 올바르지 않을 수 있습니다. |
사용자 이름과 암호가 유효한지 확인하고 온보딩 프로세스를 다시 실행합니다. |