Every deployment mode ships with automated installation scripts, TLS configuration, health monitoring, backup scheduling, and a comprehensive ctl management utility. Choose the mode that fits your infrastructure. Migrate between modes at any time.
Bare Metal
Full control. No abstraction layers.
A single install.sh script provisions PostgreSQL, Redis, Elasticsearch, Nginx with TLS termination, and systemd service units for all 18 platform services. The installer detects your distribution (Debian, Ubuntu, RHEL, Rocky, Alma), installs dependencies from official repositories, configures firewall rules, and sets up log rotation.
Uninstallation is equally thorough: --uninstall stops services and removes binaries; --purge-data clears databases; --purge-all leaves no trace.
Best for: Dedicated security appliances, compliance-sensitive environments, organisations that require full OS-level control.
Docker
Production-ready in minutes.
Three Docker Compose profiles ship out of the box: development, production, and high-availability. The production profile includes 12 enterprise worker containers, persistent volumes, health checks with automatic restart, resource limits, and a pre-configured Nginx reverse proxy.
All configuration is driven by a single .env.production file. Upgrade by pulling new images and running docker compose up -d.
Best for: Teams already running Docker infrastructure, rapid deployment, staging and testing environments, MSPs deploying per-client instances.
Cloud VMs
Your cloud. Your SIEM. Their compute.
Deploy Umbra on any cloud provider's virtual machines: AWS EC2, Azure VMs, GCP Compute Engine, or any IaaS offering. Use your existing cloud infrastructure without surrendering data to a vendor-managed SaaS. You control the instance, the network, the storage, and the encryption keys.
Combine with Kubernetes on EKS, AKS, or GKE for auto-scaling. All installation scripts work identically whether the underlying host is physical or cloud-provisioned.
Best for: Organisations with existing cloud infrastructure who want self-hosted control without on-premise hardware.
Virtual Environments
Run on the hypervisor you already operate.
Full support for VMware ESXi/vSphere, Microsoft Hyper-V, Proxmox VE, KVM/QEMU, and Xen. Deploy Umbra as a virtual machine alongside your existing virtualised infrastructure. Snapshot, clone, and template your SIEM deployment using standard hypervisor tooling.
OVA/OVF appliance images are available for VMware environments. All supported Linux distributions run identically under any hypervisor. There are no hardware-specific dependencies.
Best for: Organisations running virtualised data centres, lab environments, and hybrid infrastructure spanning physical and virtual hosts.
Kubernetes
Horizontal scaling. Rolling updates. Self-healing.
The Helm chart includes 17+ Kubernetes templates with Bitnami subcharts for PostgreSQL, Redis, and Elasticsearch. Horizontal pod autoscaling, pod disruption budgets, network policies, service accounts with least-privilege RBAC, and Ingress with cert-manager TLS are all configured by default.
Values files are structured for easy per-environment overrides. Deploy to EKS, AKS, GKE, or on-premise clusters with identical configuration.
Best for: Large-scale deployments, organisations with existing Kubernetes operations teams, multi-region high availability.
Air-Gapped
Zero internet. Zero exceptions.
The package-airgap-bundle.sh script builds a self-contained tarball with every dependency: Python wheels, Node.js binaries, PostgreSQL packages, Redis, Elasticsearch, Nginx, and system libraries. Transfer the bundle to the target host via USB, DVD, or secure file transfer.
The install-airgap.sh script unpacks and installs everything from the local bundle: no package manager calls, no DNS lookups, no outbound connections. Phase tracking allows interrupted installations to resume from where they left off.
Best for: Classified networks, SCIF environments, defence contractors, critical infrastructure operators, any deployment where outbound internet access is prohibited.