monitoring agent · macOS & linux

statsd.
One command. Live metrics.

A lightweight daemon that collects system metrics and Docker container stats from your machine and streams them to the System Stats cloud in real time.

install Available on macOS and Linux. Runs as a background service. On Windows? The agent is in beta →
statsdrunning·cpu 28%ram 54%tx 2.00 MB/suptime 12d 4hMQTT
what it collects

Every metric, every second.

statsd gathers system metrics every second and Docker container stats every three seconds, then sends them over a secure MQTT connection.

01

CPU

Overall and per-core usage, load averages (1, 5, 15 min), and clock frequency.

02

GPU

Utilization, render/tiler activity, temperature, and memory usage.

03

RAM

Total, used, and free memory, plus swap usage.

04

Disk

Storage capacity, used space, and read/write I/O per disk.

05

Network

Upload and download throughput, local and public IPs per interface.

06

Docker

Container state, CPU, memory, network & disk I/O, health, and port mappings.

07

Hardware

CPU model, GPU specs, RAM modules, disk info, OS version, and architecture.

how it works

From $ statsd up to live in two minutes.

1step 01

Install and authorize

Run the install command - it automatically enters authorize mode. Open the link from the logs to connect it to your System Stats account.

2step 02

Collects metrics locally

statsd reads system metrics every second and Docker container stats every 3 seconds - minimal overhead.

3step 03

Streams to the cloud

Data is sent over a secure MQTT connection to the System Stats backend, which feeds the web dashboard in real time.

4step 04

Receives commands

The agent listens for remote commands - like container start/stop, software updates, or sleep - sent from the dashboard.

run with docker open beta

Prefer containers? Run statsd in Docker.

Run the agent as a container instead of a background service. Mounting the Docker socket lets statsd report container stats from the host.

docker-compose.yml
services:
  statsd:
    image: exelban/statsd:latest
    restart: unless-stopped
    network_mode: host
    volumes:
      - ./statsd:/root/.statsd
      - /var/run/docker.sock:/var/run/docker.sock:ro
Requires Docker with Compose v2 (docker compose).
1

Create the compose file

Save the configuration to a docker-compose.yml in an empty directory.

2

Start the container

Pull the image and bring statsd up in the background.

$ docker compose up -d
3

Authorize the agent

The agent enters authorize mode automatically on first start. Check the logs and open the link to connect it to your System Stats account.

$ docker compose logs -f statsd

Note: Docker support is an open beta - behavior may change between releases. network_mode: host is recommended so statsd can read host network interfaces; on Docker Desktop (macOS/Windows) host networking is limited.

cli reference

Manage the agent from your terminal.

$ statsd upStart the agent
$ statsd downStop and log out
$ statsd statusCheck running status
$ statsd systemShow system info
$ statsd updateUpdate to latest version
$ statsd logsStream application logs
$ statsd startStart as background service
$ statsd stopStop background service
other downloads

Looking for something else?