AWS ElastiCache Redis¶
스크립트 마켓의 「Guance 클라우드 동기화」 시리즈 스크립트 패키지를 사용해 클라우드 모니터링 및 클라우드 자산 데이터를 Guance로 동기화합니다
구성¶
Func 설치¶
Guance 통합 - 확장 - 관리형 Func 사용을 권장합니다: 사전 조건이 모두 자동으로 설치되므로 계속해서 스크립트를 설치하면 됩니다
직접 배포하는 Func는 직접 배포 Func를 참고하세요
스크립트 설치¶
참고: 요구 사항을 충족하는 Amazon AK를 미리 준비해 두세요(간단히 하려면 전역 읽기 전용 권한
ReadOnlyAccess를 직접 부여해도 됩니다)
관리형 버전에서 스크립트 열기¶
- Guance 콘솔에 로그인합니다
- 【통합】 메뉴를 클릭하고 【클라우드 계정 관리】를 선택합니다
- 【클라우드 계정 추가】를 클릭하고 【AWS】를 선택한 뒤 화면에 필요한 정보를 입력합니다. 이전에 클라우드 계정 정보를 이미 설정했다면 이 단계는 건너뜁니다
- 【테스트】를 클릭하고 테스트가 성공하면 【저장】을 클릭합니다. 테스트에 실패하면 관련 설정이 올바른지 확인한 뒤 다시 테스트합니다
- 【클라우드 계정 관리】 목록에서 추가된 클라우드 계정을 확인할 수 있습니다. 해당 클라우드 계정을 클릭해 상세 페이지로 들어갑니다
- 클라우드 계정 상세 페이지의 【통합】 버튼을 클릭한 뒤
미설치목록에서AWS ElastiCache Redis를 찾아 【설치】를 클릭하면 설치 화면이 뜹니다. 설치를 진행하면 됩니다
수동으로 스크립트 열기¶
-
Func 콘솔에 로그인한 뒤 【스크립트 마켓】을 클릭해 Guance 스크립트 마켓으로 들어가고,
integration_aws_elasticache를 검색합니다 -
【설치】를 클릭한 뒤 AWS AK ID, AK Secret 및 계정 이름을 입력합니다.
-
【배포 및 시작 스크립트】를 클릭하면 시스템이 자동으로
Startup스크립트 세트를 생성하고 해당 시작 스크립트를 자동으로 구성합니다. -
활성화한 후에는 「관리 / 자동 트리거 설정」에서 해당 자동 트리거 구성을 확인할 수 있습니다. 【실행】을 클릭하면 주기 시간을 기다릴 필요 없이 즉시 1회 실행됩니다. 잠시 후 실행 작업 기록과 해당 로그를 확인할 수 있습니다.
검증¶
- 「관리 / 자동 트리거 설정」에서 해당 작업의 자동 트리거 구성이 있는지 확인하고, 동시에 작업 기록과 로그를 확인해 이상 여부를 점검합니다
- Guance의 「인프라 / 사용자 정의」에서 자산 정보가 있는지 확인합니다
- Guance의 「지표」에서 해당 모니터링 데이터가 있는지 확인합니다
지표¶
Amazon CloudWatch를 구성하면 기본 지표 집합은 다음과 같습니다. 설정을 통해 더 많은 지표를 수집할 수 있습니다 아마존 클라우드 모니터링 지표 상세
호스트 수준 지표¶
| 지표 이름 | 설명 | 단위 | 차원 |
|---|---|---|---|
| CPUUtilization | 전체 호스트의 CPU 사용률 비율 | % | name |
| FreeableMemory | 호스트에서 사용 가능한 유휴 메모리의 양입니다. 운영 체제가 유휴로 보고하는 RAM, 버퍼, 캐시에서 파생됩니다. | byte | name |
| SwapUsage | 호스트의 스왑 사용량입니다. | byte | name |
| NetworkBytesIn | 호스트가 네트워크에서 읽은 바이트 수입니다. | byte | name |
| NetworkBytesOut | 인스턴스가 모든 네트워크 인터페이스에서 보낸 바이트 수입니다. | byte | name |
| NetworkPacketsIn | 인스턴스가 모든 네트워크 인터페이스에서 받은 패킷 수입니다. 이 지표는 단일 인스턴스의 패킷 수를 기준으로 수신 트래픽의 양을 식별합니다. | count | name |
| NetworkPacketsOut | 인스턴스가 모든 네트워크 인터페이스에서 보낸 패킷 수입니다. 이 지표는 단일 인스턴스의 패킷 수를 기준으로 송신 트래픽의 양을 식별합니다. | count | name |
Redis 지표¶
| 지표 이름 | 설명 | 단위 | 차원 |
|---|---|---|---|
ActiveDefragHits |
활성 조각 모음 프로세스가 분당 수행한 값 재할당 횟수입니다. | count | name |
BytesUsedForCache |
메모리에서 캐시에 사용 중인 총 바이트 수입니다. | byte | name |
CacheHits |
주 사전에서 성공한 읽기 전용 키 조회 횟수입니다. | count | name |
CacheMisses |
주 사전에서 실패한 읽기 전용 키 조회 횟수입니다. | count | name |
CurrConnections |
읽기 전용 복제본의 연결을 제외한 클라이언트 연결 수입니다. | count | name |
CurrItems |
캐시의 항목 수입니다. | count | name |
CurrVolatileItems |
모든 데이터베이스에서 TTL이 설정된 키의 총 수입니다. | count | name |
DatabaseCapacityUsagePercentage |
클러스터의 전체 데이터 용량 중 사용 중인 비율입니다. | % | name |
DatabaseMemoryUsagePercentage |
클러스터에서 사용 중인 메모리의 비율입니다. | % | name |
EngineCPUUtilization |
Redis 엔진 스레드의 CPU 사용률입니다. | % | name |
Evictions |
maxmemory 제한으로 인해 축출된 키 수입니다. |
count | name |
IsMaster |
노드가 현재 샤드/클러스터의 마스터 노드인지 나타냅니다. 값은 0(마스터 아님) 또는 1(마스터)일 수 있습니다. | count | name |
MasterLinkHealthStatus |
이 상태에는 0 또는 1 두 값이 있습니다. 0은 Elasticache 마스터 노드의 데이터가 EC2의 Redis와 동기화되지 않았음을 의미합니다. 1은 데이터가 동기화되었음을 의미합니다. | count | name |
MemoryFragmentationRatio |
Redis 엔진의 메모리 할당 효율을 나타냅니다. | count | name |
객체¶
수집된 Amazon AWS ElastiCache Redis 객체 데이터 구조입니다. 「인프라-사용자 정의」에서 객체 데이터를 확인할 수 있습니다
{
"measurement": "aws_elasticache",
"tags": {
"name" : "test",
"CacheClusterId" : "test",
"CacheNodeType" : "cache.t3.small",
"Engine" : "redis",
"EngineVersion" : "6.2.5",
"CacheClusterStatus" : " available",
"PreferredAvailabilityZone": "cn-northwest-1b",
"ARN" : "arn:aws-cn:elasticache:cn-northwest-1:5881335135:cluster:test",
"RegionId" : "cn-north-1"
},
"fields": {
"SecurityGroups": "{보안 그룹 JSON 데이터}}",
"NumCacheNodes" : "1",
"message" : "{인스턴스 JSON 데이터}"
}
}
참고:
tags와fields의 필드는 이후 업데이트로 변경될 수 있습니다팁 1:
tags.name값은 인스턴스 ID이며, 고유 식별자로 사용됩니다팁 2:
fields.message,fields.network_interfaces,fields.blockdevicemappings는 JSON으로 직렬화된 문자열입니다