Skip to content

Concepts

monsys uses three words. A System is anything that is watched: server, container, service, website, platform or cloud account (Systems). A Problem is one line per condition that needs attention, with a counter, impact and next step (Problems). An Event is one alert from the stream underneath; problems are built from them.

The home page answers two questions. Monitored: how many systems completed the eight setup steps and deliver fresh data, with the gaps by name. Safe: how many problems are open, with the five that matter most on top. Every number is the same number as on the page it links to.

Eight groups: Status, Problems, Systems, Vulnerabilities, Compliance, Reports, Team and Settings, plus Modules for AI observability. Clicking a group opens its main page, the arrow next to it shows the sub-pages. Every page is two clicks away.

An isolated workspace. Each database table with customer data has a tenant_id column; PostgreSQL Row Level Security ensures that queries only see rows from their own tenant.

Static linked Rust-binary (~12 MB) running on each monitored host. Collects metrics, tails logs, runs three anomaly models locally and sends aggregated features upstream.

The Go control plane (api.monsys.ai). Stores metrics, manages agents, sends emergency tokens, and serves the dashboard API.

Short-lived, Ed25519-signed capability that the hub issues to an agent to perform a specific action (network isolation, process killing, etc.). TTL ≤ 15 minutes, one-time use via nonce.

Local file filled with fake credentials. Inotify watch on the agent. One read event = immediate Critical alert + Level 1 emergency response.

SHA256 of each process binary. Compared to a baseline; deviations trigger alerts.