AWS ELB monitoring with Topologix
Infrastructure & Networking
Application and Network Load Balancer health from CloudWatch — request rate, per-class HTTP code counts with computed 4xx/5xx error rates and target response time on ALBs, connection counts and processed bytes on both — one card per load balancer.
Requirements
- An IAM user with
ElasticLoadBalancingReadOnly+CloudWatchReadOnlyAccess(minimum permissions:elasticloadbalancing:DescribeLoadBalancers,cloudwatch:GetMetricData) and an access key. - Server-side only — AWS APIs are public endpoints, so no proxy agent is involved. One integration covers one region.
1 · Set up the integration
- Open the Integrations pageClick Integrations in the toolbar and pick AWS ELB from the catalogue.
- Create the IAM userAWS Console → IAM → create a user with
ElasticLoadBalancingReadOnlyandCloudWatchReadOnlyAccess, then generate an access key. - Enter credentials and regionAccess Key ID, Secret Access Key, and the Region from the picker.
- Create, then verifyClick Create, then reopen the integration and click Test — it reports how many load balancers are visible in the region.


Target on a private network? Route it through a proxy agent. Proxy agents run inside your network — behind NAT, on a management VLAN, in an air-gapped segment — and reach targets the Topologix server can't. The agent polls the server every 15 seconds for its assignments, runs the checks locally, and pushes results back every 5 seconds, so no inbound firewall rules are ever needed. Set a default proxy on the integration; every metric source can override it. If a proxy goes offline, its sources are marked stale within ~90 seconds and the last known values stay visible.
2 · Add it to a flow
- Select the load-balancer nodeClick the node, open Metrics, then + Add and choose the ELB integration.
- Pick load balancersThe discovered list labels each entry ALB or NLB with its state and scheme. Multi-select fans out one source per load balancer.
- Choose the period and savePeriod — 1 minute to 24 hours, default 5 minutes — then Add Source. ALB cards show requests, 2xx/3xx/4xx/5xx counts, computed 4xx/5xx error rates, and target response time; NLB cards show connections and processed bytes (per-request HTTP metrics don’t exist for NLBs).
Live canvas screenshots for this integration require a real AWS ELB environment, so this guide shows the configuration screens only — the flow steps above work exactly like every other integration.
Good to know
- Covers Application and Network Load Balancers via the ELBv2 API — Classic Load Balancers are not listed.
- HTTP code counts are the target-generated
HTTPCode_Target_*series, so the 5xx rate reflects what your targets actually returned rather than mixing in LB-generated codes. - Each poll looks back two periods so a completed CloudWatch datapoint is always found despite CloudWatch’s arrival lag.
More Infrastructure & Networking integrations
See it on your own infrastructure
Book a demo and we will walk you through Topologix with your systems in mind: on our cloud, or self-hosted in your own network.