Agent Orchestrator

The Agent Orchestrator runs alongside Bigeye agents on a customer host and acts as the on-host control plane for agent jobs scheduled from Bigeye. Once a host is registered, Bigeye can trigger jobs on the host on demand, run them in managed containers, and report their status back through a single mediated boundary — so operators no longer need to drive batch agents with per-agent commands or cron.

🚧

Current availability

The orchestrator today runs batch agent jobsLineage Plus, DataHealth, and External Monitors — that Bigeye triggers on demand. This is the completed first phase of the orchestrator.

Orchestrator-driven lifecycle management for the persistent agents (Data Source, SDS, Cross-Source) is in progress and not yet available. Until it ships, continue to run and manage those agents with their existing per-agent commands (or Docker Compose mode) exactly as you do today — the orchestrator does not manage them.

The orchestrator is optional and opt-in: deployments that don't run bigeye-agent register continue to operate exactly as before.

In this section

  • Registering a Host — Prerequisites and the bigeye-agent register flow that brings a host under orchestration, plus how to run the orchestrator service and the security boundary it enforces.
  • Creating & Managing Agent Jobs — Create, trigger, monitor, and delete batch agent jobs from Bigeye once a host is registered.
  • Migrating to the Agent Orchestrator — Bring an existing agent host under orchestration without rebuilding it.

How it works

When you run bigeye-agent register, the CLI adds two containers to the host's Docker Compose stack: the orchestrator, which connects outbound to Bigeye as a Temporal worker on a host-specific task queue, and a hardened docker-socket-proxy sidecar that brokers its access to the Docker Engine.

From then on, a job triggered in the Bigeye UI flows through the orchestrator rather than a local command:

  1. Bigeye dispatches the job to the registered host's task queue.
  2. The orchestrator picks it up and launches the matching batch agent (Lineage Plus, DataHealth, or External Monitors) as a managed container.
  3. The agent runs the job while the orchestrator reports its status back to Bigeye.
  4. The run completes, the agent container exits, and the result is recorded in Bigeye.

Every Docker action the orchestrator takes passes through the socket proxy — it never touches the raw Docker socket. The orchestrator only makes outbound connections to Bigeye, so no inbound ports need to be opened on the host. See Registering a Host for the full security boundary.


The Hosts tab under Settings → Agents lists every registered host. Representative mockup; the shipped UI may differ.