Overview
Watchman Tower’s server agent,wt-warden, is a lightweight Go-based host
agent that sends server health and runtime telemetry to the platform.
Today, it is best understood as a practical server visibility layer for:
- CPU usage
- memory usage
- disk usage
- network transfer
- load averages
- uptime
- swap usage
- top resource-consuming processes
- basic service health
- local port health
- selected runtime checks for common infrastructure services
- Nginx virtual host discovery
The current server agent is production-usable and already goes beyond raw host
metrics, but it is still intentionally focused. Docs should reflect what it
does well today without implying full autodiscovery or deep observability.
How It Fits Into Watchman Tower
The server agent complements Watchman Tower’s broader monitoring workflow by adding host-side telemetry and local runtime context. That means teams can combine:- external uptime and status checks
- domain and SSL visibility
- internal WordPress signals when needed
- server-side telemetry from
wt-warden - service and runtime health from the host itself
Current Delivery Model
The current agent:- runs as a standalone Go binary named
wt-warden - collects metrics directly from the host
- sends metrics to Watchman Tower over HTTPS
- uses a server-specific API key
- follows the interval returned by the Watchman Tower API
- can be installed with a one-line installer or run manually
- can migrate older
wt-monitoringinstalls towt-warden
What the Platform Stores Today
On the backend side, Watchman Tower currently stores and surfaces:- the latest agent version reported by the server
- current server status snapshots through Redis-backed cached data
- recent server stat entries for historical views
- process samples including PID information
- service health, port health, and runtime health snapshots
- discovered Nginx virtual host metadata
- alerting structures tied to server resources
Current Runtime Signals
Depending on what is installed on the server, the current agent can also report:- service health for components such as Nginx, Docker, MongoDB, and Redis
- listening state for important local ports
- lightweight runtime summaries for Docker, Nginx, MongoDB, and Redis
- discovered Nginx
server_name,root, config path, and listen ports when Nginx configuration is readable
Current Limitations
This docs section intentionally reflects the current implementation and should stay precise. The current agent does not claim support for:- custom user-defined metrics
- full automatic service inventory across arbitrary stacks
- deep application tracing
- container-level observability beyond the current Docker summary
- guaranteed Nginx config discovery on every host configuration
- Noema-based server interpretation today
