Connect
Open Integrations → AWS in the dashboard and click Connect AWS. The quick-create link is prefilled with your ingress endpoint and API key, so the only thing you choose is the region.Delivery goes to the
/firehose path, not the plain OTLP /v1/metrics path. Firehose
wraps records in its own envelope, so it needs the Firehose receiver rather than the OTLP
one.AWS/EC2 namespace by default. MetricNamespaces is a
comma-delimited parameter, so you can add AWS/RDS, AWS/ApplicationELB and others later
without changing anything on the Rocketgraph side.
What the fleet view shows
The hexagon grid on Infrastructure → AWS is built from two CloudWatch metrics:
Instances are grouped by the
InstanceId dimension; region comes from the
cloud.region resource attribute. Only instances that reported in the last 15 minutes
appear.
Health states
idle is a cost signal rather than a fault — it is the state to look for when hunting
instances nobody needs any more.
There is no sample or preview data. Until a stream is connected the fleet is empty rather
than populated with placeholders.
Known limits
- Names are instance ids. Name tags are not carried in the stream.
- Uptime is a proxy — how long Rocketgraph has observed the instance, not its real launch time. Reconnecting the stream resets it.
- Metric streams do not cross regions. An account spanning
us-east-1andus-east-2needs the stack deployed once in each, or instances in the missing region never appear.
Troubleshooting
Nothing after 15 minutes. Check the Firehose delivery stream in the AWS console for delivery errors. Firehose retries for 60 seconds, then writes the record to the S3 backup bucket the stack created. Objects piling up in the backup bucket means delivery is failing, not that metrics are missing. The object body carries the HTTP response from the ingress — a401 there means
the API key parameter is wrong. The bucket expires objects after 7 days, so debug while
the evidence still exists.
Some instances missing. Confirm the stack is deployed in that instance’s region, and
that the instance has been running long enough to emit a CloudWatch sample.