Version 2026.05 has been released
For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Install on-premises and configure agentless connections

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

Benefit
What it means

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

Requirement
Detail

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:

Instances
CPUs
Memory
Storage

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:

  1. 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.

  2. 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).

Install in under five minutes

1

Download the bundle

A single tarball ships the platform, InfluxDB, Grafana, the embedded PostgreSQL, and the internal agent pool (around 690 MB).

2

Install NGINX

NGINX is the entry point. Install it before the Datasentinel installer runs.

3

Run the installer as root

Unpack 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.

4

Replace the self-signed certificate (optional)

The installer ships a self-signed certificate at /etc/nginx/certs/. To use your own:

  1. Copy your certificate and key over cert_datasentinel.pem and key_datasentinel.pem.

  2. Reload NGINX:

5

Sign in and apply your license

  • URL: https://<<server_name>>

  • User: datasentinel

  • Password: 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

  1. Open the Tools menu and click Agentless settings.

  2. Click Add connection and fill in host, port, monitoring user, password, and tags.

  3. 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.

Apply a consistent tagging scheme at creation time: tags drive filtering, consolidation, and role-based access.

See Organize Content using Tags.

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:

1

Edit the config file

2

Set your limits

3

Restart the dispatcher


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