AWS ElastiCache 모니터링
Instana 에이전트를 설치하면 AWS ElastiCache 센서가 자동으로 배포 및 설치됩니다.
보충 자료
클라이언트 측 추적 지원
이 기술과 관련하여, Instana 은 다음 언어에 대한 클라이언트 측 추적을 지원합니다:
메트릭 콜렉션
메트릭을 확인하려면 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:GetMetricDataelasticache:ListTagsForResourceelasticache:DescribeCacheClusterselasticache: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 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>'
필터링
여러 태그를 쉼표로 구분하여 정의할 수 있습니다. 태그는 다음 기호로 구분된 키-값 쌍의 형태로 제공되어야 합니다: 구성을 더 쉽게 하기 위해, 검색 대상에 포함하거나 제외할 태그를 정의할 수 있습니다. 두 목록 (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