Self-hosted monitoring

Monitor every
network you run
in minutes.

One command installs everything. Devices are found on their own and come with ready-made checks. Servers, networks and services, on a machine you own.

System map

Every part, every connection.

This is the whole system as it runs after installation. Pick a route to follow it, or click a part to see what it does.

YOUR NETWORK VESANA SERVER HTTPS config 60 s SNMP · SSH · API HTTPS /receiver/ /api/ · /ws/ XADD group state SQL group outbox config 5 s checks secret profiles releases pull Community hub device profiles License portal releases · compose Image registry ghcr.io Browser web app · PWA API FastAPI · watchers Updater Docker socket Agent Go · Windows, Linux nginx TLS :443 · routing Receiver POST /api/v1/results Redis vesana:check_results Worker consumer · thresholds PostgreSQL TimescaleDB Collector Go · Linux VM Active collector systemd · on host Worker scheduler fallback · outbox Devices switch · NAS · UPS Targets websites · certificates Channels mail · push · chat

Route

A result

Agents, collectors and the active collector send results to nginx. The receiver checks who sent them and appends them to the Redis stream. Workers evaluate them and write state and history to PostgreSQL.

Part

Click a part of the map

Each box is a real component of a Vesana installation. The labels on the lines are the actual paths and names used between them.

    Install

    One command.

    The installer checks the system, installs Docker if needed, pulls the stack and asks for your address and license key. No key means Community edition — free up to 25 hosts, no sign-up.

    Recommended: a dedicated, empty Debian or Ubuntu machine — a small VM with 4 GB RAM is enough. Run it as root, no sudo needed.

    ssh your-server
    $ curl -fsSL https://vesana.org/install | bash
    [1/6] Checking system
          ✓ architecture: x86_64
          ✓ os: Debian GNU/Linux 13 (trixie)
          ✓ ports 80/443 are free

    Live demo,
    no sign-up.

    A running Vesana instance with real data.