Monitors
What Stamon can check, and the settings every monitor shares.
On this page
-
HTTP(S)
Check a URL's status code and response body.
-
Ping
Check that a host answers ICMP echo requests.
-
TCP port
Check that a TCP port accepts connections.
-
DNS
Check that a name resolves to the expected records.
-
TLS certificate
Get warned before a certificate expires.
-
Docker container
Check that a container is running and healthy.
-
Database
Check that PostgreSQL, MySQL/MariaDB or Redis answers queries.
-
Push
Let cron jobs, backups and workers report in.
A monitor checks one service on a schedule and records whether it is up.
Shared settings
Every monitor has these settings:
- Interval: how often it's checked, in seconds.
- Timeout: how long a check may take before it counts as down.
- Retries and retry interval: how many failed checks in a row are retried, and how far apart, before the service is marked down. While retrying, the service shows as Pending and no alert is sent.
- Invert: treat success as down and failure as up, for things that should not be reachable.
- Tags: labels for grouping and finding services.
- Alert channels: where alerts go (see Alerts).
Uptime and statistics
Each service's page shows its uptime over the last 24 hours, 7 days and 30 days, its average response time over 24 hours and 7 days, the number of checks in 30 days, and how long it has been in its current status. The dashboard shows how many services are up, down or failing, and recent incidents.
Uptime is the share of up results among up and down ones; see how uptime is calculated. Use tags to group services and find them quickly.
Check types
| Type | Up when |
|---|---|
| HTTP(S) | The response status matches and every body assertion passes |
| Ping | The host answers an ICMP echo |
| TCP port | A TCP connection to the port succeeds |
| DNS | The name resolves, and the answers include every expected value |
| TLS certificate | The certificate is valid for longer than the warning period |
| Docker container | The container is running and not reported unhealthy |
| Database | PostgreSQL, MySQL/MariaDB or Redis accepts a connection and answers a trivial query |
| Push | The service sent a heartbeat within the interval |