Install On-Premises and Configure Agentless Connections
Install the Datasentinel platform on a single Linux server, then connect your PostgreSQL instances agentlessly, with no agent to deploy on the database hosts.

This guide takes you through the fastest path to a self-hosted Datasentinel: install the platform on a single Linux server, then register your PostgreSQL instances from the platform itself, with no agent to install on the database hosts.
It is the right pattern for cloud-managed databases (RDS, Aurora, Cloud SQL, Azure, AlloyDB), containerized PostgreSQL (Kubernetes, Docker), and any environment where deploying agents per host is impractical.
Why on-premises + agentless
One machine to install
The platform bundles InfluxDB, Grafana, an embedded PostgreSQL, the Datasentinel backend, and an internal pool of agents.
Reach managed services
The platform PULLs metrics directly from RDS, Aurora, Cloud SQL, Azure, AlloyDB and any container-hosted PostgreSQL where you can't install an agent.
Centralised configuration
Add, tune, or pause connections from the platform UI or the Platform API (no per-host CLI rounds).
One thing to upgrade
Internal agents follow the platform automatically: upgrade once and you are done.
Part 1: Install the on-premises platform
This part is a guided walkthrough of the most common path.
For the full reference (every installer flag, log-file locations, systemd commands, the status API, and component management), see Installation › Platform.
Prerequisites
Operating system
RHEL / Rocky / AlmaLinux 8 or 9, SLES 15, or Debian Bullseye. Contact support for other distributions.
License key
Either a 60-day trial key or a commercial key from support.
Sizing
Scales with the number of monitored instances. Defaults below assume 14-day retention.
Privileges
root is required for the one-time install only. Afterwards everything runs as the application user.
Recommended sizing:
1 – 10
4
8 GB
25 GB
11 – 50
8
16 GB
50 GB
51 – 100
8
32 GB
75 GB
101 – 200
16
64 GB
100 GB
> 200
24
96 GB
150 GB
Use a virtual machine you can resize later.
Set vm.swappiness=1 (or disable swap) for stable memory behaviour.
Open the network
Two firewall concerns matter in agentless mode:
Inbound to the platform. NGINX terminates everything on port 443 by default (UI + API). Open it to your users and to any local agents you might add later.
Outbound from the platform to PostgreSQL. The platform PULLs metrics directly, so it must reach every monitored instance on its PostgreSQL port (typically 5432, or the cloud-provider equivalent).
SELinux must be set to Permissive or Disabled on the platform host.
Enforcing mode blocks internal traffic and stops components from starting.
Symptom: a 502 error in the UI even when every service is running. See How to configure SELinux.
Install in under five minutes
Download the bundle
A single tarball ships the platform, InfluxDB, Grafana, the embedded PostgreSQL, and the internal agent pool (around 690 MB).
RHEL / Rocky / AlmaLinux 8
RHEL / Rocky / AlmaLinux 9, SLES 15
Debian Bullseye
Run the installer as root
rootUnpack the bundle and launch init_datasentinel.sh. It runs in under two minutes.
The script prompts for the application user (default datasentinel) and the listening port (default 443), creates /datasentinel/, deploys all components, registers systemd services, and starts everything.
Use ./init_datasentinel.sh -d for a silent install with default values.
Sign in and apply your license
URL:
https://<<server_name>>User:
datasentinelPassword: shown at the end of the installer output
Then follow Update the license token to activate your key.
Verify the platform is healthy
From the platform host:
Or hit the API:
You should see "status": "OK" and every service reported as "running": true.
Part 2: Configure agentless connections
With the platform up, you can register PostgreSQL instances without installing anything on the database hosts.
The platform uses its internal pool of agents to PULL metrics directly.
Each monitored cluster still needs the pg_stat_statements extension and a read-only monitoring user reachable from the platform.
The Onboard Your First PostgreSQL Cluster guide walks through both.
Register a connection
Open the Tools menu and click Agentless settings.
Click Add connection and fill in host, port, monitoring user, password, and tags.
Save. The instance appears on the Home dashboard within a minute.
A short animated walkthrough of the same dialog is available on the Agentless Monitoring reference page.
The same operation as a one-liner, perfect for scripting bulk onboarding from CI/CD.
See the full recipe in Automate with the API.
Apply a consistent tagging scheme at creation time: tags drive filtering, consolidation, and role-based access.
A note on system metrics
In agentless mode, the platform doesn't have shell access to the database host, so CPU / memory / I/O metrics aren't collected by default.
Two options:
Install the system_stats extension on the cluster. It exposes OS metrics through SQL.
For managed services where you can't install extensions or reach the OS (RDS, Aurora, Cloud SQL…), rely on the provider's own host metrics and use Datasentinel for PostgreSQL-side observability.
Tune collection limits (since v2025.11)
Table and query monitoring limits apply centrally to every agentless instance:
These limits apply to all agentless instances.
To tune a single connection independently, use an agent-based deployment for that instance instead.
Where to go next
Conclusion
A single Linux server, one installer, and a handful of HTTPS calls is everything that stands between you and a fully self-hosted Datasentinel monitoring fleet of agentless PostgreSQL instances.
Add hosts agentlessly when you don't control the OS, install local agents when you need OS-level depth, and mix both freely as your estate evolves.
Last updated