1026e9ebbeafb393012d510fc3905885d1420770
Monlet
Monlet is a lightweight event and check monitoring system.
It is split into three independent applications:
agent/- a small Go binary installed on monitored hosts.server/- a Python/FastAPI backend that owns inventory, state, incidents, and notifications.web/- a Next.js dashboard with agent admission controls.
All three applications are implemented and run together via Docker Compose. The current release covers agent ingestion with operator admission, server-owned incident lifecycle and notifier outbox, a Next.js dashboard, and partitioned event retention.
Scope
Monlet v1 focuses on local checks, central state, and simple visibility:
- agents run local checks from TOML config;
- agents expose Prometheus metrics and/or push facts to the server;
- server ingests heartbeats and check events idempotently;
- server owns current state, incident lifecycle, and notifier retries;
- web UI reads server APIs and does not mutate state.
Non-goals for v1
- remote command execution;
- remote config push;
- full RBAC;
- multi-tenant enterprise model;
- complex silences or inhibition engine;
- Grafana replacement;
- long-term log storage;
- full incident management platform;
- Kubernetes operator;
- plugin marketplace;
- distributed server cluster.
Repository Map
docs/- architecture, ADRs, development, and operations docs.plan/- stage workflow and exit checkpoints.api/- versioned OpenAPI contract.agent/- Go agent: scheduler, runner, spool, metrics.server/- Python/FastAPI backend: ingestion, detector, notifier outbox.web/- Next.js dashboard and agent admission UI.deploy/- local and observability deployment examples.examples/- example checks and configs.
Start Here
Read in this order:
docs/README.mddocs/architecture/overview.mdROADMAP.mdTODO.mdplan/README.mdAGENTS.mdCLAUDE.md
Current Status
Active development. Stages 0–6 are implemented. Run the stack via docker compose up --build from deploy/. See docs/operations/deployment.md and docs/ops/ runbooks.
Languages
Python
41.4%
TypeScript
33.1%
Go
20.1%
Shell
3.3%
JavaScript
1.4%
Other
0.6%