AWS DynamoDB¶
AWS DynamoDB의 표시 지표에는 처리량 용량 단위, 지연 시간, 동시 연결 수, 읽기/쓰기 처리량 등이 포함되며, 이러한 지표는 DynamoDB가 대규모 데이터 저장과 접근을 처리할 때의 성능과 확장성을 반영합니다.
설정¶
Func 설치¶
Guance 통합 - 확장 - 호스팅 버전 Func를 여는 것을 권장합니다. 모든 사전 조건이 자동으로 설치되므로, 계속해서 스크립트 설치를 진행하세요.
직접 Func를 배포하는 경우 Func 직접 배포를 참고하세요.
설치 스크립트¶
안내: 요구 사항을 충족하는 Amazon AK를 미리 준비해 주세요(간단히 하려면 전역 읽기 전용 권한
ReadOnlyAccess를 직접 부여해도 됩니다)
호스팅 버전 개통 스크립트¶
- Guance 콘솔에 로그인합니다.
- [통합] 메뉴를 클릭하고 [클라우드 계정 관리]를 선택합니다.
- [클라우드 계정 추가]를 클릭하고 [AWS]를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보를 설정했다면 이 단계는 건너뜁니다.
- [테스트]를 클릭한 뒤 테스트가 성공하면 [저장]을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다.
- [클라우드 계정 관리] 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다.
- 클라우드 계정 상세 페이지의 [통합] 버튼을 클릭한 뒤
미설치목록에서AWS DynamoDB를 찾아 [설치] 버튼을 클릭하면 설치 화면이 표시되며, 여기서 설치하면 됩니다.
수동 개통 스크립트¶
-
Func 콘솔에 로그인한 뒤 [스크립트 마켓]을 클릭하여 Guance 스크립트 마켓으로 들어가고,
integration_aws_dynamodb를 검색합니다. -
[설치]를 클릭한 뒤 AWS AK ID, AK Secret 및 계정명을 입력합니다.
-
[배포 시작 스크립트]를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다. -
활성화한 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. [실행]을 클릭하면 정기 실행을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업이 존재하는지 확인하고, 동시에 작업 기록과 로그를 확인하여 이상이 있는지 점검합니다.
- Guance의 「인프라 / 사용자 정의」에서 자산 정보가 있는지 확인합니다.
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다.
지표¶
Amazon CloudWatch를 설정하면 기본 지표 세트는 아래와 같습니다. 설정을 통해 더 많은 지표를 수집할 수 있습니다. Amazon CloudWatch 지표 상세
ConditionalCheckFailedRequests¶
조건부 쓰기 시도 실패 횟수입니다.
| 지표 이름 | 설명 | 단위 | 차원 |
|---|---|---|---|
| ConditionalCheckFailedRequests_Average | 오류 요청 평균값 | Count | TableName |
| ConditionalCheckFailedRequests_Maximum | 오류 요청 최대값 | Count | TableName |
| ConditionalCheckFailedRequests_Minimum | 오류 요청 최소값 | Count | TableName |
| ConditionalCheckFailedRequests_SampleCount | 오류 요청 수 | Count | TableName |
| ConditionalCheckFailedRequests_Sum | 오류 요청 총합 | Count | TableName |
ConsumedReadCapacityUnits¶
지정된 시간 구간 동안 사용된 읽기 용량 단위 수로, 프로비저닝된 처리량 사용량을 추적할 수 있습니다.
| 지표 이름 | 설명 | 단위 | 차원 |
|---|---|---|---|
| ConsumedReadCapacityUnits_Average | 요청당 평균 사용 읽기 용량 | Count | TableName |
| ConsumedReadCapacityUnits_Maximum | 테이블 또는 인덱스에 대한 모든 요청 중 최대 읽기 용량 단위 수 | Count | TableName |
| ConsumedReadCapacityUnits_Minimum | 테이블 또는 인덱스에 대한 모든 요청 중 최소 읽기 용량 단위 수 | Count | TableName |
| ConsumedReadCapacityUnits_SampleCount | 읽기 용량을 사용하지 않았더라도 DynamoDB에 대한 읽기 요청 수 | Count | TableName |
| ConsumedReadCapacityUnits_Sum | 사용된 총 읽기 용량 단위 | Count | TableName |
ConsumedWriteCapacityUnits¶
지정된 시간 구간 동안 사용된 쓰기 용량 단위 수로, 프로비저닝된 처리량 사용량을 추적할 수 있습니다.
| 지표 이름 | 설명 | 단위 | 차원 |
|---|---|---|---|
| ConsumedWriteCapacityUnits_Average | 요청당 평균 사용 쓰기 용량 | Count | TableName |
| ConsumedWriteCapacityUnits_Maximum | 테이블 또는 인덱스에 대한 모든 요청 중 최대 쓰기 용량 단위 수 | Count | TableName |
| ConsumedWriteCapacityUnits_Minimum | 테이블 또는 인덱스에 대한 모든 요청 중 최소 쓰기 용량 단위 수 | Count | TableName |
| ConsumedWriteCapacityUnits_SampleCount | 읽기 용량을 사용하지 않았더라도 DynamoDB에 대한 쓰기 요청 수 | Count | TableName |
| ConsumedWriteCapacityUnits_Sum | 사용된 총 쓰기 용량 단위 | Count | TableName |
객체¶
수집된 AWS DynamoDB 객체 데이터 구조로, 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다.
{
"measurement": "aws_dynamodb",
"tags": {
"RegionId" : "cn-north-1",
"TableArn" : "arn:aws-cn:dynamodb:cn-north-1:",
"TableId" : "0ce8d4f9b35",
"TableName" : "eks-tflock",
"TableStatus" : "ACTIVE",
"name" : "eks-tflock"
},
"fields": {
"AttributeDefinitions" : "[{\"AttributeName\": \"LockID\", \"AttributeType\": \"S\"}]",
"BillingModeSummary" : "{}",
"CreationDateTime" : "2023-03-22T23:39:42.352000+08:00",
"ItemCount" : "1",
"KeySchema" : "[{\"AttributeName\": \"LockID\", \"KeyType\": \"HASH\"}]",
"LocalSecondaryIndexes" : "{}",
"TableSizeBytes" : "96",
"message" : "{인스턴스 json 정보}"
}
}
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다안내 1:
tags.name값은 인스턴스 ID이며, 고유 식별자로 사용됩니다.안내 2:
fields.message,fields.Endpoint는 모두 JSON 직렬화 후 문자열입니다.