Monitoring cronu

Zjistěte, kdy se naplánovaná úloha vůbec nespustila

Záloha, která se potichu přestala provádět, vypadá přesně jako funkční — dokud ji nepotřebujete. Vaše úloha po dokončení pingne AlertSleep; my upozorníme, když ping nedorazí.

Noční fakturace

OK
Plán Každý den ve 03:00 Europe/Prague
Poslední ping před 3 minutami · exit 0 · 48 s
Další očekávaný za 23 hodin
Tolerance 15 minut
0 3 * * * /usr/local/bin/billing-run \
  && curl -fsS https://api.alertsleep.com/v1/ping/YOUR-TOKEN

Jeden řádek v crontabu

Žádný agent, žádná knihovna, žádná pravidla firewallu nad rámec běžného HTTPS. Pokud stroj dosáhne na internet, umí se ohlásit.

1

Vytvořte kontrolu

Popište, kdy se má úloha spouštět a o kolik se smí opozdit, než o tom chcete slyšet. Dostanete vlastní ping URL.

2

Zavolejte URL po dokončení úlohy

Připojte jediné volání curl k příkazu, který stejně spouštíte. Nic jiného se na úloze nemění.

3

Hlídáme ticho

AlertSleep každou minutu kontroluje úlohy po termínu. Když okno uplyne, odejde upozornění — i poprvé, kdy se úloha přestane spouštět.

Dva způsoby, jak říct, kdy má úloha běžet

Vyberte ten, který odpovídá tomu, jak o úloze přemýšlíte.

Každých N minut

Pro úlohy v intervalu: vyprázdnění fronty každých pět minut, synchronizace každou hodinu. Uvedete interval a nic víc.

Cron výraz

Pro úlohy vázané na hodiny nebo kalendář. Vložte stejný výraz, jaký používá váš crontab, a kontrola ho přesně sleduje.

Vaše časové pásmo, ne naše

Cron plán se vyhodnocuje v pásmu, které zvolíte, takže úloha připnutá na 03:00 místního času zůstane na 03:00 i po změně času.

Tolerance zpoždění

Skutečné úlohy startují pozdě a protahují se. Určete, jaké zpoždění je normální, a upozornění vyvolají jen opravdová překročení.

Tři signály, libovolný HTTP klient

Fungují GET, POST i HEAD, takže curl, wget, PowerShell nebo dvouřádkové HTTP volání přímo z úlohy jsou stejně dobré.

Úspěch

Úloha skončila. Je to jediný signál, který kontrola potřebuje — všechno ostatní je volitelné.

https://api.alertsleep.com/v1/ping/YOUR-TOKEN

Start

Zavolejte ho při zahájení a AlertSleep zaznamená, jak dlouho každý běh trvá, nejen že proběhl.

https://api.alertsleep.com/v1/ping/YOUR-TOKEN/start

Selhání

Úloha běžela a sama věděla, že selhala. Výslovné selhání upozorní okamžitě, místo čekání na uplynutí plánu.

https://api.alertsleep.com/v1/ping/YOUR-TOKEN/fail

Volitelné podrobnosti

Pošlete s pingem návratový kód, dobu trvání nebo krátkou zprávu. Pole, které nepřečteme, zahodíme a tep se přesto zapíše — poškozený doplněk vás nikdy nepřipraví o samotný signál.

curl -fsS -X POST \
  https://api.alertsleep.com/v1/ping/YOUR-TOKEN \
  -d exit_code=0 \
  -d duration_ms=48213 \
  -d message="1482 invoices"

Když ping nedorazí

Cron kontroly upozorňují e-mailem a v přehledu AlertSleep.

E-mailové upozornění

Odejde jednou, když kontrola spadne — s plánem, tolerancí a časem posledního přijatého pingu.

Upozornění v aplikaci

Stejné upozornění přistane ve vašem seznamu oznámení, takže kontrola, která spadla v noci, je ráno pořád vidět.

Zpráva o obnovení

Jakmile se úloha zase ohlásí, dozvíte se, že je zpět. Dokud kontrola leží, upozornění se neopakuje.

Cron kontroly v každém tarifu

Včetně bezplatného. Bez karty zjistíte, jestli se vaše úlohy opravdu spouštějí.

Zdarma
2
cron kontrol
Basic
10
cron kontrol
Professional
50
cron kontrol

Často kladené otázky

Co je monitoring cronu?

Monitoring cronu — též monitoring tepu nebo pojistka mrtvého muže — čeká na signál, který má přijít. Vaše naplánovaná úloha po dokončení zavolá URL; pokud volání včas nedorazí, dostanete upozornění. Je to obrácený monitoring dostupnosti, kde voláme my vás.

Proč nestačí zkontrolovat návratový kód ve skriptu?

Návratový kód existuje, jen když úloha proběhla. Bolí výpadky, při nichž neproběhlo vůbec nic: záznam v crontabu byl smazán, server přestavěn, kontejner nikdy nenaběhl, disk se zaplnil. Úloha bez výstupu a bez chyby je k nerozeznání od zdravé, pokud něco nehlídá její nepřítomnost.

Funguje to s Kubernetes CronJob, systemd timery nebo Plánovačem úloh ve Windows?

Ano. Kontrola nepředpokládá crontab — potřebuje jen, aby úloha po dokončení odeslala HTTPS požadavek. Ohlásit se umí každý plánovač, který spustí curl, i každý program schopný HTTP volání.

Co když úloha běží, ale mnohem déle než obvykle?

Zavolejte na začátku startovací endpoint a na konci úspěšný; doba každého běhu se zaznamená. Tolerance rozhoduje, jak velké zpoždění se snese, než je kontrola považována za spadlou.

Je ping URL tajemství?

Ano. Token v adrese je jediné pověření na endpointu, který přijímá neověřená volání, takže s ním zacházejte jako s heslem: mimo veřejné repozitáře a mimo logy, které sdílíte.

Zjistěte to dnes v noci, ne příští čtvrtletí

Připojte jedno volání curl ke své nejdůležitější naplánované úloze a zjistěte, až se příště nespustí.

Začít monitorovat zdarma