Make HTTP requests to the Ping URL at regular intervals. When the URL is not pinged on time, VCU TS Healthchecks will send you an alert. You can monitor any service that can make HTTP requests or send emails.
# m h dom mon dow command
8 6 * * * /home/user/backup.sh && curl -fsS --retry 3 https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05 > /dev/null
# using curl:
# (make sure it is installed on your system!)
curl --retry 3 https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05
# using wget:
wget https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05 -O /dev/null
# urllib with python 3.x:
import urllib.request
urllib.request.urlopen("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05")
# urllib with python 2.x:
import urllib
urllib.urlopen("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05")
# using requests:
import requests
requests.get("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05")
require 'net/http'
require 'uri'
Net::HTTP.get(URI.parse('https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05'))
var https = require('https');
https.get("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05");
package main
import "fmt"
import "net/http"
func main() {
_, err := http.Head("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05")
if err != nil {
fmt.Printf("%s", err)
}
}
file_get_contents('https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05');
using (var client = new System.Net.WebClient())
{
client.DownloadString("https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05");
}
// the server returns appropriate CORS headers so cross-domain AJAX requests should work:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05', true);
xhr.send(null);
# inside a PowerShell script:
Invoke-RestMethod https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05
# Without an underlying script, passing the command to PowerShell directly:
powershell.exe -command &{Invoke-RestMethod https://healthcheck.ts.vcu.edu/ping/464d7c79-be04-44d0-9fa7-6e7fdba14f05}
As an alternative to HTTP and HTTPS requests, you can "ping" this check by sending an email message to 464d7c79-be04-44d0-9fa7-6e7fdba14f05@localhost
A list of your checks, one for each Cron job, daemon or periodically running task you want to monitor.
Give names and assign tags to your checks to easily recognize them later.
Tap on the integration icons to toggle them on and off.
Adjust Period and Grace time to match the periodicity and duration of your tasks.
New. A check that has been created, but has not received any pings yet. | |
Up. Time since last ping has not exceeded Period. | |
Late. Time since last ping has exceeded Period, but has not yet exceeded Period + Grace. | |
Down. Time since last ping has exceeded Period + Grace. When check goes from "Late" to "Down", VCU TS Healthchecks sends you a notification. |
Alternatively, you can define the expected ping dates and times using a cron expression. See Cron Syntax Cheatsheet for the supported syntax features.
Grace Time specifies how "late" a ping can be before you will be alerted. Set it to be a little above the expected duration of your cron job.
You can add a longer, free-form description to each check. Leave notes and pointers for yourself and for your team.
You can also see the log of received pings and sent "Down" notifications.
VCU TS Healthchecks provides status badges for each of the tags you have used. Additionally, the "VCU TS Healthchecks" badge shows the overall status of all checks in your account.
The badges have public, but hard-to-guess URLs. You can use them in your READMEs, dashboards or status pages.
VCU TS Healthchecks monitoring is a great fit for cron jobs and cron-like systems (systemd timers, Jenkins build jobs, Windows Scheduled Tasks, wp-cron, uwsgi cron-like interface, Heroku Scheduler, ...). A failed cron job often has no immediate visible consequences, and can go unnoticed for a long time.
Specific examples:
VCU TS Healthchecks monitoring can be used for lightweight server monitoring: ensuring a particular system service, or the server as a whole is alive and healthy. Write a shell script that checks for a specific condition, and pings VCU TS Healthchecks if successful. Run the shell script regularly.
Specific examples: