STEADRUN

Когда фоновая задача падает молча — Вы узнаёте первым, а не последним

Steadrun следит за cron-задачами, очередями, сайтами и SSL-сертификатами. Задача не отработала вовремя или сайт перестал отвечать — в ту же минуту придёт сообщение в Telegram и на почту. Подключение — обычный HTTP-запрос из любого стека.

Начать бесплатно 5 проверок бесплатно · без карты
проверки / app
cron
очередь
алерт
18:20 · пинг получен 18:28 · пинг не пришёл 18:28 · алерт → Telegram, email 18:30 · восстановлено

Подключается за пять минут

Один HTTP-запрос в конце задачи — из любого языка и планировщика.

*/5 * * * * your-command && curl -fsS https://steadrun.ru/ping/{uuid} || curl -fsS https://steadrun.ru/ping/{uuid}/fail
$ composer require steadrun/laravel-monitor

// routes/console.php
Schedule::command('backup:run')
    ->dailyAt('03:00')
    ->pingSteadrun('{uuid}');
import requests

try:
    your_command()
    requests.get("https://steadrun.ru/ping/{uuid}", timeout=10)
except Exception as e:
    requests.post("https://steadrun.ru/ping/{uuid}/fail", data=str(e), timeout=10)
    raise
# entrypoint.sh
#!/bin/sh
set -e
your-command
curl -fsS https://steadrun.ru/ping/{uuid}

Успех — обычный пинг, ошибка — /fail: алерт придёт сразу, не дожидаясь конца grace-периода.

Пакет сам отправит /start, успех или /fail, а Steadrun посчитает время выполнения.

Текст исключения уйдёт на /fail и придёт прямо в алерте.

Один curl в конце entrypoint — без изменений в самом образе.

Рецепты для crontab, systemd, GitLab CI и других →

Видит зависший воркер, а не только упавшую задачу

Пакет для Laravel следит и за очередью, и за самим планировщиком. Код писать не нужно, хватит переменных в .env.

# .env
STEADRUN_QUEUE_UUID=…             # упал job — алерт с классом и трейсом
STEADRUN_WORKER_HEARTBEAT_UUID=…  # воркер жив, даже когда очередь пустая
STEADRUN_QUEUE_PROBE_UUID=…       # очередь не отстаёт: проверочный job раз в 5 минут
STEADRUN_CRON_UUID=…              # сам schedule:run запускается

Работает с любым драйвером очереди — database, Valkey/Redis, SQS. Не Laravel? Heartbeat — тот же HTTP-пинг из цикла воркера.

Всё о пакете steadrun/laravel-monitor →

Сайт и SSL-сертификат — в тех же проверках

Здесь пинги не нужны: Steadrun сам открывает сайт и проверяет сертификат.

Сайт отвечает и показывает то, что нужно

Steadrun открывает страницу с интервалом от одной минуты и сверяет код ответа. Ключевое слово ловит случай, когда хостинг отдаёт заглушку с кодом 200. Алерт приходит после нескольких неудач подряд, так что разовый таймаут не разбудит Вас ночью.

Ожидался код 200, получен 503

Сертификат не истечёт внезапно

Предупреждение придёт за 14 дней до окончания срока, число дней можно поменять. Если сертификат уже истёк, самоподписанный или выдан для другого домена, алерт придёт сразу.

Сертификат истекает 2026-11-01 (осталось дней: 13)

Какие бывают проверки →

Все проверки — в одном экране

Статус, история пингов, success rate и время выполнения p50/p95 — в карточке проверки. Текст последней ошибки там же, и он же приходит в алерте.

5 проверок
  • app — schedule:run
    2 мин назад
  • app — queue:work
    40 сек назад
  • billing — daily-report
  • backup — pg_dump
    3 ч назад
  • shop.ru — главная
    200 · 1 мин назад

Статус-страница для Ваших клиентов

Когда что-то сломалось, клиенты видят это на странице, а не пишут в поддержку.

  • компоненты привязываются к проверкам: упала проверка — компонент сам переходит в «сбой» и открывается инцидент
  • инциденты с лентой обновлений и плановые работы
  • подписка на уведомления по почте и в Telegram, RSS
  • полоса аптайма за 90 дней

На тарифах «Старт» и «Команда».

Как устроены статус-страницы →

Статус-страница интернет-магазина: «Все системы работают штатно», три компонента и полоса аптайма за 90 дней

Для команды и CI

Когда проектов и людей становится больше одного.

Команда до 5 человек

Роли «участник» и «только чтение». Алерты приходят каждому в его Telegram и на почту.

API

Создавайте проверки и меняйте статус компонентов статус-страницы из своих скриптов.

Пауза на время работ

Кнопкой в карточке или из скрипта деплоя через API. Первый же пинг снимет паузу сам.

Бейдж для README

SVG-картинка со статусом проверки для GitHub, GitLab, вики или дашборда.

Команда и API — на тарифе «Команда». Пауза и бейджи — на любом.

Как это устроено

Классический dead man's switch: тишина — это и есть сигнал.

  1. 01

    Задача пингует уникальный URL при каждом запуске

  2. 02

    Steadrun ждёт следующий пинг в пределах grace-периода

  3. 03

    Пинг не пришёл вовремя — проверка помечается down

  4. 04

    Алерт летит в Telegram и на почту в течение минуты

Зачем это, если можно самому

Технически — можно. Вопрос в том, кто последит за наблюдателем.

Не Zabbix и не Prometheus

Ничего не разворачиваете и не администрируете ради одного виджета «жив / не жив» — просто добавляете HTTP-пинг в задачу.

Не Uptime Kuma на своём сервере

Self-hosted вариант — это тоже свой сервер, обновления и бэкапы данных. Steadrun — готовый облачный сервис, администрировать нечего.

Не самописный cron + curl + telegram-notify

У самодельного наблюдателя нет своего наблюдателя: если скрипт молча упадёт сам, узнать об этом будет неоткуда.

Данные — в России

Продакшен-сервер и база данных — на российском хостинге, как того требует 152-ФЗ о локализации персональных данных.

Алерт приходит туда, куда Вы правда смотрите

Telegram-бот — основной канал уведомлений, email — дублирующий. Никаких обязательных email-дайджестов раз в сутки.

S Steadrun бот

billing — daily-report

Проверка не отвечает 12 минут.

Последний пинг: сегодня в 06:00.

06:12

Тарифы

Без скрытых условий. Оплата картой РФ через ЮKassa, рубли — без международных платежей. Нужен чек или акт для бухгалтерии (ИП, ООО, самозанятые) — оформим при каждой оплате.

Free
0 ₽ /мес

Одиночный разработчик, пробный вход

  • до 5 проверок (cron, очереди, HTTP, SSL)
  • Telegram + email-алерты
  • история пингов 7 дней
Начать бесплатно
Старт
290 ₽ /мес

Соло-разработчик или маленький проект

  • до 20 проверок (cron, очереди, HTTP, SSL)
  • Telegram + email-алерты
  • история пингов 90 дней
  • публичная статус-страница: инциденты, аптайм за 90 дней
Команда
990 ₽ /мес

Команда, несколько проектов

  • до 100 проверок, всё из «Старта»
  • команда до 5 человек: роли «участник» и «только чтение», алерты каждому
  • история пингов 180 дней
  • до 10 статус-страниц
  • API для CI и внешних систем

Частые вопросы

Что такое grace-период?
Пауза между «пинг не пришёл вовремя» и алертом — чтобы разовая задержка в несколько секунд не превращалась в ложную тревогу. Настраивается для каждой проверки отдельно.
Что если алерт ложный?
Grace-период гасит разовые сетевые задержки. Если проверка срабатывает регулярно — обычно дело в самой задаче или её таймауте, а не в мониторинге.
Нужно ли что-то устанавливать у себя?
Нет. Steadrun работает как облачный сервис — достаточно добавить один HTTP-пинг в задачу, разворачивать ничего не нужно.
Где хранятся данные?
База данных — на сервере в России, в соответствии с 152-ФЗ о локализации персональных данных. Часть необязательных функций (уведомления в Telegram) технически сопровождается передачей части данных за рубеж — подробности в политике конфиденциальности.
Чем это отличается от Uptime Kuma?
Uptime Kuma — self-hosted, то есть свой сервер, обновления и бэкапы на Вас. Steadrun — облачный сервис: регистрация, и через минуту первая проверка уже работает. Подробное сравнение — в руководстве.
Подойдёт для 1С-Битрикс и WordPress?
Да. Агенты Битрикса и WP-Cron переводятся на системный cron, а к нему добавляется пинг. Пошагово — в руководствах про Битрикс и WordPress.
Как часто Steadrun проверяет сайт?
Интервал Вы задаёте сами, от одной минуты. SSL-сертификат можно проверять не чаще раза в час, обычно хватает раза в сутки.
Что будет, когда закончится оплаченный срок?
Аккаунт перейдёт на Free: пять самых старых проверок продолжат работать, остальные встанут на паузу. Ничего не удаляется. После продления проверки возобновятся сами, а если продлить в течение 30 дней, вернётся и вся история.

Заведите первую проверку за пять минут

5 проверок, Telegram и email алерты, история пингов 7 дней — бесплатно, без карты.

Начать бесплатно

Сначала хотите разобраться? Документация и руководства