all tools
klaxon planned

On-call без подписки — self-hosted альтернатива PagerDuty

Расписание дежурств, правила эскалации, роутинг алертов из Alertmanager и Grafana. Self-hosted, без SaaS-подписки на $30/мес, без ограничений на количество пользователей.

On-call schedule Эскалация Alertmanager webhook Grafana OnCall Telegram / SMS / Call
klaxon — alert routing
# Алерт прилетает из Alertmanager alert: db_down labels: severity=critical, team=backend # Klaxon определяет получателя → schedule: ivan@ on-call (Mon–Wed) → channel: Telegram @ivan_dev sent at 03:14 # Нет ответа 5 минут — эскалация no ack in 5m — escalating to @lead_dev no ack in 10m — calling +7 900 …

Features

Всё что нужно инженерной команде для нормального дежурства.

Расписание дежурств

Недельные, двухнедельные, кастомные ротации. Обмен сменами, отпуска, переопределение на конкретные даты. Календарный вид и iCal-экспорт.

Правила эскалации

Нет ответа за 5 минут — эскалация к следующему. Нет ответа ещё 10 — менеджер. Гибкие политики для разных severity и команд.

Интеграция с Alertmanager

Один webhook URL в конфиге Alertmanager. Klaxon разберётся, кому отправить алерт по labels: severity, team, service.

Мультиканальные уведомления

Telegram, SMS, голосовой звонок (TTS), email, Slack. Каждый инженер настраивает свои каналы. Критические уведомления пробивают DND.

История инцидентов

Лог всех инцидентов с временем обнаружения, реакции и закрытия. MTTD и MTTR из коробки. Экспорт для постмортемов.

Мобильное приложение

iOS и Android. Acknowledge, эскалация, snooze прямо с телефона. Push-уведомления с high-priority для критических алертов.

How it works

От алерта до инженера.

alertmanager/config.yml
# Добавить receiver в Alertmanager receivers: - name: klaxon webhook_configs: - url: http://klaxon:8080/webhook/<token> route: receiver: klaxon group_by: [alertname, team] # Запустить Klaxon $ docker compose up -d klaxon klaxon running on :8080
01
Настройте расписание. В веб-интерфейсе создайте расписание дежурств для команды. Ротации, подмены, отпуска — всё в одном месте.
02
Задайте политики эскалации. Для каждого типа алерта — своя политика. Critical: звонок через 2 минуты. Warning: только Telegram, без эскалации.
03
Подключите Alertmanager. Один webhook URL в конфиге. Klaxon сам разберётся, кому отправить алерт по labels из текущего расписания.
04
Дежурный получает алерт. В нужный канал, в нужное время, нужному человеку. Acknowledge — одна кнопка в Telegram или мобильном приложении.
Попасть в список ожидания

Klaxon в разработке. Ранние пользователи участвуют в формировании продукта и получат приоритетный доступ.