Skip to content

Installing the server agent

The server agent installs in one command and enrolls itself. This page covers each install surface, the network requirements, and the optional container-metrics flag.

  • A Linux host, x86-64 or arm64, running systemd.
  • Outbound HTTPS from the host to the WatchTower15 API. No inbound ports.
  • Your organisation’s install token (dashboard → install instructions).
  • Ability to run the installer as a user that can create a system service (typically via sudo for the install step only — the agent itself never runs as root once installed).

The fastest path. Downloads the agent, verifies its checksum, creates the service user, enrolls, and starts monitoring:

Terminal window
curl -fsSL https://watchtower15.com/install.sh | sh -s -- <org_token>

Assign the host to a specific profile at install time by exporting its slug first:

Terminal window
export WT15_PROFILE_SLUG=production-servers
curl -fsSL https://watchtower15.com/install.sh | sh -s -- <org_token>
Terminal window
systemctl status wt15-server-agent
● wt15-server-agent.service — WatchTower15 Server Agent
Active: active (running)
User: wt15-agent

The host appears in your dashboard within ~60 seconds. The agent writes its own diagnostics to /var/log/wt15-server-agent.log.

By default the agent does not read the Docker socket. You can opt in to per-container CPU, memory and network metrics with an install flag:

Terminal window
curl -fsSL https://watchtower15.com/install.sh | sh -s -- <org_token> --enable-docker-monitoring
Direction Destination Purpose
Outbound HTTPS (443) WatchTower15 API enrollment, telemetry, logs, config
Inbound none required

If your host egresses through a proxy, set the standard HTTPS_PROXY environment variable in the service unit’s environment.

Terminal window
sudo systemctl disable --now wt15-server-agent
sudo rm /etc/systemd/system/wt15-server-agent.service /usr/local/bin/wt15-server-agent
sudo userdel wt15-agent

Removing the agent stops reporting; the server remains in your dashboard until you delete it there.