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-Tokenafter a PKCE claim - Separate switches: alert relay, Full Access, backup target
- Link off: monitoring continues; SMS / voice, remote access and cloud backups unavailable
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
Start with the cloud
Install Matmon, then connect it to Matmon Cloud in the setup wizard – or later under System.