Our docs have been getting a major overhaul this month.
Monitor the response data of any JSON API! 👏👏👏
Continuously monitor the health and correctness of your APIs by defining assertions on the key/value pairs in the response body.
Tip:Add an alerting system to your internal APIs! Have an internal API that returns data on the health of your system (e.g. queue latency, db replication lag, response time)? Define custom alerts for these APIs to instantly add an alerting layer.
It's now easy to select regions for your Website, API and Server monitoring. This feature makes it easier to prevent false alarms by deploying monitoring close to your actual users.
Website and API monitors can now use a
Does Not Contain assertion.
Monitor your private S3 buckets to ensure they stay private. Cronitor will alert you instantly if they become publicly accessible.
Monitor the availability and health of your public S3 buckets with assertions like
cronitor discover. With this update you can easily skip a job import with
cronitor execthat could cause output failures and, in certain cases, even a process deadlock.
Improved navigation and design of the account settings page! In fact, this is the first change to the design of the account settings page since Cronitor launched in 2014.
Over the years we managed to cram a lot of features into that page, and as a result it became harder and harder to use. All settings are now grouped under logical sections (Team, Billing, Integrations, etc), and each section is linkable via the URL.
Monitors can now ping using email! Just send an email to
Email pings are great ways to validate that your emails are being delivered - create a monitor to alert you if it doesn't receive an email on a given schedule or within a certain time interval. It can also be a handy way to send telemetry (ping) data from servers that can't make outbound HTTP requests, but are configured to allow SMTP requests..
To call different monitor events append the event name with a
+ as shown below.
Java Cron Job,
AWS Scheduled Eventand more.
Ping APIhas improved ping matching logic that computes durations even when job instances overlap.
discoverwas not saving user crontabs on RHEL
discoverwill prefill monitor names when you are re-running the command
/okendpoint to reset a monitor back to healthy status until the next scheduled run.
dashboardpause feature will automatically send an
/okping when your monitor is unpaused.
discoverwill no longer create monitors for meta cron jobs like
dashboardwill no longer display monitors for meta cron jobs like
discoverwill not crash when hostnames are longer than 55 characters
discovernow includes the cron job administration tools
discoverwill no longer create monitors with duplicate names in some edge conditions
discoverwill display an interactive prompt even when no
discovernow supports the editing of auto-generated names at the interactive prompt
discoverwill prompt a user to save updated crontab if no automatic
--saveflag is supplied
discovercan now be supplied a path to a single crontab or a directory of crontabs.
discoverwill automatically find jobs in
/etc/cron.dwhen run as a root user.
discoverinteractive shell is cleaner and more descriptive.
execwill no longer strip newline characters from stdout and stderr.
execwill relay signals. Signals will now be ignored by the
execprocess and sent directly to the subprocess. Note that in Unix-based operating systems like Linux SIGKILL cannot be caught or relayed.
execwill return stdout and stderr from subprocess as a combined stdout stream. Before this change the output was buffered until the subprocess exited.
execwill relay the exit code from the subprocess. If your subprocess returns code 127,
execwill return 127.
execwill no longer append a newline when writing stdout from the subprocess.
ops.defaultcouldn't be deleted.
discoverincrease timeout to accommodate crontab files with hundreds of jobs.
NotRunAtrule type for heartbeat monitors. With this rule type you will be alerted if a ping is not sent by a certain time each day.
discovercan accept a
execwill now set the environment variable
CRONITOR_EXEC=1so a process can know if it's being run under exec.
discoverinteractive mode to easily customize monitor names during crontab import.
discoverwill automatically find your user crontab if no file is supplied.