Назад к проектам
DevOps

Besoft Pulse

Besoft Pulse каждую минуту проверяет сайты и API, которые мы поддерживаем, и следит за нагрузкой на серверы. Если что-то перестаёт отвечать или работает медленно, команда сразу получает сообщение в Telegram — обычно раньше, чем проблему заметят пользователи. Текущее состояние и история доступности за 90 дней видны на публичной странице статуса.

Год
2026
Срок
В развитии
Клиент
Собственный продукт Besoft

Задача

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

Решение

Проверки запускаются по расписанию на Cloudflare Workers и не требуют отдельного сервера. Сбой подтверждается только после двух неудачных проверок подряд, поэтому случайные ошибки не превращаются в тревоги. На каждом сервере работает небольшой агент на Go: он отдаёт загрузку процессора, памяти и диска, а при перегрузке присылает пять самых требовательных процессов. Отправку сообщений вынесли в отдельный сервис, которым пользуются и другие наши продукты.

Результаты

24
сайта и API под наблюдением
1
минута между проверками
3
сервера в Кыргызстане и Казахстане
90
дней истории доступности

Технологии

Frontend
AstroTailwind CSS 4
Backend
Cloudflare WorkersGoJavaScript
База данных
Workers KV
Интеграции
Telegram Bot API
DevOps
Cloudflare PagesWranglersystemdNginx

Функционал

  • Проверка сайтов каждую минуту
  • Время ответа и коды ошибок
  • Подтверждение сбоя двумя проверками
  • Оповещения о падении и восстановлении
  • Загрузка CPU, памяти и диска
  • Список самых тяжёлых процессов
  • Публичная страница статуса
  • История доступности за 90 дней
  • Автообновление страницы
  • Отдельный сервис уведомлений