Server monitoring without agents
Watch your servers, cron jobs, disks, services, backups and SSL certs, all from cron pings your server sends out. No agent to install. No inbound ports to open. Every check is a cron entry you can read.
How it works
Two steps. No SDK, no API integration, no agent.
Pick what to watch
Point and click in SSH Workbench, across many servers at once, with defaults you set once.
Alerts come to you
Your server checks itself on schedule and pings out. When a ping is late or a check fails, you get an email. A test-alert button lets you confirm delivery first.
Nothing listens on your server and nothing connects in. Every check lives in one cron file per server that you can read, edit or delete.
How checks get set up, and where pings land
What works today, and what is on the way.
Setting up checks
- SSH Workbench
- Point and click, across your whole fleet. Part of your license.
- ssw CLI (coming soon)
- A free, open-source
sswCLI is on the way.
Where pings land
- Our receiver
- The default. Nothing to run and nothing to maintain, with email alerts already wired up.
- Your own receiver (coming soon)
- Self-hosting a receiver, so every ping stays on your infrastructure, is coming soon.
Four subscriptions, or one agent you did not want
This is what people usually stitch together to cover the same ground.
Cronitor
Healthchecks
Better Stack
UptimeRobot
Datadog
Netdata
All of it from cron entries your server already knows how to run. No daemon and no inbound port.
No agent. No daemon. No inbound port.
Most monitoring tools install a binary that runs as root and phones home with a black-box payload. Ours writes one cron file per server that you can read, edit or delete.
What a ping actually carries
Enough to know whether a check passed, and nothing else.
What we receive
- A ping ID (random token)
- Timestamp of the ping
- Optional exit code or value (e.g. disk %)
- Source IP (transit-only)
What we don't
- No SSH credentials, no keys, no commands
- No file contents, no log contents, no command output
- No process trees, network traffic, or system inventory
- No long-running connection to your server
Watch the things that take servers down
Eight check types for the usual reasons a server goes down.
Server uptime
Each server checks in on an interval you choose. If it goes quiet, you get an email.
Cron jobs
SSH Workbench wraps the cron line with pings, so you hear about it when a run fails or never happens.
Disk space
A % threshold per mount point. Catch /var or /home filling up before the database stops writing.
Memory
Alerts when RAM use goes above your threshold, often the warning sign before SSH stops responding.
CPU
Alerts when average CPU use goes above your threshold, so a brief spike does not page you.
Services
Pick a process like nginx or postgres. It is checked every 2 minutes and you get an alert if it stops.
SSL certificates
One alert when a certificate gets close to expiry, 30 days out by default. No more surprise Let's Encrypt lapses.
Backups
Alerts if the newest file in a backup folder is older than you allow (26 hours by default), or the folder has no backups.
Stop finding out from users
Set up monitoring across every server in your fleet in a few clicks.