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
OK0 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.
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.
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í.
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í.
Č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