Skip to main content
osctrl

Self-hosted · Open source · No per-node pricing

Host-level visibility for multi-tenant GPU clusters

Query driver, CUDA, NCCL, and package versions across every node in seconds. Self-hosted, open source, no per-node pricing.

Deploy osctrl Read the docs

Trusted by teams running osquery at scale, including TikTok and Maersk.

One control plane

One cluster, three ways to ask

Use the GUI, work from the CLI, or connect your own MCP adapter. Every interface reaches the same live host state.

osctrl · production

Fleet health

Nodes

All platforms All activity
gpu-worker-4412 Linux 12s
tenant-build-118 Linux 31m
rental-node-9021 Linux 44m
gpu-worker-8830 Linux 9s
18,307 active 113 inactive 3 queries running

From first node to full fleet

Built for the reliability work around the GPU

Add live host state without replacing the monitoring stack you already trust.

Deployment

How it works

  1. Deploy the server

    One binary or docker compose up. Runs in your environment.

  2. Enroll your nodes

    osquery agent, one enrollment secret per environment. Works on existing nodes and bakes into your image for new ones.

  3. Ask questions

    Ad hoc queries for right now, scheduled queries for continuous state.

A complementary layer

Works alongside DCGM and Prometheus

DCGM reports utilization, thermals, and hardware health. Prometheus tracks your metrics. osctrl answers a different question: what is actually installed and running on the host.

No overlap, no replacement. Most teams run all three.

Ephemeral infrastructure

Keep node history after the node is gone

Rental nodes are ephemeral. Node identity survives reprovisioning, and state history outlives the machine, so you can investigate a node you destroyed weeks ago.

Fail-slow investigation

Find host-level causes of slow nodes

Fail-slow nodes stay up, emit no error, and slow the entire synchronous job.

osctrl surfaces the host-side causes: unscheduled background processes, CPU contention, traffic on the wrong interface, and file descriptor leaks.

Tenant boundaries

Isolate every tenant

Separate environments, enrollment, and data per tenant. Queries scoped to one customer's nodes cannot reach another's.

Available as a shared control plane or fully isolated per-tenant instances.

Deliberate constraint

Read-only by design

No remote shell, no command execution on tenant workloads, no writes. osctrl reads host state and nothing else.

Open source economics

No per-node pricing

Open source and self-hosted. Telemetry never leaves your infrastructure. Adding nodes doesn't change your costs.

Comparison

How osctrl compares

● Yes    ◐ Partial    ○ No

Capability osctrlFleetDCGM + PrometheusEDR (Falcon, S1)Wiz
Live query across cluster
Driver / CUDA / package inventory
GPU utilization + thermals
Built-in tenant separation
History after node destroyed
Self-hosted
Per-node pricing none per host none per endpoint per workload
Read-only agent n/a

Fleet

Fleet covers similar ground and does it well, but was built for corporate laptops, prices per host, and doesn't model tenants.

DCGM + Prometheus

DCGM + Prometheus own performance telemetry. Keep them.

EDR

EDR bills per endpoint and sends telemetry to a vendor cloud.

Wiz

Wiz reads your control plane configuration. osctrl reads the machine.

Clear boundaries

What osctrl doesn't do

Clear boundaries make the decision easier.

GPU telemetry

DCGM covers utilization and thermals.

Visibility inside the accelerator

osctrl sees the host, not GPU memory.

Straggler root-cause analysis

It surfaces host state. Pipeline skew and fabric contention are elsewhere.

Detection and response

No rules engine, no verdicts.

FAQ

Frequently asked questions

Need the implementation detail? Nothing in the docs is gated

No. osctrl runs alongside DCGM, Prometheus, and anything else you already have.
osquery is designed for production fleets and runs with configurable resource limits. Scheduled queries can be tuned or paused during runs.
osctrl was built specifically for large fleets. See the docs for current benchmarks.
The project is open source. Commercial support and managed multi-tenant deployments are available.
Tenant separation and pricing. See the comparison above.

Start here

Get started in 10 minutes

docker compose up, enroll your first node, run your first query. No demo request required.