Для кого уведомления в Discord
Discord давно используют не только геймеры: на нём живут сообщества open source-проектов, инди-студии, команды разработчиков и владельцы игровых серверов. Если ваша команда и пользователи общаются в Discord, сообщение о сбое в служебном канале — самый короткий путь от падения до реакции.
Скорость зависит от интервала проверок: раз в минуту на платных тарифах и раз в 5 минут на бесплатном. Сообщение уходит в Discord сразу после проверки, которая зафиксировала сбой.
Как выглядит сообщение
PingDesk отправляет embed — карточку с цветной полосой слева. Цвет зависит от важности события: красный — сбой, оранжевый — предупреждение, синий — информационное событие, зелёный — восстановление. Заголовок карточки — суть события на русском языке, например «🟠 Медленный ответ: Игровой лаунчер». В описании — детали проверки: адрес, код и время ответа, порог медленного ответа, текст ошибки или срок действия сертификата, время по Москве и ссылка на монитор в PingDesk. В подвале — подпись «PingDesk» и время отправки, которое Discord показывает в часовом поясе читателя.
Имя и аватар отправителя задаются в настройках вебхука в Discord, поэтому уведомления можно оформить в стиле вашего сервера.
Каналы, роли и разделение потоков
Вебхук Discord привязан к одному текстовому каналу. Чтобы разнести события, создайте несколько вебхуков в разных каналах и подключите их в PingDesk как отдельные каналы уведомлений. Затем в разделе «Правила уведомлений» укажите в поле «Каналы» конкретный канал для каждого правила.
Доступ к уведомлениям регулируется правами самого Discord: закрытый канал видят только роли, которым вы его открыли. Это удобно, если в уведомлениях есть адреса служебных API, которые не стоит показывать всему серверу.
Повторы и кулдауны против шума
Стандартное правило «Сайт недоступен» шлёт сообщение сразу и повторяет его каждые 5 минут, пока сайт лежит. Когда сайт поднимается, повторы останавливаются, и приходит одно сообщение о восстановлении. Правило «Медленный ответ» по умолчанию не повторяет сообщение и выдерживает кулдаун 15 минут.
- «Задержка перед отправкой» — если сайт восстановился раньше, сообщение о падении не публикуется.
- «Повторять каждые» — интервал напоминаний; 0 — без повторов.
- «Кулдаун сценария» — минимум 60 секунд между одинаковыми событиями по одному монитору.
Безопасность вебхука
URL вебхука Discord позволяет любому, кто его знает, писать в канал. PingDesk хранит адрес в зашифрованном виде (AES-256-GCM) и расшифровывает только в момент отправки. Если адрес утёк, удалите вебхук в настройках канала Discord, создайте новый и обновите канал в PingDesk.
Частые вопросы
Нужно ли добавлять бота PingDesk на сервер Discord?
+
Нет. Достаточно вебхука канала: PingDesk только публикует сообщения и не читает переписку на сервере.
Можно ли подключить Discord на бесплатном тарифе?
+
Да. На бесплатном тарифе доступен один канал уведомлений, и им может быть Discord. Сайт на бесплатном тарифе проверяется раз в 5 минут.
Можно ли отправлять уведомления в несколько каналов Discord?
+
Да. Создайте вебхук в каждом канале и подключите их как отдельные каналы уведомлений. Каждый учитывается в лимите тарифа: 5 на Starter, 10 на Pro и 50 на Agency.
Придёт ли сообщение о восстановлении сайта?
+
Да. Стандартное правило «Сайт восстановился» публикует одно сообщение со временем ответа и моментом восстановления.
Как сделать, чтобы алерт упоминал роль дежурных?
+
Текст сообщения формирует PingDesk, упоминаний ролей в нём нет. Вместо этого включите для дежурных уведомления обо всех сообщениях в служебном канале.
Тестовое сообщение не появилось. Что проверить?
+
Убедитесь, что вебхук не удалён и URL скопирован полностью. Результат каждой отправки виден в «Журнале уведомлений». Если Discord не принял уведомление о событии, PingDesk повторит отправку через 1, 5, 15, 30 и 60 минут, пока проблема актуальна.
Как быстро сообщение появится в Discord?
+
Сразу после проверки, которая зафиксировала сбой: раз в минуту на платных тарифах и раз в 5 минут на бесплатном. Если в правиле задана задержка перед отправкой, сообщение придёт после неё.
Можно ли получать в Discord только события cron-задач?
+
Да. В «Правилах уведомлений» создайте правила для области Cron с нужными событиями и выберите в поле «Каналы» канал Discord. Cron-мониторы доступны с тарифа Pro.