참고:
이 문서에서는 AWS CloudWatch 측정항목을 수집하고 이를 Cloud Monitoring으로 전송할 때 권장되는 솔루션에 대해 설명합니다.
Cloud Monitoring의 커넥터 프로젝트에서 AWS CloudWatch 측정항목 사용은 2023년 8월 21일 에 지원 중단 되었으며 더 이상 지원되지 않습니다.
2024년 8월 21일 에 기존 AWS 커넥터 프로젝트가 지원 중단되고 측정항목 수집이 중지되었습니다.
이 변경사항에 대한 자세한 내용은 지원 중단: 커넥터 프로젝트의 AWS CloudWatch 측정항목 을 참조하세요.
Amazon Elastic Compute Cloud(Amazon EC2)의 기존 Monitoring 에이전트 및 기존 Logging 에이전트는 계속 지원되며 지원 중단되지 않습니다.
이 문서에서는 오픈소스 Prometheus CloudWatch 내보내기 도구와 Compute Engine 인스턴스에서 실행되는 운영 에이전트를 사용하여 AWS CloudWatch 측정항목을 수집하고 Google Cloud 프로젝트에 저장하는 방법을 설명합니다.
이 문서는 AWS CloudWatch 측정항목을 수집해야 하는 개발자 및 시스템 관리자를 대상으로 작성되었습니다. 이 문서에서는 AWS CloudWatch 측정항목을 수집하도록 Prometheus CloudWatch 내보내기 도구를 설정하는 방법을 설명합니다.
Cloud Monitoring을 사용하면 Google Cloud 측정항목과 동일한 컨텍스트에서 AWS 측정항목을 볼 수 있습니다. 예를 들어 Amazon EC2 인스턴스 및 Compute Engine 인스턴스의 CPU 사용률을 표시하는 차트가 포함된 대시보드를 만들 수 있습니다. AWS 측정항목을 모니터링하는 알림 정책을 만들 수도 있습니다. 자세한 내용은 다음 섹션을 참조하세요.
시작하기 전에
Prometheus CloudWatch 내보내기 도구를 사용하여 AWS CloudWatch 측정항목을 수집하려면 다음이 필요합니다.
다음 작업을 수행할 권한이 있는 Google Cloud 프로젝트:
VM 만들기
Cloud Logging에 로그 작성
Cloud Monitoring에 측정항목 기록
Prometheus 내보내기 도구가 측정항목을 가져오는 데 사용할 수 있는 AWS 사용자 인증 정보가 있는 AWS 계정.
자세한 내용은 Prometheus 내보내기 도구 실행 을 참조하세요.
Compute Engine VM 만들기
특히 운영 에이전트 및 Prometheus CloudWatch 내보내기 도구를 실행하는 데 사용할 Linux Compute Engine VM을 만드는 것이 좋습니다. 이 VM은 모든 AWS 측정항목의 수집 사이트 역할을 합니다.
지정한 영역에 aws-exporter-test
라는 Debian Linux VM을 만들려면 다음 명령어를 실행합니다.
gcloud compute instances create \
--image-project debian-cloud \
--image-family debian-11 \
--zone ZONE \
aws-exporter-test
다음과 같이 명령어를 구성합니다.
ZONE
을 새 VM의 영역으로 바꿉니다.
(선택사항) aws-exporter-test
를 VM의 다른 이름으로 바꿉니다.
참고: 이 명령어는 기본 머신 유형 n1-standard-1을 사용하여 VM을 만듭니다. 이 머신 유형은 테스트에서 보통의 프로젝트를 모니터링하기에 충분하지만 Prometheus CloudWatch 내보내기 도구를 사용하여 많은 측정항목을 수집하는 경우 더 큰 머신 유형을 사용해야 할 수 있습니다. 더 큰 머신이 필요한지 확인하려면 이 VM의 CPU 및 메모리 사용량에 대해 알림 정책을 설정하는 것이 좋습니다.
알림 정책에 대한 자세한 내용은 측정항목 만들기: 임곗값 알림 정책 를 참조하세요.
이 명령어에 대한 자세한 내용은 gcloud compute instances create
참조 를 확인하세요.
Prometheus CloudWatch 내보내기 도구 및 운영 에이전트를 설치할 수 있도록 VM에 액세스하려면 다음 명령어를 사용합니다.
gcloud compute ssh --zone ZONE --project PROJECT_ID aws-exporter-test
다음과 같이 명령어를 구성합니다.
ZONE 을 VM을 만든 영역으로 바꿉니다.
PROJECT_ID 를 Google Cloud 프로젝트의 ID로 바꿉니다.
VM을 만든 경우 aws-exporter-test 를 다른 이름으로 바꿉니다.
이 명령어에 대한 자세한 내용은 gcloud compute ssh
참조 를 확인하세요.
Prometheus CloudWatch 내보내기 도구 설정
다음 섹션에서는 Compute Engine VM에서 Prometheus CloudWatch 내보내기 도구를 다운로드, 설치, 구성하는 절차를 설명합니다.
Prometheus 내보내기 도구 및 JRE 다운로드
Prometheus CloudWatch 내보내기 도구를 실행하려면 내보내기 도구와 Java 런타임 환경(JRE) 버전 11 이상을 다운로드해야 합니다.
Prometheus CloudWatch 내보내기 도구가 포함된 JAR 파일을 다운로드하려면 Compute Engine 인스턴스에서 다음 명령어를 실행합니다.
curl -sSO https://github.com/prometheus/cloudwatch_exporter/releases/download/v0.15.1/cloudwatch_exporter-0.15.1-jar-with-dependencies.jar
JRE를 설치하려면 다음과 같은 명령어를 사용하면 됩니다.
sudo apt install default-jre
Prometheus 내보내기 도구 구성
Prometheus CloudWatch 내보내기 도구를 구성하려면 측정항목을 수집할 AWS 서비스의 구성 파일을 만듭니다.
일반적인 정보는 Prometheus CloudWatch 내보내기 도구 구성 문서 를 참조하세요.
사용자 마이그레이션 : 기존 AWS CloudWatch 측정항목을 Prometheus CloudWatch 내보내기 도구로 이전하려는 경우 마이그레이션을 위한 Prometheus CloudWatch 내보내기 도구 구성 에서 구성 파일을 사용할 수 있습니다.
이러한 구성 파일은 기존 측정항목을 최대한 가깝게 복제하도록 설계되었지만 AWS 서비스용 Prometheus CloudWatch 내보내기 도구를 사용하여 사용 가능한 모든 측정항목을 수집하지는 않습니다.
신규 사용자 : 기존 측정항목을 이전하지 않는 경우 이전 구성을 사용하지 않는 것이 좋습니다. 다른 서비스의 내보내기 도구 구성을 정의하는 방법은 AWS CloudWatch 서비스 문서 를 참조하세요. Prometheus CloudWatch 내보내기 도구 GitHub 저장소 에서도 추가 샘플을 확인할 수 있습니다.
여러 AWS 서비스의 구성을 하나의 구성 파일로 조합합니다. 이 문서의 예에서는 구성 파일 이름을 config.yml
이라고 가정합니다.
참고: Prometheus CloudWatch 내보내기 도구는 기본적으로 10분 지연으로 측정항목을 가져옵니다. 내보내기 도구 구성에서 이 값을 변경할 수 있습니다. 타임스탬프 를 참조하세요. AWS CloudWatch는 eventual consistency를 갖는 측정항목을 보고하며, 이러한 지연은 변경될 수 있는 측정항목 포인트를 기록할 가능성을 줄입니다. Prometheus는 포인트의 중복 보고를 지원하지 않으므로 이 값을 변경하고 새 정보가 이전 포인트를 변경하려고 하면 이러한 변경사항이 거부됩니다.
Prometheus 내보내기 도구 실행
Prometheus CloudWatch 내보내기 도구를 실행하려면 내보내기 도구에 사용자 인증 정보 및 승인을 제공해야 합니다.
Prometheus CloudWatch 내보내기 도구는 다음 환경 변수를 사용하여 사용자 인증 정보를 제공하는 방법을 제공하는 AWS Java SDK 를 사용합니다.
AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY
임시 사용자 인증 정보 를 사용하는 경우 AWS_SESSION_TOKEN
SDK에 사용자 인증 정보를 제공하는 방법에 대한 자세한 내용은 Java 2.x용 AWS SDK 를 참조하세요.
또한 측정항목을 검색하려면 CloudWatch API를 사용할 수 있는 권한이 있어야 하며, 다음 AWS IAM CloudWatch 권한 이 필요합니다.
cloudwatch:ListMetrics
cloudwatch:GetMetricStatistics
cloudwatch:GetMetricData
aws_tag_select
기능을 사용하려면 tag:GetResources
AWS IAM 권한도 필요합니다.
AWS 서비스 액세스 승인에 대한 자세한 내용은 AWS Identity and Access Management 를 참조하세요.
Prometheus CloudWatch 내보내기 도구를 실행하려면 다음을 수행합니다.
내보내기 도구에 사용자 인증 정보를 제공하려면 액세스 키 환경 변수를 설정합니다.
export AWS_ACCESS_KEY=YOUR_ACCESS_KEY
export AWS_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY
export AWS_SESSION_TOKEN=YOUR_SESSION_TOKEN
YOUR_KEY 변수를 액세스 키로 바꿉니다.
AWS_SESSION_TOKEN
환경 변수는 임시 사용자 인증 정보 를 사용하는 경우에만 설정해야 합니다.
구성을 테스트하려면 내보내기 도구를 시작하고 구성 파일을 로드하려면 다음 명령어를 실행합니다.
java -jar cloudwatch_exporter-0.15.1-jar-with-dependencies.jar 9106
config.yml
필요한 경우 포트(9106
) 및 구성 파일(config.yml
) 값을 변경합니다.
내보내기 도구가 실행되는 동안 config.yml
파일을 수정할 경우 다음 명령어를 실행하여 내보내기 도구를 새로고침할 수 있습니다.
curl -X POST localhost:9106
/-/reload
프로덕션 환경에서 사용하려면 VM이 다시 시작될 경우 다시 시작하도록 내보내기 도구를 구성하면 됩니다. 예를 들어 Debian 시스템에서는 시스템 및 서비스 관리자 systemd 를 사용할 수 있습니다.
운영 에이전트 설정
다음 섹션에서는 운영 에이전트를 설치, 구성하여 시작하는 방법을 설명합니다. 이 섹션에서는 운영 에이전트가 Prometheus CloudWatch 내보내기 도구에 사용할 최소한의 설정 정보를 제공합니다.
이러한 주제에 대한 자세한 내용은 운영 에이전트 개요 를 참조하세요.
운영 에이전트 설치
운영 에이전트를 설치하려면 다음 명령어를 사용하여 에이전트의 설치 스크립트를 다운로드하고 실행합니다.
curl -sSO https://dl.google.com/cloudagents/add-google-cloud-ops-agent-repo.sh
sudo bash add-google-cloud-ops-agent-repo.sh --also-install
운영 에이전트 구성
운영 에이전트를 구성하려면 에이전트의 사용자 구성 파일에 구성 요소를 추가합니다. Linux에서 사용자 구성 파일은 /etc/google-cloud-ops-agent/config.yaml
입니다.
Prometheus CloudWatch 내보내기 도구에서 AWS 측정항목을 수집하도록 운영 에이전트를 구성할 때 에이전트의 Prometheus 수신자를 사용합니다. 이 문서에서는 운영 에이전트의 두 가지 기본 구성을 설명합니다.
구성 중 하나를 선택하여 사용자 구성 파일에 추가합니다.
sudo vim /etc/google-cloud-ops-agent/config.yaml
운영 에이전트의 기본 구성
다음 구성은 운영 에이전트의 최소 구성을 제공합니다. 이 구성은 다음을 수행합니다.
이름이 aws
이고 유형이 prometheus
인 수신자를 만듭니다. 수신자는 aws_exporter
작업에서 측정항목을 스크레이핑하도록 구성됩니다. 지정된 포트는 Prometheus CloudWatch 내보내기 도구가 측정항목을 내보내는 포트와 일치해야 합니다. Prometheus 내보내기 도구 실행 을 참조하세요.
aws
측정항목 수신자를 사용하는 aws_pipeline
이라는 파이프라인을 만듭니다.
metrics:
receivers:
aws:
type: prometheus
config:
scrape_configs:
- job_name: 'aws_exporter'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9106
']
service:
pipelines:
aws_pipeline:
receivers:
- aws
JVM 측정항목을 삭제하는 구성
다음 구성은 기본 구성에서 수행하는 모든 작업을 수행하지만 내보내기 도구로 생성된 JVM 측정항목을 삭제하는 라벨 재지정 구성 도 추가합니다. 이러한 측정항목을 삭제하면 수집된 측정항목 데이터가 줄어들지만 내보내기 도구의 자체 측정항목을 받을 수 없으므로 내보내기 도구에서 디버깅이 어려워지는 문제가 발생할 수 있습니다.
metrics:
receivers:
aws:
type: prometheus
config:
scrape_configs:
- job_name: 'aws_exporter'
scrape_interval: 10s
static_configs:
- targets: ['localhost:9106
']
# Drop the exporter's own JVM metrics to reduce noise.
metric_relabel_configs:
- source_labels: [ __name__ ]
regex: 'jvm_.*'
action: drop
service:
pipelines:
aws_pipeline:
receivers:
- aws
운영 에이전트에 훨씬 더 복잡한 구성을 만들 수 있습니다.
운영 에이전트 다시 시작
운영 에이전트에 구성 변경사항을 적용하려면 에이전트를 다시 시작해야 합니다.
에이전트를 다시 시작하려면 인스턴스에서 다음 명령어를 실행합니다.
sudo service google-cloud-ops-agent restart
에이전트가 다시 시작되었는지 확인하려면 다음 명령어를 실행하고 '측정항목 에이전트' 및 'Logging 에이전트' 구성요소가 시작되었는지 확인합니다.
sudo systemctl status google-cloud-ops-agent"*"
Cloud Monitoring에서 측정항목 보기
Cloud Monitoring에서 AWS CloudWatch 측정항목을 쿼리하고 다른 측정항목과 마찬가지로 차트를 만들 수 있습니다. 측정항목 탐색기 인터페이스에서 PromQL, Monitoring Query Language(MQL) 또는 쿼리 빌더 인터페이스를 사용할 수 있습니다. 자세한 내용은 측정항목 탐색기로 차트 만들기 를 참조하세요.
보관할 차트를 만든 경우 커스텀 대시보드에 저장할 수 있습니다. 자세한 내용은 대시보드 개요 를 참고하세요.
다음 차트는 AWS VM의 aws_ec2_cpuutilization_sum
측정항목에 관한 PromQL 쿼리를 보여줍니다.
PromQL을 사용하여 Cloud Monitoring의 모든 측정항목을 쿼리할 수 있습니다. 자세한 내용은 Cloud Monitoring 측정항목을 PromQL에 매핑 을 참고하세요.
PromQL을 사용하거나 모니터링 쿼리 언어(MQL) 와 같은 Cloud Monitoring 도구를 사용하여 Prometheus 측정항목을 쿼리할 수 있습니다. Prometheus 측정항목이 Cloud Monitoring에 수집되면 각 측정항목은 표준 OpenTelemetry-Prometheus 변환 을 사용하여 변환되고 Cloud Monitoring prometheus_target
monitored-resource-type에 매핑됩니다.
변환에는 다음 변경사항이 포함됩니다.
측정항목 이름에는 prometheus.googleapis.com/
문자열이 프리픽스로 추가됩니다.
측정항목 이름에 마침표(.
)와 같은 영숫자가 아닌 문자는 밑줄(_
)로 바뀝니다.
측정항목 이름에는 /gauge
또는 /counter
와 같은 측정항목 종류를 나타내는 문자열이 뒤에 붙습니다.
MQL을 사용하여 Prometheus aws_ec2_cpuutilization_sum
측정항목을 쿼리하려면 측정항목을 prometheus.googleapis.com/aws_ec2_cpuutilization_sum/gauge
로 참조하고 prometheus_target
모니터링 리소스 유형을 지정합니다.
fetch prometheus_target :: 'prometheus.googleapis.com/aws_ec2_cpuutilization_sum/gauge'
다음 차트는 Prometheus aws_ec2_cpuutilization_sum
측정항목의 MQL 쿼리 결과를 보여줍니다.
측정항목 동작에 대한 알림
Cloud Monitoring에서 [알림 정책][alert-intro]를 만들어 AWS CloudWatch 측정항목을 모니터링하고 측정항목 값의 급증, 하락, 트렌드를 알릴 수 있습니다.
여러 리전 모니터링
Prometheus CloudWatch 내보내기 도구 구성은 구성 파일당 하나의 리전만 사용하도록 지원합니다. 여러 리전을 모니터링해야 하는 경우 모니터링하려는 리전마다 하나씩 구성된 Prometheus 내보내기 도구의 여러 인스턴스를 실행하는 것이 좋습니다. 단일 VM에서 여러 내보내기 도구를 실행하거나 VM에 배포할 수 있습니다. 이 경우 Prometheus 내보내기 도구 Docker 이미지 가 유용할 수 있습니다.
Compute Engine VM에서 실행되는 운영 에이전트가 여러 Prometheus 엔드포인트를 스크래핑하도록 구성할 수 있습니다. Prometheus 내보내기 도구의 여러 인스턴스를 구성할 때 문제 해결이 필요한 경우 내보내기 도구 인스턴스를 구분할 수 있도록 각 스크래핑 구성에 다른 job
이름을 사용하는 것이 좋습니다.
운영 에이전트 및 Prometheus 수신자 구성에 대한 자세한 내용은 운영 에이전트 구성 을 참조하세요.
비용
Amazon은 CloudWatch API 요청 또는 요청하는 모든 CloudWatch 측정항목에 요금을 청구합니다. 현재 가격 책정은 Amazon CloudWatch 가격 책정 을 참조하세요. Prometheus CloudWatch 내보내기 도구에는 Amazon 비용에 영향을 줄 수 있는 다음과 같은 쿼리 특성 이 있습니다.
GetMetricStatistics
메서드(기본값)를 사용할 때는 모든 측정항목에 API 요청이 한 개 필요합니다. 각 요청에는 여러 통계가 포함될 수 있습니다.
aws_dimensions
를 사용하는 경우 내보내기 도구는 요청하는 측정항목을 결정하기 위해 API 요청을 수행해야 합니다. 측정기준 요청 수는 일반적으로 측정항목 요청 수에 비해 무시할 수 있는 정도입니다.
Cloud Monitoring은 수집된 샘플 수 에 따라 Prometheus 내보내기 도구의 AWS CloudWatch 측정항목에 대한 요금을 청구합니다. 현재 가격 책정은 Monitoring 가격 책정 요약 을 참조하세요.
마이그레이션을 위한 Prometheus CloudWatch 내보내기 도구 구성
이 섹션에서는 AWS 측정항목 목록에 문서화된 AWS 서비스 측정항목을 최대한 비슷하게 복제하는 구성을 제공합니다. 이러한 구성 파일은 기존 솔루션에서 Prometheus CloudWatch 내보내기 도구로 마이그레이션하는 고객이 사용할 수 있습니다. 마이그레이션하는 사용자가 아닌 Prometheus CloudWatch 내보내기 도구를 새 사용자로 설정하고 이러한 구성을 사용하는 경우 Prometheus CloudWatch 내보내기 도구를 사용할 수 있는 모든 AWS 측정항목을 수집하지 않습니다.
AWS CloudWatch 측정항목의 샘플 구성 파일을 보려면 다음 섹션 중 하나를 펼치세요.
applicationelb.yml
region: us-east-1
metrics:
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ActiveConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ClientTLSNegotiationErrorCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ConsumedLCUs
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DesyncMitigationMode_NonCompliant_Request_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DroppedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: DroppedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ForwardedInvalidHeaderRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: GrpcRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Fixed_Response_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Redirect_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTP_Redirect_Url_Limit_Exceeded_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_3XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_4XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_5XX_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_500_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_502_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_503_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_ELB_504_Count
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: IPv6ProcessedBytes
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: IPv6RequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: NewConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: NonStickyRequestCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ProcessedBytes
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RejectedConnectionCount
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RequestCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RuleEvaluations
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyHostCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_2XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_3XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_4XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HTTPCode_Target_5XX_Count
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: RequestCountPerTarget
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetConnectionErrorCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetResponseTime
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: TargetTLSNegotiationErrorCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnHealthyHostCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyStateDNS
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: HealthyStateRouting
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyRoutingRequestCount
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyStateDNS
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: UnhealthyStateRouting
aws_dimensions: [AvailabilityZone, TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaInternalError
aws_dimensions: [TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaTargetProcessedBytes
aws_dimensions: [LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: LambdaUserError
aws_dimensions: [TargetGroup, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthError
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthFailure
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthLatency
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthRefreshTokenSuccess
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthSuccess
aws_dimensions: [AvailabilityZone, LoadBalancer]
- aws_namespace: AWS/ApplicationELB
aws_metric_name: ELBAuthUserClaimsSizeExceeded
aws_dimensions: [AvailabilityZone, LoadBalancer]
cloudfront.yml
region: us-east-1
metrics:
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: Requests
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: BytesDownloaded
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: BytesUploaded
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: 4xxErrorRate
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: 5xxErrorRate
aws_namespace: AWS/CloudFront
- aws_dimensions:
- DistributionId
- Region
aws_metric_name: TotalErrorRate
aws_namespace: AWS/CloudFront
dynamodb.yml
region: us-east-1
metrics:
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ConsumedReadCapacityUnits
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ConsumedWriteCapacityUnits
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: ThrottledRequests
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: SystemErrors
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- Operation
aws_metric_name: SuccessfulRequestLatency
aws_namespace: AWS/DynamoDB
aws_statistics:
- Maximum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: WriteThrottleEvents
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
- aws_dimensions:
- TableName
- GlobalSecondaryIndexName
aws_metric_name: ReadThrottleEvents
aws_namespace: AWS/DynamoDB
aws_statistics:
- Sum
ebs.yml
region: us-east-1
metrics:
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeWriteBytes
aws_namespace: AWS/EBS
aws_statistics:
- Maximum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeReadBytes
aws_namespace: AWS/EBS
aws_statistics:
- Maximum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeReadOps
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeWriteOps
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeTotalReadTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeTotalWriteTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeQueueLength
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: BurstBalance
aws_namespace: AWS/EBS
aws_statistics:
- Average
- aws_dimensions:
- VolumeId
aws_metric_name: VolumeIdleTime
aws_namespace: AWS/EBS
aws_statistics:
- Sum
ec2.yml
region: us-east-1
metrics:
- aws_dimensions:
- InstanceId
aws_metric_name: CPUUtilization
aws_namespace: AWS/EC2
aws_tag_select:
resource_type_selection: ec2:instance
resource_id_dimension: InstanceId
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkIn
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkOut
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkPacketsIn
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: NetworkPacketsOut
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: DiskWriteBytes
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: DiskReadBytes
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed_Instance
aws_namespace: AWS/EC2
- aws_dimensions:
- InstanceId
aws_metric_name: StatusCheckFailed_System
aws_namespace: AWS/EC2
elasticache.yml
region: us-east-1
metrics:
- aws_namespace: AWS/ElastiCache
aws_metric_name: ActiveDefragHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: AuthenticationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesReadIntoMemcached
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForCache
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForCacheItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesUsedForHash
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: BytesWrittenOutFromMemcached
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUCreditBalance
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUCreditUsage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CPUUtilization
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CacheHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CacheMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasBadval
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CasMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdConfigGet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdConfigSet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdFlush
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdGet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdSet
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CmdTouch
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CommandAuthorizationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CrawlerItemsChecked
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrConfig
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrConnections
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: CurrVolatileItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DatabaseMemoryUsageCountedForEvictPercentage
aws_dimensions:
- NodeGroupId
- ReplciationGroupId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DatabaseMemoryUsagePercentage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DecrHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DecrMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DeleteHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: DeleteMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: EngineCPUUtilization
aws_dimensions:
- CacheNodeId
- CacheClusterId
- NodeGroupId
- ReplicationGroupId
- Role
- aws_namespace: AWS/ElastiCache
aws_metric_name: EvictedUnfetched
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: Evictions
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ExpiredUnfetched
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: FreeableMemory
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: GetHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: GetMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IamAuthenticationExpirations
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IamAuthenticationThrottling
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IncrHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IncrMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: IsMaster
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeyAuthorizationFailures
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeyBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ListBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: KeysTracked
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: MasterLinkHealthStatus
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: MemoryFragmentationRatio
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBandwidthInAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBandwidthOutAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBytesIn
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkBytesOut
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkConntrackAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsIn
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsOut
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NetworkPacketsPerSecondAllowanceExceeded
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NewConnections
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NewItems
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NonKeyTypeCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: NonKeyTypeCmdsLatency
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: Reclaimed
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ReplicationBytes
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: ReplicationLag
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SetBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SetTypeCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SlabsMoved
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SortedSetBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: StringBasedCmds
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SaveInProgress
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: SwapUsage
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TouchHits
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TouchMisses
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: TrafficManagementActive
aws_dimensions:
- CacheNodeId
- CacheClusterId
- aws_namespace: AWS/ElastiCache
aws_metric_name: UnusedMemory
aws_dimensions:
- CacheNodeId
- CacheClusterId
elb.yml
region: us-east-1
metrics:
- aws_dimensions:
- AvailabilityZone
aws_metric_name: BackendConnectionErrors
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_5XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_4XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_3XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_Backend_2XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_ELB_5XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: RequestCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HTTPCode_ELB_4XX
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: Latency
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: SurgeQueueLength
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ActiveFlowCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ActiveFlowCount_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ProcessedBytes
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ProcessedBytes_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: HealthyHostCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: UnHealthyHostCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: NewFlowCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: NewFlowCount_TLS
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_Client_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_Target_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TCP_ELB_Reset_Count
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ClientTLSNegotiationErrorCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: TargetTLSNegotiationErrorCount
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: ConsumedLCUs
aws_namespace: AWS/ELB
- aws_dimensions:
- AvailabilityZone
aws_metric_name: SpilloverCount
aws_namespace: AWS/ELB
kinesis.yml
region: us-east-2
metrics:
- aws_dimensions:
- StreamName
aws_metric_name: IncomingBytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecord.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: PutRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Latency
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Records
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Bytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.Success
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: GetRecords.IteratorAgeMilliseconds
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: IncomingRecords
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: IncomingBytes
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: WriteProvisionedThroughputExceeded
aws_namespace: AWS/Kinesis
- aws_dimensions:
- StreamName
aws_metric_name: ReadProvisionedThroughputExceeded
aws_namespace: AWS/Kinesis
lambda.yml
region: us-east-1
metrics:
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Invocations
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Errors
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Duration
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: Throttles
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: ConcurrentExecutions
aws_namespace: AWS/Lambda
- aws_dimensions:
- FunctionName
- Resource
aws_metric_name: UnreservedConcurrentExecutions
aws_namespace: AWS/Lambda
networkelb.yml
region: us-east-1
metrics:
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ActiveFlowCount_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ClientTLSNegotiationErrorCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- LoadBalancer
aws_metric_name: ConsumedLCUs_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Average
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: HealthyHostCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Minimum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_TCP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: NewFlowCount_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes_TLS
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedBytes_UDP
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: ProcessedPackets
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TargetTLSNegotiationErrorCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TCP_Client_Reset_Count
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: TCP_Target_Reset_Count
aws_namespace: AWS/NetworkELB
aws_statistics:
- Sum
- aws_dimensions:
- AvailabilityZone
- LoadBalancer
- TargetGroup
aws_metric_name: UnHealthyHostCount
aws_namespace: AWS/NetworkELB
aws_statistics:
- Maximum
rds.yml
region: us-east-1
metrics:
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DBInstanceIdentifier
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- EngineName
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: BinLogDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: DatabaseConnections
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: FreeStorageSpace
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: FreeableMemory
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteIOPS
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteLatency
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReadThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: WriteThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUCreditUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: ReplicaLag
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUUtilization
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: CPUCreditBalance
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: DiskQueueDepth
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: TransactionLogsDiskUsage
aws_namespace: AWS/RDS
- aws_dimensions:
- DatabaseClass
aws_metric_name: SwapUsage
aws_namespace: AWS/RDS
redshift.yml
region: us-east-2
metrics:
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: HealthStatus
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: CPUUtilization
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: DatabaseConnections
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: MaintenanceMode
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: NetworkReceiveThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: NetworkTransmitThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadIOPS
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteIOPS
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadLatency
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteLatency
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: ReadThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: WriteThroughput
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: QueryDuration
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: QueriesCompletedPerSecond
aws_namespace: AWS/Redshift
- aws_dimensions:
- ClusterIdentifier
- NodeID
aws_metric_name: PercentageDiskSpaceUsed
aws_namespace: AWS/Redshift
s3.yml
region: us-east-1
metrics:
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: 4xxErrors
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: 5xxErrors
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: AllRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: FirstByteLatency
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: TotalRequestLatency
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: BytesDownloaded
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: BytesUploaded
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: PutRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: ListRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: HeadRequests
aws_namespace: AWS/S3
- aws_dimensions:
- BucketName
- FilterId
aws_metric_name: GetRequests
aws_namespace: AWS/S3
- aws_namespace: AWS/S3
aws_metric_name: BucketSizeBytes
aws_dimensions: [BucketName, StorageType]
range_seconds: 172800
period_seconds: 86400
set_timestamp: false
- aws_namespace: AWS/S3
aws_metric_name: NumberOfObjects
aws_dimensions: [BucketName, StorageType]
range_seconds: 172800
period_seconds: 86400
set_timestamp: false
# In case you want to use some bucket level Tag to select buckets to monitor,
# or to have additional `info` metric with all bucket Tags as labels, use `aws_tag_select`:
aws_tag_select:
tag_selections:
Monitoring: ["enabled"]
resource_type_selection: "s3:"
resource_id_dimension: BucketName
ses.yml
region: us-east-1
metrics:
- aws_namespace: AWS/SES
aws_metric_name: Bounce
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Complaint
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Delivery
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reputation.BounceRate
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reputation.ComplaintRate
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Send
aws_dimensions: []
aws_statistics: []
- aws_namespace: AWS/SES
aws_metric_name: Reject
aws_dimensions: []
aws_statistics: []
sns.yml
region: us-east-1
metrics:
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfMessagesPublished
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsDelivered
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsFailed
aws_namespace: AWS/SNS
aws_statistics:
- Sum
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: PublishSize
aws_namespace: AWS/SNS
aws_statistics:
- Average
- Sum
- Maximum
- Minimum
- Count
- aws_dimensions:
- TopicName
- Platform
aws_metric_name: NumberOfNotificationsFilteredOut
aws_namespace: AWS/SNS
aws_statistics:
- Sum
sqs.yml
region: us-east-1
metrics:
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesSent
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesReceived
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfEmptyReceives
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: NumberOfMessagesDeleted
aws_namespace: AWS/SQS
aws_statistics:
- Average
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesDelayed
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateAgeOfOldestMessage
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesNotVisible
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: ApproximateNumberOfMessagesVisible
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum
- aws_dimensions:
- QueueName
aws_metric_name: SentMessageSize
aws_namespace: AWS/SQS
aws_statistics:
- Average
- Minimum
- Maximum
- SampleCount
- Sum