Heartbeaty

Záloha, která neproběhla, je horší než žádná

O záloze, která tři týdny potichu padá, se obvykle dozvíte ve chvíli, kdy ji potřebujete. Heartbeat to otočí: úloha se po dokončení ozve a Nightshift hlídá, jestli se ozvala včas.

Prázdné studio v noci, na stole svítí notebook, za oknem noční Praha

Jak to funguje

V aplikaci vytvoříte heartbeat a dostanete unikátní adresu. Na konec skriptu, cronu nebo zálohy přidáte jeden řádek, který adresu zavolá:

curl -fsS -m 10 --retry 3 https://hb.night-shift.cz/vas-token

Když se úloha neozve včas, otevřeme incident a dáme vědět stejnými kanály jako u výpadku. Jakmile se zase ozve, incident uzavřeme.

Dva režimy

  • Každých N minut: import feedu každých 15 minut, fronta e⁠-⁠mailů každou hodinu. Nastavíte i toleranci, jak dlouho počkáme, než spustíme poplach.
  • Denně v okně: záloha, která má proběhnout mezi 2:00 a 3:00. Když se do konce okna neozve, víte to ráno.

Kde se hodí

Podrobnější postup s příklady pro cron i systemd najdete v návodu Jak hlídat cron a zálohy.

  • Noční zálohy databáze a souborů.
  • Cron ve WordPressu, Laravelu nebo vlastní aplikaci.
  • Importy produktů, synchronizace skladu a XML feedy.
  • Odesílání faktur, newsletterů a exportů do účetnictví.

Otázky

Musí server umět curl?

Stačí jakýkoli HTTP požadavek (GET, POST i HEAD). Zvládne to wget, PHP, Python nebo PowerShell.

Posílá heartbeat nějaká data ze serveru?

Ne. Zaznamenáme jen čas, kdy se úloha ozvala.

Mohlo by vás zajímat

Ať je ráno klidné. I to po výpadku.

Přidejte první web zdarma. Kontroly začnou do minuty a zítra v 7:00 přijde první ranní zpráva.

Začít zdarma