Self-hosted · open source stack · early access

Monitoring that gets out of your way.

Vexor keeps an eye on your servers, network and services. Add a host and it scans for the obvious things; deploy an agent from the browser when you want deeper checks. Logs, SLA reports and certificate expiry are built in — and it runs on your own hardware, so your data stays with you.

Built on Naemon, with a new UI and API on top. Three commands on Rocky 10, or one Docker image anywhere. Or poke around the live demo — sign in with demo / demo, read-only, resets every hour.

Vexor dashboard showing host status, a latency graph and a host list

What it does

The things it's actually good at today.

Deploy agents from the browser

Push the NSClient++ (Windows) or NRPE (Linux) agent to a host from the UI — and bundle a few extra packages with it if you need to.

Add a host, let it scan

Type an address and Vexor probes for ping, SSH, RDP, FTP, HTTP and other common services, so you start with a sensible baseline instead of a blank page.

More checks when an agent's there

If a host already has an agent, Vexor notices and offers the deeper checks — CPU, memory, disk, services — as boxes you tick.

SLA & availability reports

Reports built from the monitoring you're already doing — uptime per host and service, no exporting to a spreadsheet.

Ship & search your logs

Point a lightweight shipper at your files and Windows event channels, then search, live-tail and alert on log lines — with anomaly detection when something spikes.

Watch your certificates

Track TLS/SSL certificate expiry across your hosts and services, so a forgotten renewal never takes a site down again.

Business services & synthetics

Roll up the checks behind an application into a single business-service health, and add synthetic probes that walk a user journey the way a customer would.

Sign in with what you have

Authentication goes through Keycloak / OIDC, so you can plug in your existing LDAP or Active Directory rather than a separate user list.

How it works

The whole flow, start to finish.

  1. 1

    Add a host

    An IP or hostname is the entire form.

  2. 2

    Let Vexor scan

    It probes common services and suggests a baseline of checks to turn on.

  3. 3

    Deploy & watch

    Roll out an agent for deeper checks, then follow health, graphs and SLAs.

A look at the interface

Real screenshots from a live install, with the new role-based navigation. Click to enlarge.

Dashboard with host and service counts, active problems and a host list
Dashboard — status across your hosts at a glance.
Host list with status and details
Hosts — everything you monitor in one list.
Service checks with current state and plugin output
Services — checks, state and plugin output.
SLA report with availability bars per host
SLA report — availability per host and service.
Monitoring score grading how well each host is covered
Monitoring score — a 0–100 grade for how well each host is covered.
Host detail view with services, SLA and performance graphs
Host view — services, SLA and performance graphs in one place.

Install

Two ways to run it. Pick a tab, copy, paste. Every install ships a free trial license — no sign-up.

On a fresh Rocky Linux 10 (or RHEL 10-compatible) server, run as root:

# 1 — add the Vexor repo (also pulls in EPEL, CRB and the GPG keys)
dnf install -y https://repo.vexormon.com/vexor-release-latest-el$(rpm -E %rhel).rpm

# 2 — install the full server (api, ui, naemon, keycloak, db, graphs…)
dnf install -y vexor-server

# 3 — first-run setup (databases, passwords, services, firewall)
vexor-setup

That's it — three commands, no manual repo or dependency wrangling. Supported on x86_64 Rocky / AlmaLinux / RHEL / Oracle Linux 10. Full notes & minimal install →

Prefer Docker, or running on Ubuntu/Debian? The all-in-one image runs the same stack:

# clone and start
git clone https://github.com/sayonarase/vexor-docker
cd vexor-docker
cp .env.example .env          # set VEXOR_PUBLIC_URL to how you'll reach it
docker compose up -d

# grab the initial admin credentials (written on first boot)
docker compose exec vexor cat /etc/vexor/.initial-admin

Then open https://<host>/. Image: ghcr.io/sayonarase/vexor:latest. Compose file & caveats →

Vexor is a one-person project in active development. Every install gets a free trial license with the full feature set, valid until May 2028, so there's time to actually live with it. If you run servers and try it, I'd like to hear how it goes — bug reports and rough edges included.

Email me / ask a question