AWS Required Metric Dimensions
Kloudfuse enriches incoming CloudWatch metrics with AWS resource metadata by looking up the resource that produced each metric.
The lookup key is built from the metric’s account ID, region, namespace, and one identifying dimension — for example, InstanceId for AWS/EC2.
If a metric arrives in a namespace listed on this page but carries none of that namespace’s identifying dimensions, Kloudfuse cannot resolve which resource it belongs to, and the metric is dropped.
For how enrichment fits into the wider AWS integration, see AWS CloudWatch Metrics Integration.
Overview
Every CloudWatch metric Kloudfuse receives goes through the same check before it is forwarded to storage:
-
Look up the metric’s namespace in the required-dimensions list.
-
If the namespace is not listed, keep the metric. No enrichment is attempted.
-
If the namespace is listed, look for any one of its required dimensions on the metric.
-
If one is found, build the enrichment key, attach the resource metadata, and keep the metric.
-
If none is found, drop the metric.
The requirement is satisfied by any one of the dimensions listed for a namespace, not all of them.
A metric with DBInstanceIdentifier alone is enough for AWS/RDS, for example.
Required Dimensions by Namespace
Send at least one of the listed dimensions with every metric in these namespaces.
| Namespace | AWS Service | Required dimension (any one) |
|---|---|---|
|
Amazon MQ |
|
|
API Gateway |
|
|
Application Load Balancer |
|
|
Athena |
|
|
EC2 Auto Scaling |
|
|
Bedrock |
|
|
Certificate Manager |
|
|
CloudFront |
|
|
DynamoDB |
|
|
EBS |
|
|
EC2 |
|
|
EC2 Capacity Reservations |
|
|
ECS |
|
|
EFS |
|
|
Classic Load Balancer |
|
|
OpenSearch Service |
|
|
ElastiCache |
|
|
EventBridge |
|
|
FSx |
|
|
Data Firehose |
|
|
Gateway Load Balancer |
|
|
Glue |
|
|
MSK |
|
|
Kinesis Data Streams |
|
|
Lambda |
|
|
CloudWatch Logs |
|
|
MediaConvert |
|
|
NAT Gateway |
|
|
Network Load Balancer |
|
|
Amazon Q Business |
|
|
RDS |
|
|
Redshift |
|
|
Route 53 |
|
|
S3 |
|
|
SES |
|
|
SNS |
|
|
SQS |
|
|
Step Functions |
|
|
Timestream |
|
|
WAF |
|
|
ECS Container Insights |
|
|
Lambda Insights |
|
Dimension names are matched exactly, as AWS emits them. Several are easy to mistype: Cluster Name for MSK contains a literal space, ses:configuration-set contains a colon, and LambdaInsights uses lowercase function_name rather than FunctionName.
|
Service-Level ECS Metrics
AWS/ECS and ECS/ContainerInsights support a second, finer-grained enrichment key.
When a metric carries both ClusterName and ServiceName, Kloudfuse enriches it at the service level in addition to the cluster level.
ClusterName alone is still enough to keep the metric.
Adding ServiceName gains service-level metadata; omitting it does not cause a drop.
Exceptions
Why Metrics Get Dropped
If metrics are missing from Kloudfuse for a namespace listed above, check the following.
Namespace-level rollup series
A CloudWatch Metrics Stream publishes both per-resource series and aggregate rollup series. The rollup series carry no identifying dimension, so they match no enrichment key and are dropped. This is expected: the per-resource series covering the same data are retained and enriched.
Metric stream filters
Confirm that the namespace is included in your metrics stream’s --include-filters.
A namespace excluded at the stream level never reaches Kloudfuse at all, which looks identical to a drop.
See Create a CloudWatch Metrics Stream.
Per-metric dimension sets
Some namespaces apply an additional rule on top of the single-dimension requirement: individual metrics must carry a specific set of dimensions to be retained.
This applies to AWS/ApplicationELB, AWS/NetworkELB, AWS/ELB, AWS/RDS, and AWS/FSx.
For example, an AWS/ApplicationELB RequestCount metric is retained when it carries LoadBalancer, AvailabilityZone, and TargetGroup together.
Series published at a coarser grouping are dropped in favor of the most detailed variant.
For AWS/FSx, the required set additionally varies by file system type and generation — ONTAP, OpenZFS, Lustre, and Windows file systems each expect different dimensions for the same metric name.
Enrichment scope
Enrichment only resolves resources in the accounts and regions the scraper is configured to scrape. A metric whose dimension is present but whose resource falls outside that scope is still kept — it is simply not enriched. See Namespaces.
Next steps
-
AWS Supported Services — the metadata labels enrichment attaches per namespace
-
Enrichment IAM Permissions — IAM policies the enrichment scraper requires
-
AWS CloudWatch Metrics Integration — end-to-end CloudWatch metrics setup