Real-time latency, jitter, packet loss, traceroute, speed tests, and service availability across your fleet
The Astra agent is a network-focused monitor. It does not collect system metrics (CPU, memory, disk). Instead it continuously measures your network's health from the inside — latency to targets, jitter, packet loss, traceroute paths, speed, service reachability, DNS integrity, and public IP/ISP information.
For each target in your config.toml, the agent continuously measures:
Round-trip time to each target. Color-coded: green (<50ms), yellow (50–150ms), red (>150ms).
Variation in latency between packets. High jitter degrades VoIP and video calls.
Percentage of packets that did not receive a response. Any loss above 1% is flagged.
Targets are IP addresses or hostnames the agent pings. Configure them in config.toml:
[agent_config]
targets = ["8.8.8.8", "1.1.1.1", "your-gateway-ip"]
poll_interval_secs = 300Starter plan: up to 5 targets, minimum poll interval 30 minutes (1800s).
Professional plan: up to 10 targets, minimum 15 minutes (900s).
Enterprise plan: unlimited targets, minimum 1 second.
The agent periodically runs traceroutes to each target, recording the full hop-by-hop path including RTT per hop. This lets you identify where in the network path latency is introduced.
[agent_config]
traceroute_interval_secs = 300 # Run traceroute every 5 minutesNavigate to an agent's detail page and click the Traceroute tab to see:
The agent periodically runs internet speed tests, measuring download speed, upload speed, and ping to the test server.
[agent_config]
speedtest_interval_secs = 3600 # Run speed test every hourThe agent can test the reachability and response time of specific services — useful for monitoring whether critical network services are accessible from a site.
[[agent_config.services_to_test]]
name = "Primary DNS"
service_type = "dns"
host = "8.8.8.8"
port = 53
[[agent_config.services_to_test]]
name = "Internal Web App"
service_type = "https"
host = "app.internal.company.com"
port = 443
[[agent_config.services_to_test]]
name = "Remote Desktop"
service_type = "rdp"
host = "10.0.0.100"
port = 3389Starter plan: up to 2 service tests. Professional: up to 5. Enterprise: unlimited.
Beyond service reachability tests, the agent supports dedicated DNS monitoring with hijack detection:
[[agent_config.dns_monitors]]
domain = "company.com"
expected_ip = "203.0.113.10"
resolver = "8.8.8.8"The agent can monitor HTTP/HTTPS endpoints for status code, response time, and optional keyword matching in the response body:
[[agent_config.http_monitors]]
name = "Company Homepage"
url = "https://company.com"
expected_status = 200
keyword = "Welcome"The agent periodically checks and reports:
[agent_config]
public_ip_check_interval_secs = 1800 # Check every 30 minutesIP information and geolocation features require the Enterprise plan.
The main dashboard shows aggregate fleet health:
Click any agent to see per-agent metrics:
| Plan | Retention | Min Poll Interval |
|---|---|---|
| Starter | 7 days | 30 minutes |
| Professional | 90 days | 15 minutes |
| Enterprise | 365 days | 1 second |
Agent has sent a heartbeat within the last 5 minutes
No heartbeat received for more than 5 minutes
Common causes:
Access network metrics programmatically:
curl -H "Authorization: Bearer YOUR_API_KEY" \
"https://your-org.astraid.io/api/v1/metrics?agent_id=AGENT_ID&limit=100"See the API Documentation for full details.