├── .circleci └── config.yml ├── .dockerignore ├── .github ├── ISSUE_TEMPLATE │ ├── bug.md │ ├── config.yml │ ├── metrics.md │ └── request.md ├── dependabot.yaml └── workflows │ ├── container_description.yml │ └── maven.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS.md ├── Makefile ├── NOTICE ├── README.md ├── RELEASING.md ├── SECURITY.md ├── example.yml ├── examples ├── AmazonMQ.yml ├── ApiGateway.yml ├── AppRunner.yml ├── ApplicationELB.yml ├── Athena.yml ├── AuroraServerless.yml ├── AutoScaling.yml ├── Backup.yml ├── CloudFront.yml ├── DDoSProtection.yml ├── DMS.yml ├── DocumentDB.yml ├── DynamoDB.yml ├── EBS.yml ├── EC2.yml ├── ECS.yml ├── EFS.yml ├── ELB.yml ├── ElastiCache.yml ├── Fargate.yml ├── Firehose.yml ├── Kafka.yml ├── Kinesis.yml ├── Lambda.yml ├── NATGateway.yml ├── NetworkELB.yml ├── RDS.yml ├── Redshift.yml ├── Route53.yml ├── S3.yml ├── SES.yml ├── SNS.yml ├── SQS.yml ├── Sagemaker.yml ├── VPN.yml ├── WAF.yml ├── WAFV2.yml └── dashboards │ └── DocumentDB.yml ├── pom.xml └── src ├── main ├── java │ └── io │ │ └── prometheus │ │ └── cloudwatch │ │ ├── BuildInfoCollector.java │ │ ├── CachingDimensionSource.java │ │ ├── CloudWatchCollector.java │ │ ├── DataGetter.java │ │ ├── DefaultDimensionSource.java │ │ ├── DimensionSource.java │ │ ├── DisallowHttpMethods.java │ │ ├── DynamicReloadServlet.java │ │ ├── GetMetricDataDataGetter.java │ │ ├── GetMetricStatisticsDataGetter.java │ │ ├── HealthServlet.java │ │ ├── HomePageServlet.java │ │ ├── MetricRule.java │ │ ├── ReloadSignalHandler.java │ │ └── WebServer.java └── resources │ └── .properties └── test └── java └── io └── prometheus └── cloudwatch ├── CachingDimensionExpiryTest.java ├── CachingDimensionSourceTest.java ├── CloudWatchCollectorTest.java ├── GetMetricDataGetterTest.java └── RequestsMatchers.java /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/ISSUE_TEMPLATE/bug.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/ISSUE_TEMPLATE/metrics.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/ISSUE_TEMPLATE/request.md -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.github/workflows/container_description.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/workflows/container_description.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/Makefile -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/RELEASING.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/SECURITY.md -------------------------------------------------------------------------------- /example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/example.yml -------------------------------------------------------------------------------- /examples/AmazonMQ.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/AmazonMQ.yml -------------------------------------------------------------------------------- /examples/ApiGateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/ApiGateway.yml -------------------------------------------------------------------------------- /examples/AppRunner.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/AppRunner.yml -------------------------------------------------------------------------------- /examples/ApplicationELB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/ApplicationELB.yml -------------------------------------------------------------------------------- /examples/Athena.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Athena.yml -------------------------------------------------------------------------------- /examples/AuroraServerless.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/AuroraServerless.yml -------------------------------------------------------------------------------- /examples/AutoScaling.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/AutoScaling.yml -------------------------------------------------------------------------------- /examples/Backup.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Backup.yml -------------------------------------------------------------------------------- /examples/CloudFront.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/CloudFront.yml -------------------------------------------------------------------------------- /examples/DDoSProtection.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/DDoSProtection.yml -------------------------------------------------------------------------------- /examples/DMS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/DMS.yml -------------------------------------------------------------------------------- /examples/DocumentDB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/DocumentDB.yml -------------------------------------------------------------------------------- /examples/DynamoDB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/DynamoDB.yml -------------------------------------------------------------------------------- /examples/EBS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/EBS.yml -------------------------------------------------------------------------------- /examples/EC2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/EC2.yml -------------------------------------------------------------------------------- /examples/ECS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/ECS.yml -------------------------------------------------------------------------------- /examples/EFS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/EFS.yml -------------------------------------------------------------------------------- /examples/ELB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/ELB.yml -------------------------------------------------------------------------------- /examples/ElastiCache.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/ElastiCache.yml -------------------------------------------------------------------------------- /examples/Fargate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Fargate.yml -------------------------------------------------------------------------------- /examples/Firehose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Firehose.yml -------------------------------------------------------------------------------- /examples/Kafka.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Kafka.yml -------------------------------------------------------------------------------- /examples/Kinesis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Kinesis.yml -------------------------------------------------------------------------------- /examples/Lambda.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Lambda.yml -------------------------------------------------------------------------------- /examples/NATGateway.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/NATGateway.yml -------------------------------------------------------------------------------- /examples/NetworkELB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/NetworkELB.yml -------------------------------------------------------------------------------- /examples/RDS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/RDS.yml -------------------------------------------------------------------------------- /examples/Redshift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Redshift.yml -------------------------------------------------------------------------------- /examples/Route53.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Route53.yml -------------------------------------------------------------------------------- /examples/S3.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/S3.yml -------------------------------------------------------------------------------- /examples/SES.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/SES.yml -------------------------------------------------------------------------------- /examples/SNS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/SNS.yml -------------------------------------------------------------------------------- /examples/SQS.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/SQS.yml -------------------------------------------------------------------------------- /examples/Sagemaker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/Sagemaker.yml -------------------------------------------------------------------------------- /examples/VPN.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/VPN.yml -------------------------------------------------------------------------------- /examples/WAF.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/WAF.yml -------------------------------------------------------------------------------- /examples/WAFV2.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/WAFV2.yml -------------------------------------------------------------------------------- /examples/dashboards/DocumentDB.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/examples/dashboards/DocumentDB.yml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/BuildInfoCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/BuildInfoCollector.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/CachingDimensionSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/CachingDimensionSource.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/CloudWatchCollector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/CloudWatchCollector.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/DataGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/DataGetter.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/DefaultDimensionSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/DefaultDimensionSource.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/DimensionSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/DimensionSource.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/DisallowHttpMethods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/DisallowHttpMethods.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/DynamicReloadServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/DynamicReloadServlet.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/GetMetricDataDataGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/GetMetricDataDataGetter.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/GetMetricStatisticsDataGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/GetMetricStatisticsDataGetter.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/HealthServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/HealthServlet.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/HomePageServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/HomePageServlet.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/MetricRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/MetricRule.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/ReloadSignalHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/ReloadSignalHandler.java -------------------------------------------------------------------------------- /src/main/java/io/prometheus/cloudwatch/WebServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/java/io/prometheus/cloudwatch/WebServer.java -------------------------------------------------------------------------------- /src/main/resources/.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/main/resources/.properties -------------------------------------------------------------------------------- /src/test/java/io/prometheus/cloudwatch/CachingDimensionExpiryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/test/java/io/prometheus/cloudwatch/CachingDimensionExpiryTest.java -------------------------------------------------------------------------------- /src/test/java/io/prometheus/cloudwatch/CachingDimensionSourceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/test/java/io/prometheus/cloudwatch/CachingDimensionSourceTest.java -------------------------------------------------------------------------------- /src/test/java/io/prometheus/cloudwatch/CloudWatchCollectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/test/java/io/prometheus/cloudwatch/CloudWatchCollectorTest.java -------------------------------------------------------------------------------- /src/test/java/io/prometheus/cloudwatch/GetMetricDataGetterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/test/java/io/prometheus/cloudwatch/GetMetricDataGetterTest.java -------------------------------------------------------------------------------- /src/test/java/io/prometheus/cloudwatch/RequestsMatchers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prometheus/cloudwatch_exporter/HEAD/src/test/java/io/prometheus/cloudwatch/RequestsMatchers.java --------------------------------------------------------------------------------