콘텐츠로 이동

AWS MemoryDB

Guance 클라우드 동기화 시리즈 스크립트 패키지를 사용해 클라우드 모니터링 및 클라우드 자산 데이터를 Guance로 동기화

설정

Func 설치

Guance 통합 - 확장 - 관리형 Func를 사용하는 것을 권장합니다: 모든 사전 조건이 자동으로 설치되므로 스크립트 설치를 계속 진행하세요

직접 Func를 배포하려면 Func 직접 배포

스크립트 설치

참고: 요구 사항을 충족하는 AWS AK를 미리 준비하세요(간단히 하려면 전역 읽기 전용 권한 ReadOnlyAccess를 직접 부여해도 됩니다)

관리형 버전 스크립트 활성화

  1. Guance 콘솔에 로그인
  2. 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택
  3. 【클라우드 계정 추가】를 클릭하고 【AWS】를 선택한 뒤 화면에 필요한 정보를 입력하세요. 이전에 클라우드 계정 정보를 이미 구성했다면 이 단계는 건너뛰세요
  4. 【테스트】를 클릭하고, 성공하면 【저장】을 클릭하세요. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트하세요
  5. 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭해 상세 페이지로 들어가세요
  6. 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤 미설치 목록에서 AWS MemoryDB를 찾아 【설치】 버튼을 클릭하면 설치 화면이 뜹니다. 그대로 설치하면 됩니다.

수동으로 스크립트 활성화

  1. Func 콘솔에 로그인하고 【스크립트 마켓】을 클릭해 Guance 스크립트 마켓으로 들어간 뒤 integration_aws_memorydb를 검색하세요

  2. 【설치】를 클릭한 뒤 다음 매개변수를 입력하세요: AWS AK ID, AK Secret 및 계정명.

  3. 【시작 스크립트 배포】를 클릭하면 시스템이 자동으로 Startup 스크립트 세트를 생성하고, 해당 시작 스크립트를 자동으로 구성합니다.

  4. 설치 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 설정을 확인할 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다리지 않고 즉시 한 번 실행됩니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.

검증

  1. 「관리 / 자동 트리거 설정」에서 해당 작업에 대응하는 자동 트리거 설정이 이미 존재하는지 확인하고, 동시에 해당 작업 기록과 로그를 확인해 이상이 있는지 점검하세요
  2. Guance의 「인프라 / 사용자 정의」에서 자산 정보가 존재하는지 확인하세요
  3. Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인하세요

지표

AWS CloudWatch 구성이 완료되면 기본 지표 집합은 다음과 같습니다. 설정을 통해 더 많은 지표를 수집할 수 있습니다 AWS CloudWatch 지표 상세

지표 설명 단위
ActiveDefragHits 활성 조각 모음 프로세스가 분당 수행한 값 재할당 수입니다. 이는 Redis INFOactive_defrag_hits 통계에서 가져옵니다. 숫자
AuthenticationFailures AUTH 명령으로 Redis에 인증을 시도한 실패 횟수의 총합입니다. 개인 인증 실패에 대한 자세한 정보는 ACL LOG 명령으로 확인할 수 있습니다. 이 항목에 대해 경고를 설정해 무단 접근 시도를 탐지하는 것을 권장합니다. 계수
BytesUsedForMemoryDB MemoryDB가 데이터 세트, 버퍼 등을 포함한 모든 용도로 할당한 총 바이트 수입니다. 바이트
CommandAuthorizationFailures 사용자가 호출 권한이 없는 명령을 실행하려고 시도한 실패 횟수입니다. 개인 인증 실패에 대한 자세한 정보는 ACL LOG 명령으로 확인할 수 있습니다. 이 항목에 대해 경고를 설정해 무단 접근 시도를 탐지하는 것을 권장합니다. 계수
CurrConnections 클라이언트 연결 수이며, 읽기 전용 복제본의 연결은 포함하지 않습니다. MemoryDB는 다양한 상황에서 클러스터를 모니터링하기 위해 2개에서 4개의 연결을 사용합니다. 이는 Redis INFOconnected_clients 통계에서 가져옵니다. 계수
CurrItems 캐시의 항목 수입니다. 이 값은 다음 방법으로 얻은 Redis keyspace 통계에서 계산됩니다: 전체 키 공간의 모든 키 합계를 계산합니다. 계수
DatabaseMemoryUsagePercentage 사용 중인 클러스터의 사용 가능한 메모리 비율입니다. 이는 Redis INFOused_memory/maxmemory로 계산됩니다. 백분율
EngineCPUUtilization Redis 엔진 스레드의 CPU 사용률을 제공합니다. Redis는 단일 스레드이므로 이 지표로 Redis 프로세스 자체의 부하를 분석할 수 있습니다. EngineCPUUtilization 지표는 Redis 프로세스를 더 정확하게 보여줍니다. CPUUtilization 지표와 함께 사용할 수 있습니다. CPUUtilization은 다른 운영 체제 및 관리 프로세스를 포함해 서버 인스턴스 전체의 CPU 사용률을 제공합니다. 4개 이상의 vCPU를 가진 더 큰 노드 유형에서는 EngineCPUUtilization 지표를 사용해 확장 임계값을 모니터링하고 설정할 수 있습니다. MemoryDB 호스트에서는 백그라운드 프로세스가 관리형 데이터베이스 경험을 제공하기 위해 호스트를 모니터링합니다. 이러한 백그라운드 프로세스는 상당한 비율의 CPU 작업 부하를 차지할 수 있습니다. 이는 2개 이상의 vCPU를 가진 대형 호스트에서는 영향이 크지 않지만, vCPU 수가 2개 이하인 소형 호스트에서는 영향이 큽니다. EngineCPUUtilization만 모니터링하면 Redis 또는 백그라운드 모니터링 프로세스의 CPU 사용량 과다로 인한 호스트 과부하를 발견하지 못할 수 있습니다. 따라서 vCPU가 2개 이하인 호스트는 CPUUtilization도 함께 모니터링하는 것을 권장합니다. 백분율
Evictions maxmemory 제한으로 인해 축출된 키 수입니다. 이는 Redis INFOevicted_keys 통계에서 가져옵니다. 계수
IsPrimary 노드가 현재 샤드의 주 노드인지 나타냅니다. 값은 0(주 노드 아님) 또는 1(주 노드)일 수 있습니다. 계수
KeyAuthorizationFailures 사용자가 접근 권한이 없는 키에 접근하려고 시도한 실패 횟수입니다. 개인 인증 실패에 대한 자세한 정보는 ACL LOG 명령으로 확인할 수 있습니다. 이 항목에 대해 경고를 설정해 무단 접근 시도를 탐지하는 것을 권장합니다. 계수
KeyspaceHits 주 딕셔너리에서 성공한 읽기 전용 키 조회 횟수입니다. 이는 Redis INFOkeyspace_hits 통계에서 가져옵니다. 계수
KeyspaceMisses 주 딕셔너리에서 실패한 읽기 전용 키 조회 횟수입니다. 이는 Redis INFOkeyspace_misses 통계에서 가져옵니다. 계수
KeysTracked Redis 키 추적에서 추적한 키 수가 tracking-table-max-keys에서 차지하는 비율입니다. 키 추적은 클라이언트 측 캐시를 돕고 키가 수정될 때 클라이언트에 알리는 데 사용됩니다. 계수
MaxReplicationThroughput 이전 측정 주기 동안 관찰된 최대 복제 처리량입니다. 초당 바이트 수
MemoryFragmentationRatio Redis 엔진 메모리 할당의 효율을 나타냅니다. 특정 임계값은 서로 다른 동작을 의미합니다. 권장 값은 단편화가 1.0보다 큰 것입니다. 이는 Redis INFOmem_fragmentation_ratio statistic으로 계산됩니다. 숫자
NewConnections 이 기간 동안 서버가 수락한 총 연결 수입니다. 이는 Redis INFOtotal_connections_received 통계에서 가져옵니다. 계수
PrimaryLinkHealthStatus 이 상태는 0 또는 1 두 가지 값을 가집니다. 값이 0이면 MemoryDB 주 노드의 데이터가 EC2의 Redis와 동기화되지 않았음을 의미합니다. 값이 1이면 데이터가 동기화되었음을 의미합니다. 불리언
Reclaimed 키 만료 이벤트의 총 수입니다. 이는 Redis INFOexpired_keys 통계에서 가져옵니다. 계수
ReplicationBytes 복제 구성의 노드에 대해 ReplicationBytes는 주 항목이 모든 복제본으로 보낸 바이트 수를 보고합니다. 이 지표는 클러스터의 쓰기 부하를 나타냅니다. 이는 Redis INFOmaster_repl_offset 통계에서 가져옵니다. 바이트
ReplicationDelayedWriteCommands 최대 복제 처리량을 초과해 지연된 명령 수입니다. 계수
ReplicationLag 이 지표는 읽기 전용 복제본으로 실행되는 노드에만 적용됩니다. 복제본이 주 노드의 변경 사항을 적용하는 데 지연되는 시간(초)을 나타냅니다.
CPUUtilization 전체 호스트의 CPU 사용률 비율입니다. Redis는 단일 스레드이므로 4개 이상의 vCPU를 가진 노드에서는 EngineCPUUtilization 지표를 모니터링할 것을 권장합니다. 백분율
FreeableMemory 호스트에서 사용 가능한 유휴 메모리 양입니다. 이는 RAM과 버퍼에서 파생되며 운영 체제에서는 사용 가능한 상태로 보고됩니다. 바이트
NetworkBytesIn 호스트가 네트워크에서 읽은 바이트 수입니다. 바이트
NetworkBytesOut 인스턴스가 모든 네트워크 인터페이스를 통해 전송한 바이트 수입니다. 바이트
NetworkConntrackAllowanceExceeded 연결 추적이 인스턴스의 최대값을 초과해 새 연결을 설정할 수 없어서 발생한 패킷 수입니다. 이로 인해 인스턴스에 들어오고 나가는 트래픽에서 패킷 손실이 발생할 수 있습니다. 계수
SwapUsage 호스트의 스왑 영역 사용량입니다. 바이트

객체

수집된 AWS MemoryDB 객체 데이터 구조입니다. 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다

{
  "measurement": "aws_memorydb",
  "tags": {
    "RegionId"              : "cn-north-1",
    "Status"                : "xxxx",
    "ClusterName"           : "xxxxxx",
    "AvailabilityMode"      : "xxxxxx",
    "NodeType"              : "xxxxxx",
    "EngineVersion"         : "xxxxxx",
    "EnginePatchVersion"    : "xxxxxx",
    "ParameterGroupName"    : "xxxxxx",
    "ParameterGroupStatus"  : "xxxxxx",
    "ARN"                   : "arn:aws-cn:kms:cn-northwest-1:xxxx",
    "SnsTopicStatus"        : "xxxxxx",
    "SnsTopicArn"           : "xxxxxx",
    "MaintenanceWindow"     : "xxxxxx",
    "SnapshotWindow"        : "xxxxxx",
    "ACLName"               : "xxxxxx",
    "name"                  : "xxxxxx"
  },
  "fields": {
    "Description": "xxxxxx",
    "SecurityGroups": "xxxxxx",
    "NumberOfShards": "xxxxxx",
    "TLSEnabled": "xxxxxx",
    "SnapshotRetentionLimit": "xxxxxx",
    "AutoMinorVersionUpgrade": "xxxxxx",
    "NumberOfShards" : "1",
    "message"     : "{인스턴스 JSON 데이터}"
  }
}

참고: tagsfields의 필드는 이후 업데이트에 따라 변경될 수 있습니다

문서 평가

이 페이지가 도움이 되었나요?