Datalumni-HC ping endpoints accept HTTP HEAD, GET and POST request methods.
When using HTTP POST, you can include an arbitrary payload in the request body. Datalumni-HC will log the first 10 kilobytes (10 000 bytes) of the request body, so that you can inspect it later.
In this example, we run certbot renew
, capture its output (both the stdout
and stderr streams), and submit the captured output to Datalumni-HC:
#!/bin/sh
m=$(/usr/bin/certbot renew 2>&1)
curl -fsS -m 10 --retry 5 --data-raw "$m" https://healthchecks.datalumni.com/ping/your-uuid-here
/fail
and /{exit-status}
EndpointsWe can extend the previous example and signal either success or failure depending on the exit code:
#!/bin/sh
m=$(/usr/bin/certbot renew 2>&1)
curl -fsS -m 10 --retry 5 --data-raw "$m" https://healthchecks.datalumni.com/ping/your-uuid-here/$?
Runitor is a third party utility that runs the supplied command, captures its output and reports to Datalumni-HC. It also measures the execution time and retries HTTP requests on transient errors. Best of all, the syntax is simple and clean:
runitor -uuid your-uuid-here -- /usr/bin/certbot renew
While Datalumni-HC can store a small amount of logs in a pinch, it is not specifically designed for that. If you run into the issue of logs getting cut off, consider the following options:
dmesg
output:#!/bin/sh
m=$(dmesg | tail --bytes=10000)
curl -fsS -m 10 --retry 5 --data-raw "$m" https://healthchecks.datalumni.com/ping/your-uuid-here