Self-hosted agent (in-VPC)
For data centers that cannot let telemetry leave their network, run the Denpex platform on your own hardware. Two deployment models: air-gapped (zero egress, no API key required) and cloud mode (diagnoses report to api.denpex.com from behind your firewall).
Helm chart (Kubernetes)
The Denpex Helm chart ships a pinned container image with the agent baked in. Deploy as a DaemonSet (one pod per GPU node) with Prometheus metrics on port 9836.
Air-gapped (zero egress)
With DENPEX_LOCAL=1, the agent diagnoses failures entirely on the host using a bundled copy of the same canonical deterministic pipeline used by the hosted wrapper: 10,800+ patterns, causal detectors, the Xid to node-action router, cross-rank cascade localization, and the 700+-entry encyclopedia. No logs, signatures, or heartbeats leave the cluster. Only the LLM fallback and live research are unavailable offline; the response explicitly identifies itself as canonical offline.
Monitoring stack
In air-gapped mode, fleet health is served as Prometheus metrics. Point your existing Prometheus or VictoriaMetrics at each node's :9836/metrics endpoint. A starter stack with Prometheus, VictoriaMetrics, and Grafana pre-wired is included in the on-prem kit.
Air-gapped crash diagnoses are saved to a local incident log (DENPEX_INCIDENT_DIR) and never transmitted. Fully disconnected clusters mirror the container image into their own registry.
Prerequisites
- Python 3.8+ and Node.js 18+ on each node (no Python packages or npm install required)
- Kubernetes 1.24+ for the Helm chart, or any Linux host for the standalone agent
- For air-gapped mode: place denpex_local.py, denpex_patterns.json, and denpex_canonical.mjs alongside the agent and verify SHA256SUMS
- Network access to https://denpex.com/agent/ for the initial download (or mirror the files internally)
- NVIDIA GPU with appropriate drivers (the agent reads GPU info via NVML)