Мониторинг и страницы статуса
status проверяет ваши сервисы с control plane, открывает инциденты при сбоях и
сообщает в notify.
Мониторы
| Тип |
Проверяет |
| HTTP(S) |
метод, подходящие коды ответа, слово в теле, порог «деградации», срок действия сертификата |
| TCP |
что порт принимает соединения |
| DNS |
запись и её ожидаемое значение |
| Heartbeat |
что кто-то вовремя вызвал его ping-адрес |
Монитор работает от раза в 30 секунд до раза в сутки. Он считается упавшим после N неудач подряд и
перепроверяется в течение 20 секунд. Проверки ходят только в интернет: приватные и loopback-адреса
отклоняются.
Выбирайте адрес проверки, который отражает готовность (база доступна, миграции прошли), а не страницу входа,
которая отвечает 200 при любых обстоятельствах. Настройте пороги так, чтобы один потерянный пакет не был
аварией.
Всё под наблюдением автоматически
Переключатель автоматических мониторов у команды следит за всеми веб-приложениями в production и алиасами
pages и поддерживает мониторы в актуальном состоянии, когда приложения и алиасы появляются и исчезают.
Heartbeat
Для cron-задач и бэкапов: у каждого heartbeat есть адрес, период и время ожидания.
curl -fsS https://status.xvii.network/ping/<key>/start \
&& ./backup.sh \
&& curl -fsS https://status.xvii.network/ping/<key> \
|| curl -fsS --data "exit $?" https://status.xvii.network/ping/<key>/fail
Пропущенный пинг шлёт heartbeat.missed; /fail сообщает о сбое сразу.
Инциденты и обслуживание
Инциденты открываются и закрываются сами, когда мониторы меняют состояние. Пишите в них обновления или
открывайте инциденты вручную для проблем, которых не видит ни один монитор. Окна обслуживания заглушают
свои мониторы.
Страницы статуса
Публичная страница на https://status.xvii.network/p/<slug> (или на своём имени через domains) показывает
выбранные мониторы под вашими подписями, 90 дней доступности и последние инциденты; RSS — на
/p/<slug>/feed.xml. Адреса и идентификаторы не показываются никогда. У страниц может быть свой внешний вид и
подписчики по почте.
Оповещения
Через notify: monitor.down, monitor.up, monitor.degraded, heartbeat.missed, certificate.expiring
(за 14, 7, 3 и 1 день). Подпишите на них чат в Telegram или почту в notify.
Результаты проверок хранятся 7 дней, дневные сводки — навсегда.