Features

Everything Matmon does

A compact, self-hosted alternative to the classic monitoring suites – small enough for a home lab, built on the same ideas as the big ones.

The monitoring model

One tree for everything

Probes, folders, hosts and sensors in one tree. Settings, schedules and credentials inherit from above – a sensor overrides only what differs.

  • Templates for reusable setups, tags that cascade
  • Per-channel thresholds with sensible defaults
  • Schedules every N, daily, weekly or monthly – with a preview of the next runs
  • Discovery finds the devices on your network; drag and drop rearranges the tree
  • Statistics per channel: average, min, max, percentiles and uptime
Matmon sensor tree with folders, hosts and sensor chipsMatmon sensor tree with folders, hosts and sensor chips
Sensors

Over 40 sensor types, no add-ons

  • Reachability: ping, HTTP(S), TCP port, DNS, NTP, SSL certificate and chain, domain expiry
  • Network: SNMP with a MIB library, interfaces with traffic and utilisation, FRITZ!Box, OPNsense
  • Platforms: Proxmox and Proxmox Backup Server, VMware, Hyper-V, Synology, UniFi, Windows and Linux health
  • Hardware: server controllers over Redfish (iDRAC, iLO …), printers, UPS over SNMP or NUT
  • Services: SQL databases, Docker, LDAP / Active Directory, SIP, mail round-trip
  • Scripts and jobs: PowerShell, local scripts, and a push (heartbeat) address for cron and backups
Matmon sensor detail page with value cards, channels and a latency chartMatmon sensor detail page with value cards, channels and a latency chart
Alerts and notifications

Alerts that reach the right person

Alerts stay until someone acknowledges them, can be muted, and recover on their own.

  • Alert delay: a blip never alarms; escalation in up to three steps
  • Dependencies: one outage, one alert – not thirty
  • Maintenance windows for patch night
  • E-mail, webhooks with presets for ntfy, Pushover, Gotify, Telegram, Teams, Slack and Discord
  • Browser notifications on your phone or desktop
  • Through Matmon Cloud: SMS and phone calls for the critical ones
Matmon notification sender: a webhook with the ntfy preset, its address, method, headers and bodyMatmon notification sender: a webhook with the ntfy preset, its address, method, headers and body
Logs

Syslog and SNMP traps in one place

A syslog server (UDP and TCP) and an SNMP trap receiver (v1, v2c, informs and SNMPv3) – on the primary, or on a probe next to the devices, which keeps collecting while the primary is away.

  • Searchable live – including what a switch forgets when it reboots
  • A trap makes the device's sensors look at once: a UPS on battery is red within seconds
  • Sensors that alarm on errors, warnings, silence or a phrase in the messages
Matmon Events page, Syslog tab: device messages and SNMP traps with severity, sender and programMatmon Events page, Syslog tab: device messages and SNMP traps with severity, sender and program
Maps and reports

Wallboards, summaries and audit reports

  • Wallboards from gauges, graphs, lists, SLA and floor-plan widgets – roll up a subtree or a tag into one tile
  • A read-only link for the screen on the wall
  • A scheduled summary by e-mail
  • A customer-ready PDF audit report with uptime, problems and the events of the period
Matmon wallboard on a TV: health, open alerts, clock, latency and certificate widgetsMatmon wallboard on a TV: health, open alerts, clock, latency and certificate widgets

Built to run unattended

The parts you do not see until you need them.

Remote probes

Connect outbound from any site – no inbound port, no VPN. They queue what they collect while the primary is away.

Agents

A Windows service or systemd unit on the machine it watches – it keeps itself up to date, and no plan counts it.

Self-update with rollback

On request or at night; a snapshot of the configuration first, and back to the running version if the new one does not come up.

An app on your phone

Installable as an app (PWA). When the connection drops, the overview stays readable and reconnects by itself.

Users and roles

Viewer, user and admin, two-factor sign-in, dark and light theme.

API for CI/CD

API tokens and a maintenance-window API: a deployment pauses its alerts by itself.

Matmon Cloud

Reach without giving anything away

Your instance connects outbound to Matmon Cloud – no open port, no VPN. It adds what a monitor on site cannot do for itself. Entirely optional: without it, Matmon runs fully offline.

Matmon Cloud

Primary → Matmon Cloud: outbound only

Heartbeat every 30 s over HTTPS 443. No inbound connections – remote access runs through a tunnel opened by the Primary.

Monitored networks

Matmon PrimaryDocker (ghcr.io/real-ttx/matmon) or Windows service
Primary – TCP 8099
  • Web UI and REST API
  • Sensor scheduler
  • Alerting and escalation
  • History and reports
  • Syslog / trap receiver
  • Backups

All state in one data volume (/app/data). No cloud dependency.

Users and services

connectionopt-ininitiatorresponse
Probe → Primary · HTTP(S), TCP 8099 · outbound only

Transmitted

  • Heartbeat every 30 s
  • Polls its sensor assignments, run-now and discovery jobs
  • Measurement results

Not transmitted

  • No inbound connection to the probe site
  • No connection to Matmon Cloud

Details

  • Auth: X-Matmon-Probe-Token
  • Primary unreachable: results buffered on disk (7 days / 100,000), replayed with original timestamps
Agent → Primary · HTTP(S), TCP 8099 · outbound only

Transmitted

  • Same protocol as a probe: heartbeat, assignments, results
  • Local metrics: CPU, memory, disks
  • Update check against the Primary (hourly)

Not transmitted

  • No inbound port, no WinRM or SSH required
  • No connection to Matmon Cloud

Details

  • Enrolment: matmon-agent enroll --url … --code … (one-time code); plain HTTP to a public host is refused
  • Windows service (LocalSystem), systemd, launchd
  • Self-contained binary: win-x64, linux-x64, linux-arm64, macOS
Primary or probe → device · syslog / traps → Matmon

Transmitted

  • Polling: ICMP, HTTP(S), DNS, TCP, SNMP, vendor APIs (Proxmox, Hyper-V, Synology …)
  • Inbound: syslog UDP/TCP 514, SNMP traps UDP 162 – only with the receiver enabled

Not transmitted

  • No software on the device
  • Credentials not stored in plaintext – DataProtection-encrypted, also in backups

Details

  • Devices in a remote network are polled by the probe in that network
  • Receivers run on the Primary, a probe or an agent
Browser → Primary · HTTP, TCP 8099

Transmitted

  • Web UI, REST API, wallboards (read-only links)
  • Web push to the installed PWA

Not transmitted

  • No external identity provider required – local accounts work offline

Details

  • No built-in TLS: terminate HTTPS at a reverse proxy (Matmon__TrustedProxies)
  • Access from outside without port forwarding: Full Access via Matmon Cloud
Primary → SMTP server / webhook URL · direct

Transmitted

  • Alert messages via SMTP
  • Webhooks: ntfy, Pushover, Gotify, Telegram, Teams, Slack, Discord, custom

Not transmitted

  • No relay through Matmon servers – except the “Matmon Cloud” sender

Details

  • SMS and voice only via the Matmon Cloud sender, critical alerts only
Primary → cloud.matmon.eu · HTTPS 443 · outbound, opt-in

Transmitted

  • Heartbeat every 30 s: version, host name, counts (sensors, probes, maps, alerts), probe name / version / state
  • Cloud sender: recipient and alert text; SMS / voice: summary only
  • Backups (manual or scheduled): configuration, secrets encrypted; history optional
  • Full Access: UI proxied through a WebSocket tunnel (wss) opened by the Primary

Not transmitted

  • Measurement values in the heartbeat
  • Credentials in plaintext
  • Inbound connections to the Primary
  • Traffic from probes or agents

Details

  • Auth: X-Matmon-Instance-Token after a PKCE claim
  • Separate switches: alert relay, Full Access, backup target
  • Link off: monitoring continues; SMS / voice, remote access and cloud backups unavailable

More: how Matmon works →

Dead-man switch

When an instance stops reporting, you hear about it – by e-mail and as a browser notification. The one alarm a monitor cannot raise about itself.

Remote access

Open an instance behind NAT straight from the browser. Switch it on in the setup wizard – or let your partner connect it for you.

SMS and phone calls

Critical alerts by text message or as a call that reads the alert out, with limits per instance so a flapping sensor cannot run up a bill.

Notification gateway

E-mail delivered on behalf of your instance – no mail server of your own needed.

Status pages

A public page per instance with the aggregated state only – never your telemetry.

Set up with the cloud

A fresh instance can be set up with your cloud account in the first-start wizard, with a recovery file for the day you need it.

For partners

Look after your customers' monitoring

IT service providers manage their customers' instances in the partner portal: connect them, see their state at a glance, carry their own branding – and appear on the partner list of matmon.eu with their company profile and contact if they like.

  • Customer instances connected and watched in one place
  • Remote access to an instance without a VPN
  • Your own branding
  • A public profile with logo, e-mail and phone

See it on your own network

Install it in minutes, or ask a partner to set it up for you.