AWS DynamoDB DAX¶
AWS DynamoDB DAX의 표시 지표에는 노드 또는 클러스터의 CPU 사용률, 모든 네트워크 인터페이스에서 수신하거나 송신한 바이트 수, 패킷 수 등이 포함되며, 이러한 지표는 DynamoDB DAX의 운영 상태를 반영합니다.
설정¶
Func 설치¶
Guance 통합 - 확장 - 호스팅 버전 Func 개통을 권장합니다. 모든 사전 조건이 자동으로 설치되므로, 계속해서 스크립트 설치를 진행하세요.
직접 Func를 배포하는 경우 직접 Func 배포를 참고하세요.
설치 스크립트¶
참고: 요구 사항을 충족하는 Amazon Cloud AK를 미리 준비해 주세요. (간단히 하려면 CloudWatch 읽기 전용 권한
CloudWatchReadOnlyAccess를 직접 부여해도 됩니다)
호스팅 버전 개통 스크립트¶
- Guance 콘솔에 로그인합니다.
- [통합] 메뉴를 클릭하고 [클라우드 계정 관리]를 선택합니다.
- [클라우드 계정 추가]를 클릭하고 [AWS]를 선택한 다음, 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보가 이미 설정되어 있다면 이 단계를 건너뜁니다.
- [테스트]를 클릭합니다. 테스트가 성공하면 [저장]을 클릭하고, 테스트가 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다.
- [클라우드 계정 관리] 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭하여 상세 페이지로 들어갑니다.
- 클라우드 계정 상세 페이지의 [통합] 버튼을 클릭하고,
미설치목록에서AWS DynamoDB DAX를 찾아 [설치] 버튼을 클릭하면 설치 화면이 나타나며 설치할 수 있습니다.
수동 개통 스크립트¶
-
Func 콘솔에 로그인한 뒤 [스크립트 마켓]을 클릭하여 Guance 스크립트 마켓으로 들어가
integration_aws_dynamodb_dax를 검색합니다. -
[설치]를 클릭한 뒤, AWS AK ID, AK Secret 및 계정 이름을 입력합니다.
-
[배포 시작 스크립트]를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다. -
활성화한 후에는 「관리 / 자동 트리거 구성」에서 해당 자동 트리거 구성을 확인할 수 있습니다. [실행]을 클릭하면 주기 시간을 기다리지 않고 즉시 한 번 실행할 수 있습니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.
검증¶
- 「관리 / 자동 트리거 구성」에서 해당 작업에 대응하는 자동 트리거 구성이 존재하는지 확인하고, 동시에 작업 기록 및 로그를 확인하여 이상 여부를 점검합니다.
- Guance의 「기반 시설 / 사용자 정의」에서 자산 정보가 있는지 확인합니다.
- Guance의 「지표」에서 대응하는 모니터링 데이터가 있는지 확인합니다.
지표¶
Amazon CloudWatch를 설정한 후 기본 지표 집합은 다음과 같습니다. 설정을 통해 더 많은 지표를 수집할 수 있습니다:
Amazon CloudWatch DynamoDB Accelerator (DAX) 지표 상세
| 지표 이름 | 설명 | 단위 | 유효한 통계 데이터 |
|---|---|---|---|
CPUUtilization |
노드 또는 클러스터의 CPU 사용률 백분율입니다. | Percent | Minimum Maximum Average |
CacheMemoryUtilization |
노드 또는 클러스터에서 항목 캐시와 쿼리 캐시가 사용 중인 사용 가능한 캐시 메모리의 비율입니다. 캐시 데이터는 메모리 사용률이 100%에 도달하기 전에 축출되기 시작합니다( EvictedSize 지표를 참조하세요). CacheMemoryUtilization이 어떤 노드에서든 100%에 도달하면 쓰기 요청이 제한되며, 더 큰 노드 유형을 가진 클러스터로 전환하는 것을 고려해야 합니다. | Percent | Minimum Maximum Average |
NetworkBytesIn |
노드 또는 클러스터가 모든 네트워크 인터페이스에서 수신한 바이트 수입니다. | Bytes | Minimum Maximum Average |
NetworkBytesOut |
노드 또는 클러스터가 모든 네트워크 인터페이스에서 전송한 바이트 수입니다. 이 지표는 단일 인스턴스의 패킷 수를 기준으로 송신 트래픽을 식별합니다. | Bytes | Minimum Maximum Average |
NetworkPacketsIn |
노드 또는 클러스터가 모든 네트워크 인터페이스에서 수신한 패킷 수입니다. | Count | Minimum Maximum Average |
NetworkPacketsOut |
노드 또는 클러스터가 모든 네트워크 인터페이스에서 전송한 패킷 수입니다. 이 지표는 단일 인스턴스의 패킷 수를 기준으로 송신 트래픽을 식별합니다. | Count | Minimum Maximum Average |
GetItemRequestCount |
노드 또는 클러스터가 처리한 GetItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
BatchGetItemRequestCount |
노드 또는 클러스터가 처리한 BatchGetItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
BatchWriteItemRequestCount |
노드 또는 클러스터가 처리한 BatchWriteItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
DeleteItemRequestCount |
노드 또는 클러스터가 처리한 DeleteItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
PutItemRequestCount |
노드 또는 클러스터가 처리한 PutItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
UpdateItemRequestCount |
노드 또는 클러스터가 처리한 UpdateItem 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
TransactWriteItemsCount |
노드 또는 클러스터가 처리한 TransactWriteItems 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
TransactGetItemsCount |
노드 또는 클러스터가 처리한 TransactGetItems 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ItemCacheHits |
노드 또는 클러스터가 캐시에서 항목을 반환한 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ItemCacheMisses |
항목이 노드 또는 클러스터 캐시에 없어서 DynamoDB에서 검색해야 했던 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
QueryCacheHits |
노드 또는 클러스터 캐시에서 쿼리 결과를 반환한 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
QueryCacheMisses |
쿼리 결과가 노드 또는 클러스터 캐시에 없어서 DynamoDB에서 검색해야 했던 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ScanCacheHits |
노드 또는 클러스터 캐시에서 스캔 결과를 반환한 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ScanCacheMisses |
스캔 결과가 노드 또는 클러스터 캐시에 없어서 DynamoDB에서 검색해야 했던 횟수입니다. | Count | Minimum Maximum Average SampleCount Sum |
TotalRequestCount |
노드 또는 클러스터가 처리한 총 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ErrorRequestCount |
노드 또는 클러스터가 보고한 사용자 오류를 유발한 요청 총수입니다. 노드 또는 클러스터의 제한을 받은 요청이 포함됩니다. | Count | Minimum Maximum Average SampleCount Sum |
ThrottledRequestCount |
노드 또는 클러스터의 제한을 받은 요청 총수입니다. DynamoDB에 의해 제한된 요청은 포함되지 않으며, DynamoDB 지표 모니터링을 사용할 수 있습니다. | Count | Minimum Maximum Average SampleCount Sum |
FaultRequestCount |
노드 또는 클러스터가 내부 오류를 보고하게 만든 요청 총수입니다. | Count | Minimum Maximum Average SampleCount Sum |
FailedRequestCount |
노드 또는 클러스터가 오류를 보고하게 만든 요청 총수입니다. | Count | Minimum Maximum Average SampleCount Sum |
QueryRequestCount |
노드 또는 클러스터가 처리한 쿼리 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ScanRequestCount |
노드 또는 클러스터가 처리한 스캔 요청 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
ClientConnections |
클라이언트가 노드 또는 클러스터에 맺은 동시 연결 수입니다. | Count | Minimum Maximum Average SampleCount Sum |
EstimatedDbSize |
노드 또는 클러스터별로 계산한 항목 캐시와 쿼리 캐시에 저장된 데이터 양의 근사값입니다. | Bytes | Minimum Maximum Average |
EvictedSize |
새 요청 데이터를 위한 공간을 확보하기 위해 노드 또는 클러스터에서 축출된 데이터 양입니다. 오류율이 상승하고 이 지표도 증가하는 것을 확인하면 작업 집합이 증가했음을 의미할 수 있습니다. 더 큰 노드 유형을 가진 클러스터로 전환하는 것을 고려해야 합니다. | Bytes | Minimum Maximum Average Sum |
객체¶
수집된 AWS DynamoDB 객체 데이터 구조입니다. 「기반 시설-사용자 정의」에서 객체 데이터를 확인할 수 있습니다.
{
"measurement": "aws_dynamodb_dax",
"tags": {
"RegionId" : "cn-north-1",
"ClusterArn" : "arn:aws-cn:dynamodb:cn-north-1:",
"NodeType" : "0ce8d4f9b35",
"ClusterName" : "eks-tflock",
"IamRoleArn" : "ACTIVE",
"Status" : "ACTIVE"
},
"fields": {
"Description" : "[{\"AttributeName\": \"LockID\", \"AttributeType\": \"S\"}]",
"TotalNodes" : "1",
"ActiveNodes" : "1",
"NodeType" : "1",
"PreferredMaintenanceWindow" : "[{\"AttributeName\": \"LockID\", \"KeyType\": \"HASH\"}]",
"message" : "{인스턴스 json 정보}"
}
}
주의:
tags와fields의 필드는 이후 업데이트에 따라 변경될 수 있습니다