AWS DynamoDB 모니터링
Instana 에이전트를 설치하면 AWS DynamoDB 센서가 자동으로 배포 및 설치됩니다.
보충 자료
클라이언트 측 추적 지원
메트릭 콜렉션
메트릭을 확인하려면 Instana 사용자 인터페이스의 사이드바에서 ‘인프라(Infrastructure)’를 선택하고, 모니터링 중인 특정 호스트를 클릭하면 수집된 모든 메트릭과 모니터링 중인 프로세스가 표시된 호스트 대시보드를 볼 수 있습니다.
구성 데이터
- 테이블 Arn
- 테이블 이름
- 테이블 상태
- 테이블 항목 수
- 테이블 작성 시간
- 테이블 크기(바이트)
- 테이블 스트림 Arn
- 테이블 스트림 레이블
- 그룹화 구역 (지역)
성능 매트릭
| 이름 |
|---|
| 이용된 읽기 용량 |
| 프로비저닝된 읽기 용량 |
| 이용된 쓰기 용량 |
| 프로비저닝된 쓰기 용량 |
| 조절된 읽기 요청 (가져오기, 스캔, 조회, 배치 가져오기) |
| 조절된 쓰기 요청 (넣기, 업데이트, 삭제, 배치 쓰기) |
| TTL 삭제된 항목 |
| 조건 확인 실패함 |
| 사용자 오류 |
| 읽은 시스템 오류 (가져오기, 스캔, 조회, 일괄처리 가져오기) |
| 시스템 오류 쓰기 (넣기, 업데이트, 삭제, 배치 쓰기) |
| 리턴된 쿼리 항목 수 (최소값, 최대값, 평균, 합계) |
| 리턴된 스캔 항목 수 (최소값, 최대값, 평균, 합계) |
| 배치 가져오기 대기 시간 (최소값, 최대값, 평균, 합계, 요청 수) |
| 배치 쓰기 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 삭제 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 가져오기 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 넣기 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 조회 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 스캔 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
| 업데이트 대기 시간 (최소, 최대, 평균, 합계, 요청 수) |
자세한 내용은 Amazon DynamoDB 의 ‘지표 및 차원’을 참조하십시오.
건강 지표
각 센서에 대해 수신 메트릭에 대해 지속적으로 평가되고 사용자 영향에 따른 문제 또는 인시던트를 제기하는 데 사용되는 상태 서명의 큐레이트된 지식 기반이 있습니다.
내장 이벤트는 엔티티의 상태 지표가 정상 범위를 벗어날 경우 이슈나 인시던트를 발생시키며, 사용자 정의 이벤트는 특정 엔티티의 개별 메트릭 임계값을 기준으로 이슈나 인시던트를 발생시킵니다.
AWS DynamoDB 센서의 내장 이벤트에 대한 자세한 내용은 ‘내장 이벤트 참조’를 참조하십시오.
필수 권한
cloudwatch:GetMetricStatisticscloudwatch:GetMetricDatadynamodb:ListTablesdynamodb:DescribeTabledynamodb: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 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>'
필터링
여러 태그를 쉼표로 구분하여 정의할 수 있습니다. 태그는 : 문자로 구분된 키-값 쌍으로 제공됩니다. 구성을 개선하기 위해 감지에 포함하거나 감지에서 제외할 태그를 정의할 수 있습니다. 태그가 두 목록 모두에 정의된 경우 (포함 및 제외) 제외 목록의 우선순위가 더 높습니다. 필터링 서비스가 필요하지 않은 경우 구성을 정의할 필요가 없습니다. 필터링을 사용하기 위해 모든 값을 반드시 정의할 필요는 없습니다.
사용자는 센서가 tagged-services-poll-rate 구성 특성 (기본값은 300초) 을 사용하는 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