Backend service · Go
Monitoring and observation platform
A single-binary monitoring server (obsd) with no third-party dependencies. It scrapes Prometheus-format endpoints, accepts pushed metrics, stores time series, evaluates alert rules and serves a query API.
- Storage is an in-memory, label-indexed time-series store with per-series caps and time-based retention.
- Alert rules move through pending, firing and resolved states, with notifications to logs or a webhook.
- The README documents tests for the storage engine, the Prometheus parser, the alert state machine and config validation.
A reference implementation. Data is kept in memory and is lost on restart, and the server has no authentication, so it is meant to sit behind an authenticated reverse proxy.