AWS ElastiCache 모니터링

Instana 에이전트를 설치하면 AWS ElastiCache 센서가 자동으로 배포 및 설치됩니다.

참고: AWS 문서를 통해 지원되는 다른 AWS 서비스에 대해 알아보세요.

메트릭 콜렉션

메트릭을 확인하려면 Instana 사용자 인터페이스의 사이드바에서 ‘인프라(Infrastructure)’를 선택한 다음, 모니터링 중인 특정 호스트를 클릭하면 수집된 모든 메트릭과 모니터링 중인 프로세스가 표시된 호스트 대시보드를 볼 수 있습니다.

구성 데이터

  • ElastiCache 세부사항
    • 캐시 클러스터 ID
    • 캐시 노드 ID
    • 캐시 엔진
    • 캐시 엔진 버전
    • 캐시 노드 수
    • 캐시 노드 유형
    • 작성 시간
    • 노드 엔드포인트 주소
    • 노드 엔드포인트 포트
    • 노드 ARN
    • 그룹화 구역

성능 매트릭

호스트 데이터

사용된 캐시 엔진에 관계없이 사용 가능합니다.

이름 설명
CPU 이용률 전체 호스트의 CPU 활용도 백분율입니다.
사용 가능한 메모리 호스트에서 사용 가능한 여유 메모리의 양 (RAM, 버퍼 및 캐시) 입니다.
네트워크 바이트 입력 호스트가 네트워크에서 읽은 바이트 수입니다.
네트워크 바이트 출력 인스턴스가 모든 네트워크 인터페이스에서 전송한 바이트 수입니다.
스왑 사용량 호스트에서 사용된 스왑의 양입니다.

플랫폼에 구애받지 않는 데이터

이름 설명
현재 연결 읽기 복제본에서 연결을 제외한 클라이언트 연결 수입니다.
새 연결 서버가 채택한 연결의 총계입니다.
제거 최대 메모리 한계로 인해 제거된 키의 수입니다.
재확보됨 키 만기 이벤트의 총 수입니다.
현재 항목 캐시에 있는 항목 수입니다.

Redis

이름 설명
캐시에 사용된 바이트 데이터 세트, 버퍼 등을 포함하여 모든 용도로 Redis 가 할당한 총 바이트 수입니다.
캐시 히트 기본 사전에서 성공한 읽기 전용 키 검색 수입니다.
캐시 누락 수 기본 사전에서 실패한 읽기 전용 키 검색 수입니다.
복제 바이트 기본이 모든 복제본으로 보내는 바이트 수입니다.
복제 지연 1차 노드의 변경사항을 적용할 때 복제본이 지연되는 시간 (초) 입니다.
HyperLog 로그 기반 명령 HyperLog 로그 기반 명령의 총계입니다.
저장 진행 중 이 2진메트릭은 백그라운드 저장 (분기되거나 분기되지 않은) 이 진행 중일 때마다 1을 리턴하고, 그렇지 않으면 0을 리턴합니다.
유형 가져오기 명령 읽기 전용 유형 명령의 총계입니다.
해시 기반 명령 해시 기반 명령의 총계입니다.
키 기반 명령 키 기반 명령의 총 수입니다.
목록 기반 명령 목록 기반 명령의 총 수입니다.
세트 기반 명령 설정 기반인 총 명령 수입니다.
유형 설정 명령 명령의 총 쓰기 유형 수입니다.
정렬된 세트 기반 명령 세트 기반으로 정렬된 총 명령 수입니다.
문자열 기반 명령 문자열 기반 명령의 총 수입니다.

Memcached

이름 설명
읽은 바이트 수 캐시 노드가 네트워크에서 읽은 바이트 수입니다.
캐시 항목에 사용된 바이트 캐시 항목을 저장하는 데 사용되는 바이트 수입니다.
기록된 바이트 수 캐시 노드가 네트워크에 쓴 바이트 수입니다.
CAS 잘못된 값 캐시가 Cas값이 저장된 Cas값과 일치하지 않는 위치에서 수신한 CAS 요청 수입니다.
CAS 히트 요청된 키가 발견되고 Cas값이 일치하는 위치에서 캐시가 수신한 CAS 요청 수입니다.
CAS 누락 요청된 키를 찾을 수 없는 위치에서 캐시가 수신한 Cas 요청 수입니다.
명령 비우기 캐시가 수신한 비우기 명령 수입니다.
명령 가져오기 캐시가 수신한 get 명령의 수입니다.
명령 세트 캐시가 수신한 설정 명령 수입니다.
요청 히트 감소 요청된 키가 발견된 위치에서 캐시가 수신한 감소 요청 수입니다.
감소 요청 누락 요청된 키를 찾을 수 없는 위치에서 캐시가 수신한 감소 요청 수입니다.
요청 히트 삭제 요청된 키가 발견된 위치에서 캐시가 수신한 삭제 요청의 수입니다.
삭제 요청 누락 요청된 키를 찾을 수 없는 위치에서 캐시가 수신한 삭제 요청 수입니다.
가져오기 요청 히트 요청된 키가 발견된 위치에서 캐시가 수신한 가져오기 요청 수입니다.
요청 누락 가져오기 요청된 키를 찾을 수 없는 위치에서 캐시가 수신한 가져오기 요청 수입니다.
증분 요청 히트 요청된 키가 발견된 위치에서 캐시가 수신한 증분 요청 수입니다.
증분 요청 누락 요청된 키를 찾을 수 없는 위치에서 캐시가 수신한 증분 요청 수입니다.
새 항목 캐시가 저장한 새 항목의 수입니다.
사용하지 않은 메모리 데이터가 사용하지 않는 메모리의 양입니다.

Memcached (새 버전)

이름 설명
해시에 사용된 바이트 현재 해시 테이블에서 사용되는 바이트 수입니다.
구성 가져오기 요청 구성 가져오기 요청의 누적 수입니다.
구성 세트 요청 구성 세트 요청의 누적 수입니다.
터치 요청 구성 누적된 터치 요청 수입니다.
구성 번호 저장된 현재 구성 수입니다.
페치되지 않은 항목 제거됨 설정된 후 접촉되지 않은 LRU (Least Recently Used Cache) 에서 제거된 유효한 항목의 수입니다.
페치되지 않은 항목 만료됨 설정된 후 접촉되지 않은 LRU에서 재확보된 만료된 항목의 수입니다.
슬래브 이동 이동된 총 슬래브 페이지 수입니다.
터치 히트 접촉되어 새 만기 시간이 제공된 키의 수입니다.
터치 누락 접촉되었지만 찾을 수 없는 항목 수입니다.

필수 권한

  • cloudwatch:GetMetricData
  • elasticache:ListTagsForResource
  • elasticache:DescribeCacheClusters
  • elasticache:DescribeEvents

구성

ElastiCache 의 지표는 60초마다 가져오며, 이는 <agent_install_dir>/etc/instana/configuration.yml의 에이전트 구성을 통해 변경할 수 있습니다.

com.instana.plugin.aws.ec:
  cloudwatch_period: 60

ElastiCache 인스턴스의 모니터링을 사용 안함으로 설정하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  enabled: false

ElastiCache 인스턴스의 두 개의 서로 다른 AWS 계정에서 동일한 이름의 클러스터 모니터링을 사용으로 설정하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  supportClustersWithSameName: true

프록시 구성

프록시 구성을 사용하도록 특정 AWS 센서를 구성하려면 다음 에이전트 구성 설정을 추가하십시오.

com.instana.plugin.aws.ec:
  proxy_host: 'example.com' # proxy host name or ip address
  proxy_port: 3128 # proxy port
  proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
  proxy_username: 'username' # OPTIONAL: proxy username
  proxy_password: 'password' # OPTIONAL: proxy password

여러 AWS 계정 모니터링

동일한 지역에 있는 하나의 AWS 에이전트를 사용하여 여러 AWS 계정의 모니터링을 설정하려면 여러 AWS 계정 모니터링 문서를 참조하십시오.

AWS 명명된 프로필 방식

Elasticache를 모니터하는 데 사용해야 하는 프로파일을 대체하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  profile_names:
    - 'profile2'
    - 'profile3'
참고: 서비스 수준에서 프로필을 정의하면 전역 AWS 프로필 설정이 무시됩니다.

AWS STS 접근법

Elasticache를 모니터하는 데 사용해야 하는 IAM 역할을 대체하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_2_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_3_name>'
참고: 서비스 수준에서 IAM 역할을 정의하면 전역 AWS IAM 역할 구성이 재정의됩니다.

필터링

여러 태그를 쉼표로 구분하여 정의할 수 있습니다. 태그는 다음 기호로 구분된 키-값 쌍의 형태로 제공되어야 합니다: 구성을 더 쉽게 하기 위해, 검색 대상에 포함하거나 제외할 태그를 정의할 수 있습니다. 두 목록 (include및 exclude) 에서 태그를 정의하는 경우 제외 목록의 우선순위가 더 높습니다. 서비스 필터링이 필요하지 않은 경우 구성을 정의하지 않아야 합니다. 필터링을 사용하기 위해 모든 값을 반드시 정의할 필요는 없습니다.

사용자는 센서가 tagged-services-poll-rate 구성 특성 (기본값은 300초) 을 사용하여 AWS 태그 지정된 자원을 폴링하는 빈도를 지정할 수 있습니다.

센서가 태그 지정된 자원을 폴링하는 빈도를 정의하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws:
  tagged-services-poll-rate: 60 #default 300

태그별 서비스를 감지에 포함시키려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)

발견에서 태그별 서비스를 제외하려면 다음 구성을 사용하십시오.

com.instana.plugin.aws.ec:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)

태그가 없는 AWS 서비스는 기본적으로 모니터되지만 include_untagged 필드를 false로 설정하여 제외할 수 있습니다.

com.instana.plugin.aws.ec:
  include_untagged: false # True value by default