Канали сповіщень
Cronitorex може сповіщати вас про події моніторів (збої, пропущені виконання, таймаути, відновлення) через декілька каналів. Ви можете налаштувати будь-яку кількість каналів та обрати, які типи подій кожен канал отримує.
Усі канали керуються в панелі в розділі Settings -> Notification Channels. Кожен канал має кнопку Test, яка надсилає тестове сповіщення лише на цей канал, тож ви можете перевірити налаштування до того, як почнете на нього покладатись.
| Канал | Доступність |
|---|---|
| усі плани | |
| Telegram | усі плани |
| Discord | усі плани |
| Webhook | план зі сповіщеннями через webhook |
| Slack | план зі сповіщеннями через Slack |
Найпростіший канал. Залиште поле адреси порожнім, щоб використати email вашого облікового запису, або введіть іншу адресу (наприклад, псевдонім команди).
Telegram
Сповіщення в Telegram доставляються через вашого власного бота, тому вони безкоштовні та миттєві.
- Відкрийте @BotFather в Telegram і надішліть
/newbot. Дотримуйтесь підказок і скопіюйте токен бота (формат123456789:AAF...). - Додайте бота до чату або групи, куди хочете отримувати сповіщення, або відкрийте прямий чат з ним і надішліть будь-яке повідомлення (наприклад,
/start). - Отримайте chat ID: відкрийте
https://api.telegram.org/bot<TOKEN>/getUpdatesу браузері та прочитайтеchat.idу відповіді. ID груп це від’ємні числа (наприклад,-1001234567890). - У панелі додайте канал типу Telegram і вставте токен бота та chat ID.
- Натисніть Test, щоб підтвердити, що повідомлення доходить.
Примітка: токен бота дає контроль над вашим ботом. Cronitorex зберігає його лише для доставки і ніколи не включає в логи.
Discord
Сповіщення в Discord використовують webhook-и каналу, бот не потрібен.
- У Discord відкрийте налаштування потрібного каналу: Integrations -> Webhooks -> New Webhook.
- Скопіюйте URL webhook-а (він починається з
https://discord.com/api/webhooks/). - У панелі додайте канал типу Discord і вставте URL.
- Натисніть Test. Сповіщення приходять як embed-и, зелені для відновлень і червоні для збоїв.
Slack
- Створіть incoming webhook у вашому робочому просторі Slack.
- У панелі додайте канал типу Slack і вставте URL webhook-а (починається з
https://hooks.slack.com/services/). - Натисніть Test.
Webhook
Надсилає JSON payload на будь-який HTTP ендпоінт, корисно для інтеграції з вашими власними системами, інструментами чергування (on-call) або автоматизацією.
{ "id": 123, "type": "failed", "monitor_name": "db-backup", "message": "Monitor db-backup failed", "metadata": {}, "occurred_at": "2026-07-24T18:00:00+00:00"}- Метод:
POST(за замовчуванням) абоGET(payload як параметри запиту). - Власні заголовки: один на рядок у форматі
Header-Name: value, наприклад заголовокAuthorizationдля вашого ендпоінта. - URL webhook-ів Slack та Discord тут навмисно відхиляються: їхні API очікують інший формат payload. Замість цього використовуйте відповідний тип каналу Slack або Discord.
Типи подій
Кожен канал підписується на підмножину типів подій:
| Подія | Значення |
|---|---|
| Failed | задача повідомила про збій |
| Missed | очікуване виконання не надійшло вчасно |
| Timeout | задача почалась, але не завершилась вчасно |
| Degraded | перевірка періодично зазнає збоїв |
| Recovered | монітор знову працює справно |
| Still failing | періодичне нагадування, поки збій триває |