Усі завдання

Завдання 26

Сповіщення про збої, які не кричать «вовк»

Перевіряй свої сайти кожні пʼять хвилин і отримуй одне повідомлення, коли сайт падає, і одне, коли він повертається, – без того самого попередження знову й знову.

ПросунутийСкладність:Час: 30–40 min

Ваше завдання

Перевіряй наші сайти кожні пʼять хвилин. Сповісти один раз, коли сайт падає, і один раз, коли він повертається, – а не кожні пʼять хвилин між цим.

Додаткове завдання

Попереджай за три тижні до того, як спливе сертифікат безпеки сайту, щоб він ніколи не протермінувався непомітно.

Приклади використання

  • Невелика команда з трьома сайтами і без бюджету на сервіс моніторингу.
  • Агенція, яка хоче дізнатися про падіння сайту клієнта раніше, ніж подзвонить клієнт.
  • Будь-яка перевірка, де важливий лише момент зміни: ціна перетнула поріг, черга переповнилася, двері лишилися відчиненими.

Перед початком

  1. 01

    Зареєструйся в n8n Cloud або відкрий свій простір n8n. Інших акаунтів не потрібно.

  2. 02

    Створи Data Table під назвою site-status із двома колонками: url як текст і up як булеве значення. Саме тут воркфлоу памʼятає, що бачив минулого разу.

  3. 03

    Перевіряй на адресах, зроблених для цього: https://httpbin.org/status/200 завжди відповідає 200, а https://the-internet.herokuapp.com/status_codes/500 завжди 500, тож можна побачити обидва шляхи, нічого не ламаючи.

  4. 04

    Щоб отримувати повідомлення, скористайся ntfy.sh: вибери назву теми, яку важко вгадати, і відкрий https://ntfy.sh/твоя-тема у браузері або встанови застосунок ntfy. Акаунт не потрібен.

  5. 05

    Для бонусу історія сертифікатів надходить із crt.sh – публічного, безкоштовного й повільного: часто він відповідає пів хвилини.

Що має робити воркфлоу

  1. 01

    Сайт, який відповідає 500, дає рівно одне сповіщення, а повторний запуск через пʼять хвилин, поки він усе ще зламаний, не дає жодного.

  2. 02

    Коли цей сайт знову починає відповідати нормально, надходить одне повідомлення «повернувся», а збережений станТе, що воркфлоу памʼятає між запусками. Без нього кожна перевірка виглядає як перша, і сповіщення повторюється вічно. збігається з останнім побаченим для кожного сайту.

  3. 03

    Найперший запуск не надсилає нічого, хоча ще нічого не збережено, а сайт, який не вкладається в тайм-аут, вважається недоступним, а не ламає запуск. Бонус: сертифікат, якому лишився 21 день або менше, дає попередження з датою завершення.

Рішення

Переглянути відповідь до завдання з воркфлоу

Відкривайте готовий воркфлоу лише тоді, коли захочете порівняти його зі своїм.

Позначити як виконане

Готові показати результат?

Надсилайте завдання, коли ваша команда матиме робочий воркфлоу для демонстрації.

Рішення

Показати рішення воркфлоу?

Це покаже готовий воркфлоу для цього завдання. Ви впевнені, що хочете продовжити?

Перевірка ментором

Знайдіть ментора й попросіть перевірити ваш воркфлоу.

Покажіть робочий воркфлоу. Після схвалення заберіть кульку за це завдання.

Почати наступне завдання