Agents
Oodle Agents allow you to securely connect your private infrastructure to Oodle. An agent runs inside your network (typically as a Kubernetes deployment) and establishes an outbound WebSocket connection to Oodle. This tunnel lets Oodle reach resources that are not publicly accessible, such as internal APIs, databases, and services behind a firewall.
The agent is open source: github.com/oodle-ai/oodle-agent.
Use Cases
| Use Case | Description |
|---|---|
| Private endpoint monitoring | Run synthetic checks against internal HTTP endpoints, DNS, TCP, Ping, SSL, and Traceroute targets that are not reachable from the public internet |
| Private database datasources | Connect Grafana to Postgres databases inside your VPC without exposing them publicly |
How It Works
- You create an agent in the Oodle UI and receive a one-time registration token
- You deploy the agent into your Kubernetes cluster using Helm
- On first connection the agent uses the registration token to obtain a client certificate via mTLS
- The agent opens a persistent WebSocket connection to Oodle
- Oodle routes requests (synthetic checks, database queries) through the tunnel to your private infrastructure
All traffic is encrypted in transit using mutual TLS (mTLS). The agent authenticates with a client certificate, and Oodle authenticates via its server certificate pinned to the Amazon CA.
Creating an Agent
Creating an agent requires the Admin role. Users with the Editor or Viewer role cannot create or manage agents.
- Navigate to Agents in the sidebar
- Click Create Agent
- Enter a descriptive name (e.g.
production-cluster,staging-vpc) - Click Create
After creation, you will see two commands that must be run in order. Save the registration token immediately — it is single-use and expires in 24 hours.