Perch

Connect Perch to what you run

Perch can watch things from the outside, wait for your jobs to check in, or read health data from your servers. Pick the option that needs the fewest changes for you — you can mix them.

Website / APINo changes on your sideHeartbeatAdd one line to your jobHealth endpointAdd a small JSON endpointServer agentRun one install command

Which one should I use?

You want to know…UseWhat you change
Is my website / API up? Is the SSL certificate or domain about to expire?Website / APINothing
Did my cron job, backup or queue worker run — and did it succeed?HeartbeatAdd one curl line
Is my server alive, even behind a firewall?Heartbeat ("server alive")One crontab line
How busy are CPU, memory and disk? Which processes / containers are running? Is my database reachable?Health endpointAdd a small endpoint (copy-paste) or run one Python file
Continuous metrics and logs without opening a portServer agentRun one install command
Alert me when CPU or disk crosses a limit, or errors pile up in the logsServer agent + alert rulesNothing more — create a rule

Get started in 4 steps

  1. Step 1 of 4
    Create an account
    Sign up — you get a personal workspace. Create an organization from the Team page to share monitors with teammates.
  2. Step 2 of 4
    Add a monitor
    Click Add monitor and choose how Perch should watch it — or Add a server for the server agent.
  3. Step 3 of 4
    Follow the setup on the monitor page
    URLs, secrets and install commands are already filled in for you.
  4. Step 4 of 4
    Get alerted
    Add an alert channel (email, Slack, Discord, Telegram, SMS, webhook) under Alert Channels and attach it to the monitor.

Everything inside an organization — monitors, projects and alert channels — is shared with its members according to their role (owner, admin, editor, viewer).