Мониторинг фоновых задач: cron, обмен с 1С, бэкапы
Обмен с 1С перестал запускаться — и неделю на сайте старые цены и остатки. Бэкап давно не делается — узнаёте, когда он понадобился. Такие поломки тихие: сайт работает, ошибок не видно. Мониторинг фоновых задач замечает, что задача не отработала, и сообщает сразу.
Как это работает
В проекте вы создаёте задачу — например, «Обмен с 1С, раз в час» — и получаете для неё уникальную ссылку. Задача после каждого успешного запуска открывает эту ссылку: одна строка в конце скрипта или в строке cron. Мы ждём сигнал с заданной периодичностью плюс небольшой запас на задержку. Сигнала нет — задача считается сломанной.
Что можно отслеживать
- Обмен с 1С — выгрузку товаров, цен и остатков, загрузку заказов.
- Резервное копирование — сайта и базы данных.
- Задачи cron — рассылки, генерацию sitemap, очистку кэша, выгрузку фида для маркетплейсов.
- Агенты CMS — например, агенты Битрикса, переведённые на cron.
Как подключить
Для cron добавьте в конец строки задачи вызов ссылки: … && curl -fsS -m 10 https://sitefalcon.ru/api/hb/ваш-ключ.
В PHP-скрипте обмена достаточно в конце открыть ссылку. Чтобы сообщить об ошибке сразу, не дожидаясь пропуска
сигнала, скрипт может открыть ту же ссылку с /fail на конце. Готовые строки для копирования — в кабинете.
Уведомления
Если задача не отметилась вовремя — придёт «⏰ задача не отметилась» с временем последнего сигнала. Если сообщила об ошибке — «❌ задача сообщила об ошибке». Когда сигналы возобновятся — «✅ снова отмечается» с длительностью перерыва. Уведомления приходят в Telegram (лично или в рабочую группу) и на подтверждённую почту, повторов нет.
Тариф
Мониторинг фоновых задач — на тарифе «Базовый» и выше, до 10 задач на проект. Вместе с ним — агент безопасности, мониторинг форм и отчёт клиенту. Подробнее — на странице тарифов.
Частые вопросы
Что будет, если задача запускается с опозданием?
К периоду добавляется запас около 20% (не меньше 5 минут), поэтому небольшие задержки не вызывают тревогу.
Нужно ли что-то устанавливать на сервер?
Нет. Задача просто открывает ссылку — через curl, wget или функцию PHP.
Можно ли сообщить об ошибке сразу?
Да: откройте ту же ссылку с /fail на конце — уведомление придёт сразу, не дожидаясь пропуска сигнала.
Сколько задач можно подключить?
До 10 на каждый проект на тарифе «Базовый» и выше.