Monitoring
SpipCP watches your fleet and tells you when something goes down β and again when it recovers β with uptime checks, certificate-expiry alerts, and email or webhook notifications.
Monitoring watches your fleet for you. A probe is a periodic check on something you care about β a site URL, a host and port, a hostname, a certificate, or a heartbeat. When a probe changes state, you get a notification. Brief blips are held back so a momentary flap doesn't become an alert storm. In short: tell me when my site is down, and again when it's back.
Probe types
| Type | Checks that⦠| Target |
|---|---|---|
| HTTP / keyword | a URL responds (optionally containing a keyword) | a site URL |
| TCP | a port accepts a connection | host:port |
| DNS | a hostname resolves | a hostname |
| Cert-expiry | a certificate is present and not expiring soon | a hostname |
| Heartbeat | something checked in within its interval (a dead-man's-switch) | a token you ping |
Probes appear automatically
You don't have to wire these up by hand: enrolling a node creates a heartbeat probe, launching a site creates an HTTP probe on its URL, and attaching a domain adds a certificate-expiry probe. Add your own any time.
Notifications
When a probe goes down or recovers, SpipCP notifies you by email and/or a signed webhook. You're told about real outages, not flaps: a brief blip is held back, you get one alert when something is genuinely down (with optional reminders while it stays down), and a clear "recovered" when it returns.
Each probe has its own contact rules β recipients, a cooldown that holds back brief blips, and an optional repeat-while-down reminder β so you set this per check, not as one global switch.
| Setting | What it does |
|---|---|
| Channels | Email and/or a signed webhook URL. |
| Cooldown | Hold back alerts for brief blips. |
| Repeat-while-down | Optional reminders until the target recovers. |
Health, per resource
Every node, instance, and site has a Health view β the same checks, scoped to that one resource β so you can see a single site's uptime without scanning the whole fleet. For an HTTP probe, Health also shows latency percentiles and a response-status chart β see Analytics.
β Email setup: Settings β Email. Β· Per-site view: Sites β Monitoring. Β· Charts & trends: Analytics.
Instance migration
Move a whole instance β the container/VM and every site in it β to another node or another provider, with snapshot consistency, resumable streaming, and an automatic rollback if the destination fails its health check.
Analytics
SpipCP turns your fleet from a state console into an observability console β real, modern, time-series charts on the dashboard, and on every node, instance, and site.
