Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix measurement of cloudwatch_metrics_requested_total #482

Merged
merged 1 commit into from
Feb 10, 2023

Conversation

epall
Copy link
Contributor

@epall epall commented Feb 7, 2023

As I read the existing code, it's trying to count the number of GetMetricData API calls made, but AWS is billing for every statistic within that. I'm seeing a discrepancy between what cloudwatch_exporter reports and what AWS bills us by a factor of 2-5x, depending on how I slice it.

Per the AWS documentation, "You can request up to five statistics for the same metric in a single GetMetricData API request. Additional statistics are billed as an additional metric."

So even though we can coalesce multiple statistics into a single API call, they're billed by AWS as if they were in individual API calls, so we should be measuring the full count, not dividing by five, to properly account for what AWS is charging.

As I read the existing code, it's trying to count the number of
GetMetricData API calls made, but AWS is billing for every statistic
within that. I'm seeing a discrepancy between what cloudwatch_exporter
reports and what AWS bills us by a factor of 2-5x, depending on how I
slice it.

Per the [AWS documentation](https://aws.amazon.com/cloudwatch/pricing/),
"You can request up to five statistics for the same metric in a single
GetMetricData API request. Additional statistics are billed as an
additional metric."

So even though we can coalesce multiple statistics into a single API
call, they're billed by AWS as if they were in individual API calls, so
we should be measuring the full count, not dividing by five, to properly
account for what AWS is charging.

Signed-off-by: Eric Wolak <eric.wolak@reddit.com>
@matthiasr
Copy link
Contributor

Indeed! FYI @or-shachar - this is a follow-up to #414

@matthiasr matthiasr merged commit 80a74a3 into prometheus:master Feb 10, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants