This document describes how to use the open source Prometheus CloudWatch exporter and the Ops Agent running on a Compute Engine instance to collect AWS CloudWatch metrics and store them in a Google Cloud project.
This document is intended for developers and system administrators who need to collect AWS CloudWatch metrics. This document describes how to set up the Prometheus CloudWatch exporter to collect AWS CloudWatch metrics.
With Cloud Monitoring, you can view your AWS metrics in the same context as your Google Cloud metrics. For example, you can create a dashboard with charts that display CPU utilization for your Amazon EC2 instances and for your Compute Engine instances. You can also create alerting policies to monitor your AWS metrics. For more information, see the following sections:
Before you begin
To collect AWS CloudWatch metrics by using the Prometheus CloudWatch exporter, you need the following:
- A Google Cloud project with permissions to do the following:
- Create a VM
- Write logs to Cloud Logging
- Write metrics to Cloud Monitoring
- An AWS account with AWS credentials that can be used by the Prometheus exporter to fetch metrics. For more information, see Run the Prometheus exporter.
Create a Compute Engine VM
We recommend creating a Linux Compute Engine VM to use specifically for running the Ops Agent and the Prometheus CloudWatch exporter. This VM acts as the collection site for all AWS metrics.
To create a Debian Linux VM named
aws-exporter-test
in a zone that you specify, run the following command:gcloud compute instances create \ --image-project debian-cloud \ --image-family debian-11 \ --zone
ZONE \aws-exporter-test Configure the command as follows:
- Replace
ZONE
with the zone for your new VM - Optional. Replace
aws-exporter-test
with different name for your VM.
For more information about this command, see the
gcloud compute instances create
reference.- Replace
To access your VM so that you can install the Prometheus CloudWatch exporter and the Ops Agent, you can use the following command:
gcloud compute ssh --zone
ZONE --projectPROJECT_ID aws-exporter-test Configure the command as follows:
- Replace ZONE with the zone in which you created your VM
- Replace PROJECT_ID with ID of your Google Cloud project
- Replace aws-exporter-test if you created your VM with a different name
For more information about this command, see the
gcloud compute ssh
reference.
Set up the Prometheus CloudWatch exporter
The following sections describe the procedure for downloading, installing, and configuring the Prometheus CloudWatch exporter on your Compute Engine VM.
Download the Prometheus exporter and the JRE
To run the Prometheus CloudWatch exporter, you need to download the exporter and the Java Runtime Environment (JRE), version 11 or newer.
To download the JAR file containing the Prometheus CloudWatch exporter, run the following command on your Compute Engine instance:
curl -sSO https://github.com/prometheus/cloudwatch_exporter/releases/download/v0.15.1/cloudwatch_exporter-0.15.1-jar-with-dependencies.jar
To install the JRE, you can use a command like the following:
sudo apt install default-jre
Configure the Prometheus exporter
To configure the Prometheus CloudWatch exporter, you create a configuration file for the AWS service or services from which you want to collect metrics. For general information, see the Prometheus CloudWatch exporter configuration documentation.
Migrating users: If you are migrating your existing AWS CloudWatch metrics to the Prometheus CloudWatch exporter, then you can use the configuration files in Prometheus CloudWatch exporter configurations for migration. These configuration files are designed to replicate the existing metrics as closely as possible, but they do not collect all the metrics available by using the Prometheus CloudWatch exporter for the AWS services.
New users: If you are not migrating existing metrics, we recommend that you don't use the migration configurations. See the AWS CloudWatch service documentation for information about how to define exporter configurations for other services. You can also find additional samples in the Prometheus CloudWatch exporter GitHub repository.
You can combine configuration for multiple AWS services into one
configuration file. The examples in this document assume that your
configuration file is named config.yml
.
Run the Prometheus exporter
Before you can run the Prometheus CloudWatch exporter, you must provide the exporter with credentials and authorization. The Prometheus CloudWatch exporter uses the the AWS Java SDK, which offers ways to provide credentials by using the following environment variables:
AWS_ACCESS_KEY
AWS_SECRET_ACCESS_KEY
AWS_SESSION_TOKEN
, if you are using temporary credentials
For more information about providing credentials to the SDK, see AWS SDK for Java 2.x.
You must also have permission to use the CloudWatch API to retrieve metrics, You need the following AWS IAM CloudWatch permissions:
cloudwatch:ListMetrics
cloudwatch:GetMetricStatistics
cloudwatch:GetMetricData
Using the aws_tag_select
feature also requires the tag:GetResources
AWS IAM permission.
For more information about authorizing access to AWS services, see AWS Identity and Access Management.
To run the Prometheus CloudWatch exporter, do the following:
To provide credentials for the exporter, set the access-key environment variables:
export AWS_ACCESS_KEY=
YOUR_ACCESS_KEY export AWS_SECRET_ACCESS_KEY=YOUR_SECRET_ACCESS_KEY export AWS_SESSION_TOKEN=YOUR_SESSION_TOKEN Replace the YOUR_KEY variables with your access keys. You need to set the
AWS_SESSION_TOKEN
environment variable only if you are using temporary credentials.To test your configuration, start the exporter and load your configuration file, run the following command:
java -jar cloudwatch_exporter-0.15.1-jar-with-dependencies.jar
9106 config.yml Change the port (
) and configuration-file (9106
) values if necessary.config.yml
If you modify your
file while the exporter is running, then you can reload the exporter by running the following command:config.yml
curl -X POST localhost:
/-/reload9106 For use in a production environment, you can configure the exporter to restart if the VM restarts. For example, on Debian systems, you can use the system and service manager, systemd.
Set up the Ops Agent
The following sections describe how to install configure, and start the Ops Agent. These sections provide minimal set-up information for the Ops Agent for use with the Prometheus CloudWatch exporter. For more information about these topics, see Ops Agent overview.
Install the Ops Agent
To install the Ops Agent, use the following commands to download and run the agent's installation script:
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
Configure the Ops Agent
To configure the Ops Agent, you add configuration elements to the
agent's user-configuration file. On Linux, the user-configuration file
is /etc/google-cloud-ops-agent/config.yaml
.
When you configure the Ops Agent to collect AWS metrics from the Prometheus CloudWatch exporter, you use the agent's Prometheus receiver. This document describes two basic configurations for the Ops Agent. Select one of the configurations and add it to the user-configuration file:
sudo vim /etc/google-cloud-ops-agent/config.yaml
Basic configuration for the Ops Agent
The following configuration provides a minimal configuration for the Ops Agent. This configuration does the following:
Creates a receiver named
aws
of typeprometheus
. The receiver is configured to scrape metrics from theaws_exporter
job. The port specified must match the port on which the Prometheus CloudWatch exporter is exporting metrics; see Run the Prometheus exporter.Creates a pipeline named
aws_pipeline
that uses theaws
metrics recevier.
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
Configuration that drops JVM metrics
The following configuration does everything that the basic configuration does, but it also adds a relabeling config that drops the JVM metrics generated by the exporter. Dropping these metrics reduces the ingested metric data, but it can make problems with the exporter more difficult to debug, because you aren't getting the exporter's own metrics:
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
You can create much more complex configurations for the Ops Agent.
- For more information about configuring the Prometheus receiver, see Collect Prometheus metrics.
- For general information about configuring the Ops Agent, see Configuration model.
Restart the Ops Agent
To apply configuration changes to the Ops Agent, you must restart the agent.
- To restart the agent, run the following command on your instance:
sudo service google-cloud-ops-agent restart
- To confirm that the agent restarted, run the following command and
verify that the components "Metrics Agent" and "Logging Agent" started:
sudo systemctl status google-cloud-ops-agent"*"
View metrics in Cloud Monitoring
In Cloud Monitoring, you can query your AWS CloudWatch metrics and create charts like you do for any other metrics. From the Metrics Explorer interface, you can use PromQL, Monitoring Query Language (MQL), or a query-builder interface. For more information, see Create charts with Metrics Explorer.
If you have created charts you that want to keep, then you can save them to custom dashboards. For more information, see Dashboards overview.
The following chart shows a PromQL query for the
aws_ec2_cpuutilization_sum
metric for AWS VMs:
You can query any metric in Cloud Monitoring by using PromQL. For information, see Mapping Cloud Monitoring metrics to PromQL.
You can query Prometheus metrics by using PromQL or by using
Cloud Monitoring tools like Monitoring Query Language (MQL). When
Prometheus metrics are ingested into Cloud Monitoring, each metric is
transformed by using the standard
OpenTelemetry-to-Prometheus transformation
and mapped to the Cloud Monitoring
prometheus_target
monitored-resource-type.
The transformation includes the following changes:
- The metric name is prefixed with the string
prometheus.googleapis.com/
. - Any non-alphanumeric characters, such as periods (
.
), in the metric name are replaced by underscores (_
). - The metric name is postfixed with a string that indicates the metric kind,
like
/gauge
or/counter
.
To query the Prometheus aws_ec2_cpuutilization_sum
metric by using
MQL, refer to the metric as
prometheus.googleapis.com/aws_ec2_cpuutilization_sum/gauge
, and
specify the prometheus_target
monitored-resource type:
fetch prometheus_target :: 'prometheus.googleapis.com/aws_ec2_cpuutilization_sum/gauge'
The following chart shows the result of the MQL query for the
Prometheus aws_ec2_cpuutilization_sum
metric:
Alert on metric behavior
In Cloud Monitoring, you can create [alerting policies][alert-intro] to monitor your AWS CloudWatch metrics and notify you of spikes, dips, or trends in metric values.
- For information about creating MQL-based alerts, see Alerting policies with MQL.
- For information about used the query-builder interface to create alerting policies, see Create alerting policies.
Monitor multiple regions
The configuration of the Prometheus CloudWatch exporter supports the use of only one region per configuration file. If you need to monitor multiple regions, then we recommend that you run multiple instances of the Prometheus exporter, one configured for each region you want to monitor. You can run multiple exporters on a single VM, or you can distribute them across VMs. The Prometheus exporter Docker images might be useful in this situation.
You can configure the Ops Agent running on the Compute Engine VM
to scrape multiple Prometheus endpoints. We recommend that, when you
configure multiple instances of the Prometheus exporter, you
use a different job
name the scrape config for each, so you
can distinguish the exporter instances if you need to troubleshoot them.
For information about configuring the Ops Agent and the Prometheus receiver, see Configure the Ops Agent.
Cost
Amazon charges for every CloudWatch API request or for every CloudWatch metric you request; for current pricing, see Amazon CloudWatch Pricing. The Prometheus CloudWatch exporter has the following query characteristics, which can affect your Amazon costs:
- When using the
GetMetricStatistics
method (default), every metric requires one API request. Each request can include multiple statistics. - When using
aws_dimensions
, the exporter must perform API requests to determine which metrics to request. The number of dimensions requests is typically negligible in comparison to the number of metric requests.
Cloud Monitoring charges for AWS CloudWatch metrics from the Prometheus exporter by the number of samples ingested. For current pricing, see Monitoring pricing summary.
Prometheus CloudWatch exporter configurations for migration
This section provides configurations that replicate, as closely as possible, the AWS service metrics documented in the AWS metrics list. These configuration files are intended for use by customers who are migrating to the Prometheus CloudWatch exporter from the legacy solution. If you are setting up the Prometheus CloudWatch exporter as a new user rather than a migrating user and you use these configurations, then you are not collecting all the AWS metrics that the Prometheus CloudWatch exporter makes available.
To view a sample configuration file for AWS CloudWatch metrics, expand one of the following sections.
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