Platform

Agents

Understand how tracer agents execute monitors from multiple geographic locations.

Agents

Agents are distributed workers that execute your monitors and journeys. They run in data centers worldwide, providing geographic coverage and redundancy.

Managed Agents

tracer provides managed agents in these regions:

RegionLocationCode
US EastVirginia, USAus-east
US WestOregon, USAus-west
EU WestIrelandeu-west
EU CentralFrankfurt, Germanyeu-central
Asia PacificSingaporeap-southeast
TurkeyIstanbultr-istanbul

Agent Capabilities

All managed agents support:

  • URL/HTTP monitoring
  • API monitoring
  • TCP monitoring
  • DNS monitoring
  • Browser journeys (Playwright)
  • Visual testing

Selecting Locations

When creating a monitor, select which locations to run from:

Monitor: Production API
Locations:
  - us-east
  - eu-west
  - ap-southeast

Benefits of multiple locations:

  • Geographic redundancy
  • Detect regional outages
  • Measure latency from user regions
  • Verify CDN effectiveness

For global services, run from at least 3 regions covering major user populations.

Agent Status

View agent status in Settings > Agents:

StatusDescription
HealthyAgent operating normally
DegradedExperiencing issues, runs may be delayed
OfflineAgent unavailable

Agent Health Checks

Agents report health via:

  • Heartbeat signals (every 30 seconds)
  • Run completion metrics
  • Resource utilization

How Agents Work

Run Execution

  1. Scheduler assigns run to agent
  2. Agent pulls monitor configuration
  3. Agent executes the check
  4. Results sent back to tracer
  5. Results processed and stored
  6. Alerts evaluated

Run Distribution

When multiple locations are selected:

Locations: [us-east, eu-west, ap-southeast]
Interval: 5 minutes

Each location runs independently every 5 minutes, resulting in 3 runs per interval (one from each location).

Failover

If an agent is unavailable:

  • Runs are automatically rescheduled to healthy agents
  • Alert evaluations account for agent outages
  • No action required from you

Agent IP Addresses

If you need to allowlist tracer traffic, here are the agent IP ranges:

US East

52.X.X.X/24
54.X.X.X/24

EU West

52.X.X.X/24
54.X.X.X/24

IP addresses may change. For current IPs, see your dashboard at Settings > Agents > IP Addresses or use our API.

Dynamic IP List

Fetch current IPs via API:

curl https://api.tracer/v1/agents/ips

Response:

{
  "us-east": ["52.1.2.3", "52.1.2.4"],
  "eu-west": ["54.1.2.3", "54.1.2.4"],
  ...
}

Private Agents

For monitoring internal services behind firewalls, deploy private agents.

Use Cases

  • Internal APIs not exposed to internet
  • Development/staging environments
  • On-premise infrastructure
  • VPN-protected services

Deployment

Private agents are deployed as Docker containers:

docker run -d \
  --name izli-agent \
  -e AGENT_TOKEN=your-agent-token \
  -e AGENT_NAME=internal-datacenter \
  izli/agent:latest

Getting an Agent Token

  1. Go to Settings > Agents
  2. Click Add Private Agent
  3. Copy the agent token
  4. Use in your deployment

Private Agent Configuration

# docker-compose.yml
version: '3'
services:
  izli-agent:
    image: izli/agent:latest
    environment:
      AGENT_TOKEN: ${AGENT_TOKEN}
      AGENT_NAME: internal-dc-1
      AGENT_LOCATION: internal
    restart: always

Kubernetes Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: izli-agent
spec:
  replicas: 1
  selector:
    matchLabels:
      app: izli-agent
  template:
    metadata:
      labels:
        app: izli-agent
    spec:
      containers:
        - name: agent
          image: izli/agent:latest
          env:
            - name: AGENT_TOKEN
              valueFrom:
                secretKeyRef:
                  name: izli-secrets
                  key: agent-token
            - name: AGENT_NAME
              value: k8s-agent

Private Agent Capabilities

Private agents support:

  • URL/HTTP monitoring ✓
  • API monitoring ✓
  • TCP monitoring ✓
  • DNS monitoring ✓
  • Browser journeys ✓ (requires Chrome)

For browser journeys, use the browser-enabled image:

docker run -d izli/agent:latest-browser

Agent Metrics

View agent performance:

  • Run queue depth - Pending runs
  • Run duration - Average execution time
  • Success rate - Percentage of successful runs
  • Latency - Network latency from agent

Troubleshooting

Runs Not Executing

  1. Check agent status in dashboard
  2. Verify monitor is not paused
  3. Check for scheduling conflicts
  4. Review agent logs (private agents)

Inconsistent Results

Different results from different locations:

  • May indicate geographic issues
  • Check CDN configuration
  • Verify DNS propagation
  • Review load balancer setup

Private Agent Not Connecting

  1. Verify agent token is correct
  2. Check network connectivity to tracer
  3. Ensure port 443 is open outbound
  4. Review agent container logs:
    docker logs izli-agent

Best Practices

  1. Use multiple locations - For redundancy and global coverage
  2. Match user geography - Run from where your users are
  3. Monitor agent health - Set up alerts for agent issues
  4. Plan for private agents - If monitoring internal services
  5. Update regularly - Keep private agents updated