v0.2.0 - The First Publicly Available Release

Introducing the first release of the AWS Rusty CloudWatch Exporter available to the public. A simple-yet-effective way of importing CloudWatch metrics into Prometheus compatible metrics system.

The Rusty AWS CloudWatch Exporter, aims to bridge the gap between Amazon Web Services’ CloudWatch metrics and Prometheus-compatible metric systems that are commonly used in the industry.

Its primary objective is to streamline the process of importing CloudWatch metrics into Prometheus-compatible systems. This exporter serves as a vital tool for organizations leveraging AWS services, enabling them to consolidate their monitoring efforts and gain deeper insights into their cloud infrastructure’s performance.

Key Features

In its initial release, the Rusty AWS CloudWatch Exporter offers translation capabilities for metrics across various AWS subsystems. These include:

  • DynamoDB: Gain visibility into DynamoDB performance metrics, such as request latency, throughput, and provisioned capacity utilization.

  • SQS (Simple Queue Service): Monitor the health and performance of SQS queues, including message throughput, queue depth, and message age.

  • ELB (Elastic Load Balancing): The initial release includes a subset of ELB metrics, including request counts and latency.

  • EC2 (Elastic Compute Cloud): Monitor various EC2 instance metrics, such as CPU utilization, network traffic, and disk I/O.

  • Lambda: Track key performance indicators for AWS Lambda functions, including invocation counts, execution duration, throttle and error rates.

In addition to its core functionality of translating CloudWatch metrics into Prometheus-compatible format, the Rusty AWS CloudWatch Exporter generates info metrics. The exporter automatically generates informative metrics for relevant AWS resources, facilitating better labeling and organization. These info metrics provide essential metadata about DynamoDB tables, SQS queues, Load Balancer instances and Target Groups, EC2 instances, and Lambda functions, enriching your monitoring data with contextual information.

The Rusty AWS CloudWatch Exporter does all its work operating in isolation. It does not communicate with any external services apart from AWS endpoints. This is required to retrieve resource information for generating info metrics. This isolated operation enhances security and minimizes potential points of failure in your monitoring setup.

Getting Started

Rusty AWS CloudWatch Exporter is published as a Docker container image hosted in this public Amazon Elastic Container Registry (ECR). However, please note that to run the container, a valid license is required.

To obtain a license, simply reach out through email at info@rusty-bones.com. And we will assist you in acquiring the necessary license for deploying, testing and using the Docker container image effectively.

Once you’ve obtained your license, you can proceed to pull the Docker image from the ECR and configure a container to start exporting the metrics. Detailed instructions on how to setup the required infrastructure and example configurations are provided in our documentation.