Skip to main content

Self-Hosting Sentro

Run the full Sentro monitoring platform on your own infrastructure. Same powerful monitoring engine, complete data ownership, zero vendor lock-in.

What's Included​

The self-hosted edition includes the full monitoring stack:

ComponentDescription
DashboardNext.js web app for managing monitors, viewing incidents, and team collaboration
Admin PanelSystem administration interface for managing users, orgs, and subscriptions
REST APIFastify-based API for programmatic access and integrations
Monitor WorkerBullMQ background engine that runs HTTP checks, manages incidents, and dispatches alerts
PostgreSQL 16Primary database for all application data
Redis 7Job queue (BullMQ) and rate limiting

Deployment Options​

Choose the deployment method that fits your scale:

Docker Compose​

Best for: Indie developers, small teams, staging environments

Single-machine deployment with everything bundled. Get running in under 5 minutes.

curl -fsSL https://sentro.dev/install.sh | bash

Docker Compose Guide →

Kubernetes (Helm)​

Best for: Production workloads, enterprises, teams that need HA

Full Helm chart with autoscaling, pod disruption budgets, Prometheus ServiceMonitor, and Ingress support. PostgreSQL and Redis are included, or point the chart at your managed instances.

git clone https://github.com/sentro-dev/self-hosted.git
helm install sentro ./self-hosted/helm/sentro -f my-values.yaml

Kubernetes Guide →

System Requirements​

Minimum (Docker Compose)​

ResourceMinimumRecommended
CPU2 cores4 cores
Architecturex86-64 (amd64)x86-64 (amd64)
RAM4 GB8 GB
Disk20 GB50 GB SSD
OSAny Docker-compatibleLinux (Ubuntu 22.04+, Debian 12+)
warning

Sentro images are published for x86-64 only. ARM machines — AWS Graviton, Ampere, Raspberry Pi, Apple Silicon — cannot run them natively and the install will stop with a "no matching manifest" error. Use an x86-64 host.

Minimum (Kubernetes)​

ResourceMinimumRecommended
Nodes1 (single-node cluster)3+ nodes
CPU per node2 cores4 cores
RAM per node4 GB8 GB
Kubernetes1.26+1.28+
Helm3.12+3.14+

Feature Comparison​

FeatureCloud (SaaS)Self-Hosted
HTTP monitoringYesYes
Multi-channel alertsYesYes
Team collaborationYesYes
Incident managementYesYes
REST APIAll plansTeam edition and above
Admin panelN/AYes
AI assistantPro+ planYes (bring your own key)
OIDC single sign-onYesBusiness edition and above
Data retentionPlan-dependentUp to 730 days, on your storage
Automatic updatesYesManual (see Upgrading)
Managed infrastructureYesYou manage
Data sovereigntyUS/EU regionsYour choice

Architecture​

┌─────────────────────────────────────────────────────┐
│ Load Balancer │
│ (nginx / Ingress / ALB) │
└──────┬──────────────┬──────────────┬────────────────┘
│ │ │
┌────▼────┐ ┌─────▼─────┐ ┌────▼────┐
│Dashboard│ │Admin Panel│ │REST API │
│ :3001 │ │ :3002 │ │ :4000 │
└────┬────┘ └─────┬─────┘ └────┬────┘
│ │ │
└──────┬───────┴──────┬───────┘
│ │
┌────────▼────────┐ ┌───▼───────────┐
│ PostgreSQL 16 │ │ Redis 7 │
│ :5432 │ │ :6379 │
└────────▲────────┘ └───▲───────────┘
│ │
┌─────┴──────────────┴─────┐
│ Monitor Worker │
│ (BullMQ check engine) │
│ Prometheus metrics:9464 │
└──────────────────────────┘

Next Steps​