AWS DynamoDB 모니터링

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

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

메트릭 콜렉션

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

구성 데이터

  • 테이블 Arn
  • 테이블 이름
  • 테이블 상태
  • 테이블 항목 수
  • 테이블 작성 시간
  • 테이블 크기(바이트)
  • 테이블 스트림 Arn
  • 테이블 스트림 레이블
  • 그룹화 구역 (지역)

성능 매트릭

이름
이용된 읽기 용량
프로비저닝된 읽기 용량
이용된 쓰기 용량
프로비저닝된 쓰기 용량
조절된 읽기 요청 (가져오기, 스캔, 조회, 배치 가져오기)
조절된 쓰기 요청 (넣기, 업데이트, 삭제, 배치 쓰기)
TTL 삭제된 항목
조건 확인 실패함
사용자 오류
읽은 시스템 오류 (가져오기, 스캔, 조회, 일괄처리 가져오기)
시스템 오류 쓰기 (넣기, 업데이트, 삭제, 배치 쓰기)
리턴된 쿼리 항목 수 (최소값, 최대값, 평균, 합계)
리턴된 스캔 항목 수 (최소값, 최대값, 평균, 합계)
배치 가져오기 대기 시간 (최소값, 최대값, 평균, 합계, 요청 수)
배치 쓰기 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
삭제 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
가져오기 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
넣기 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
조회 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
스캔 대기 시간 (최소, 최대, 평균, 합계, 요청 수)
업데이트 대기 시간 (최소, 최대, 평균, 합계, 요청 수)

자세한 내용은 Amazon DynamoDB 의 ‘지표 및 차원’을 참조하십시오.

건강 지표

각 센서에 대해 수신 메트릭에 대해 지속적으로 평가되고 사용자 영향에 따른 문제 또는 인시던트를 제기하는 데 사용되는 상태 서명의 큐레이트된 지식 기반이 있습니다.

내장 이벤트는 엔티티의 상태 지표가 정상 범위를 벗어날 경우 이슈나 인시던트를 발생시키며, 사용자 정의 이벤트는 특정 엔티티의 개별 메트릭 임계값을 기준으로 이슈나 인시던트를 발생시킵니다.

AWS DynamoDB 센서의 내장 이벤트에 대한 자세한 내용은 ‘내장 이벤트 참조’를 참조하십시오.

필수 권한

  • cloudwatch:GetMetricStatistics
  • cloudwatch:GetMetricData
  • dynamodb:ListTables
  • dynamodb:DescribeTable
  • dynamodb:ListTagsOfResource

구성

Beanstalk 인스턴스는 5분마다 새로 고쳐집니다. 감지의 비동기 특성으로 인해 인스턴스 메트릭이 지연될 수 있습니다. 이 지연은 지정된 폴링 비율 (cloudwatch_period) 에 따라 다르며 기본적으로 대시보드에 표시되기 전에 1분미만입니다. DynamoDB 의 지표는 5분마다 가져오며 /opt/instana/agent/etc/instana/configuration.yml의 에이전트 구성을 통해 변경할 수 있습니다.

com.instana.plugin.aws.dynamodb:
  cloudwatch_period: 300

DynamoDB 인스턴스의 모니터링을 사용하지 않으려면 다음 구성을 사용하십시오.

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

프록시 구성

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

com.instana.plugin.aws.dynamodb:
  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 명명된 프로필 방식

DynamoDB, 모니터링에 사용할 수 있는 프로필을 재정의하려면 다음 구성을 사용하십시오:

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

AWS STS 접근법

DynamoDB, 모니터링에 사용할 수 있는 IAM 역할을 재정의하려면 다음 구성을 사용하십시오:

com.instana.plugin.aws.dynamodb:
  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 역할 구성이 무시됩니다.

필터링

여러 태그를 쉼표로 구분하여 정의할 수 있습니다. 태그는 : 문자로 구분된 키-값 쌍으로 제공됩니다. 구성을 개선하기 위해 감지에 포함하거나 감지에서 제외할 태그를 정의할 수 있습니다. 태그가 두 목록 모두에 정의된 경우 (포함 및 제외) 제외 목록의 우선순위가 더 높습니다. 필터링 서비스가 필요하지 않은 경우 구성을 정의할 필요가 없습니다. 필터링을 사용하기 위해 모든 값을 반드시 정의할 필요는 없습니다.

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

참고: 태그 기능은 AWS 에이전트 에서만 사용할 수 있습니다.

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

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

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

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

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

com.instana.plugin.aws.dynamodb:
  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.dynamodb:
  include_untagged: false # True value by default

설문조사 빈도

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

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