Блог и новости

Пульсары - cronjob мониторинг с Pingera

Мы рады объявить о выпуске совершенно нового типа проверки для мониторинга ваших приложений — встречайте Пульсары!

Что такое "Пульсары"?

Пульсары — это периодические сигналы, которые ваша система отправляет, чтобы показать, что она работает. Думайте об этом как о программе, говорящей: "Я на месте и работаю". Если сигнал пропущен или есть аномалии, это указывает на проблему. Мониторинг пульсаров также известен как cronjob-мониторинг, так как часто используется для отслеживания cron-заданий.

Например, ваш бэкенд запускает задания резервного копирования или обновления базы данных. Если они успешно завершаются, они отправляют пинг в платформу Pingera. Если Pingera не получает пинг в течение ожидаемого времени, срабатывает оповещение.

Зачем нужны "Пульсары"?

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

Как использовать "Пульсары" с Pingera?

В личном кабинете

Добавили новый элемент в меню - Пульсары. Для создания Пульсара вам достаточно указать только имя. Указывайте осмысленное имя для простоты идентификации проверки.
  • Ожидаемая частота (period): Как часто вы ожидаете, что ваша задача будет пинговать этот пульсар.
  • Допустимая задержка (grace period): Дополнительное время ожидания перед срабатыванием оповещений после истечения ожидаемого времени.

На странице с Пульсаром вы увидите ссылку, которую нужно пинговать.

Через API

Отправьте POST запрос на https://api.pingera.ru/v1/heartbeats с данными:
{
  "name": "My backup job",
  "period_seconds": "300",
  "grace_seconds": "300"
}
В ответ получите тело проверки с ссылкой для пинга:
{
	"active": false,
	"created_at": "2025-06-06T09:46:18.524308",
	"grace_seconds": 3600,
	"id": "REDACTEDID",
	"last_ping_at": "2025-06-06T17:15:52.674258",
	"name": "Бэкап базы db-01",
	"next_expected_ping": "2025-06-06T17:20:52.674258",
	"period_seconds": 300,
	"ping_url": "https://api.pingera.ru/v1/heartbeats/REDACTEDID/ping",
	"recent_pings": [],
	"status": "up",
	"updated_at": "2025-06-06T17:16:29.472069"
}
Добавьте пинг в ваше задание. Например, через скрипт
# run_backup.sh

PING_URL=https://api.pingera.ru/v1/heartbeats/SOMEID/ping
curl -m 5 --retry 3 $PING_URL;

Когда приходит уведомление

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

Пример:

  • Ожидаемый интервал: 60 минут (с 09:30)
  • Сигнал получен в 10:00 → следующий ожидается до 11:00
  • Если сигнал не придет до 11:00 + время допустимой задержки → сработает алерт

Вы можете получить оповещение через настроенные каналы: почта, Telegram, веб-хуки. Важно назвать проверку так, чтобы сразу было понятно, какое задание не сработало.

Заключение

Пульсары незаменимы для повышения надежности вашего сервиса. Он снижает риск незамеченных проблем и сокращает время на их выявление.

Настройте свои Пульсары на app.pingera.ru/heartbeats. Настройка и управление просты и легко масштабируются.

Никогда не пропускайте ни одного пульса!
2025-06-07 13:00 Блог Новости Проверки