Cron-ajon valvonta toimii päinvastoin kuin verkkosivuston tarkistus: ajosi kutsuu URL-osoitetta aina, kun se suoritetaan. Jos kutsu ei saavu ajallaan, saat hälytyksen. Käytä sitä varmuuskopioille, yöllisille tuonneille, jonotyöntekijöille ja kaikelle muulle, mikä pyörii kenenkään seuraamatta.
Luo cron-ajon valvonta
Avaa Monitors, valitse suodatin Cron jobs ja sitten New cron job.Valitse kohdassa The job runs joko On an interval tai On a cron schedule.Jos käytät cron-aikataulua, syötä crontabisi Cron expression, esimerkiksi 0 3 * * *, sekä Time zone, jonka mukaan palvelimen crontab toimii. Lomake näyttää seuraavat ajot jo kirjoittaessasi, ja kesäaika huomioidaan.Aseta Grace period: kuinka paljon pingi saa myöhästyä ennen kuin hälytämme.Voit myös asettaa Maximum run time -ajan, niin saat hälytyksen, kun ajo kestää liian kauan.Rastita hälytyskanavat ja valitse Create monitor. Kopioi Ping URL avautuvalta sivulta.
Kutsu URL-osoitetta ajostasi
Yksinkertaisimmillaan pingi lähetetään, kun ajo onnistuu:
0 3 * * * /usr/local/bin/backup.sh && curl -fsS -m 10 –retry 3 -o /dev/null https://app.uptimecheck.com/api/hb/your-token
Kun komennot yhdistetään merkillä &&, pingi lähtee vain ajon onnistuessa. GET-, POST- ja HEAD-pyynnöt kelpaavat kaikki.
Ajoaika, paluukoodit ja tuloste
Kutsu ping-URL:ia, jonka perään on lisätty /start, kun ajo alkaa. Näet, kuinka kauan kukin ajo kesti, ja enimmäisajoaika voi laukaista hälytyksen.Kutsu sitä lisäämällä perään /fail tai paluukoodi, kuten /1, niin kerrot, miten ajo päättyi. /0 tarkoittaa onnistumista.Lähetä ajon tuloste POST-pyynnöllä, niin se näkyy epäonnistumisten yhteydessä ja hälytyksessä. Tallennamme siitä 10 000 merkkiä, alun ja lopun, ja yli 64 kt:n pyynnöt hylätään, joten lähetä pitkästä lokista sen loppuosa alla olevan esimerkin mukaisesti.
0 3 * * * curl -fsS -m 10 –retry 3 -o /dev/null https://app.uptimecheck.com/api/hb/your-token/start; /usr/local/bin/backup.sh > /tmp/backup.log 2>&1; code=$?; tail -c 60000 /tmp/backup.log | curl -fsS -m 10 –retry 3 –data-binary @- -o /dev/null https://app.uptimecheck.com/api/hb/your-token/$code
Cron-ajon sivulla näkyvät molemmat esimerkit omalla ping-URL:illasi, joten kopioi ne sieltä. Laravelin, Kubernetesin, GitHub Actionsin, systemd:n ja Windowsin ohjeet löydät sivulta cron-ajojen ping-esimerkit. Lue lisää cron-ajojen valvonnasta ja siitä, miten cron-ajoja valvotaan heartbeateilla.