Оповещения
Отправляйте уведомления в Slack, Discord или вебхук, когда warmer’ы падают, завершаются или дают много ошибок.
7 мин чтения
warmer, который незаметно перестал работать, хуже, чем отсутствие warmer вообще, потому что вы будете считать, что вас застраховали. Оповещения закрывают этот пробел.
Они настраиваются в разделе Аккаунт → Оповещения. Вы можете добавить столько конечных точек, сколько захотите.
Типы оповещений
| Тип | Используйте его для |
|---|---|
| Slack | Входящее сообщение вебхука на канал Slack. |
| Discord | Вебхук канала Discord. |
| Общий вебхук | Любая конечная точка HTTP, которую вы контролируете — ваш собственный сервис, инструмент обработки инцидентов или платформа автоматизации. |
События
- Ошибка сканирования
- Теплый пробег не удался. Это то, что каждый должен включить – в этом разница между знанием и предположением.
- Сканирование завершено
- Забег окончен. Полезно в качестве контрольного журнала или для подтверждения того, что прогрев после развертывания действительно произошел. Шумный при частом графике работы.
- Высокая частота ошибок (≥25%)
- Прогон завершен, но как минимум в четверти URL были обнаружены ошибки. Часто это самый ценный сигнал, поскольку он улавливает частичные сбои, которые «завершено» скрывают.
Разумный вариант по умолчанию
Включите Ошибка сканирования и Высокая частота ошибок. Оставьте Сканирование завершено выключенным, если только вы не хотите специально отслеживать контрольный журнал — ежечасно warmer оно генерирует две дюжины сообщений в день, а каналы, которые люди отключают, хуже, чем отсутствие оповещений.
Настройка Slack
- 1
Создайте входящий вебхук в Slack
В настройках рабочей области Slack добавьте интеграцию «Входящие веб-перехватчики» и выберите целевой канал. Slack дает вам URL-адрес, начинающийся с
https://hooks.slack.com/services/…. - 2
Добавьте оповещение в Cache Rocket
В разделе Учетная запись → Оповещения выберите тип Slack, дайте ему имя и вставьте URL-адрес веб-перехватчика.
- 3
Выберите события
Установите минимум флажки Ошибка сканирования и Высокая частота ошибок.
- 4
Сохраните и протестируйте
Нажмите Добавить оповещение, затем запустите «горячий запуск», чтобы подтвердить получение сообщений.
Настройка Discord
В Discord откройте Настройки сервера → Интеграции → Вебхуки, создайте вебхук, выберите канал и скопируйте его URL. Добавьте его в Cache Rocket с типом Discord.
Общие вебхуки
Выберите Общий веб-перехватчик и укажите любую конечную точку HTTPS, которой вы управляете. Cache Rocket публикует на него событие, а что будет дальше — зависит от вас:
- Переадресация на PagerDuty или другую дежурную систему.
- Автоматически открывайте заявку на повторные сбои.
- Запустите повторную попытку или резервную очистку в собственной системе автоматизации.
- Регистрируйте события в свой собственный стек мониторинга наряду со всем остальным.
Careful
Ваша конечная точка должна отвечать быстро и не требовать заголовков аутентификации, которые Cache Rocket не могут отправить. Если он работает медленно или недоступен, уведомления могут не доставляться.
Выбор места отправки оповещений
Направляйте оповещения на канал, который кто-то действительно читает. Несколько шаблонов, которые работают:
| Настройка | Маршрутизация |
|---|---|
| Индивидуальный оператор | Один канал Slack или Discord с ошибкой сканирования и высокой частотой ошибок. |
| Агентство | Одна конечная точка оповещения для каждой рабочей области клиента, публикующая сообщения в канале этого клиента, чтобы сбои были видны нужной команде. |
| Команда с дежурством | Общий веб-перехватчик для вашего инструмента обработки инцидентов для ошибок, а также канал с низким приоритетом Slack для завершений. |
Триггеры развертывания и CI
На странице предупреждений также показано, как вызвать потепление извне Cache Rocket — после развертывания вызовите triggerWarm с помощью ключей API, чтобы начать сопоставлять warmers или warmUrls с конкретными путями с приоритетным потеплением.
curl -X POST https://cacherocket.com/api/wordpress/triggerWarm \
-H 'Content-Type: application/json' \
-d '{"publicKey":"YOUR_KEY","secretKey":"YOUR_SECRET","hostname":"example.com"}'Полную информацию можно найти в разделе [Развертывание триггеров] (/documentation/deploy-triggers).
Распространенные проблемы
- Оповещения не приходят.
- Еще раз проверьте URL-адрес веб-перехватчика на предмет усечения, убедитесь, что выбрано хотя бы одно событие, и протестируйте URL-адрес напрямую с помощью Curl, чтобы убедиться, что пункт назначения принимает сообщения. Веб-перехватчики Slack и Discord также отменяются при удалении интеграции.
- Я получаю слишком много оповещений.
- Сначала отключите параметр Сканирование завершено — он почти всегда самый шумный. Если ошибки сканирования происходят часто, это реальная проблема, которую нужно исправить, а не молчать; см. Устранение неполадок.
- Могу ли я предупредить только об определенном warmer?
- Конечные точки оповещений применяются к рабочей области, к которой они принадлежат. Чтобы разделить сигналы для каждого сайта, используйте отдельные рабочие области с собственными конечными точками оповещений.
- Что считается высокой частотой ошибок?
- Двадцать пять процентов или более URL-адресов в ходе выполнения вернули ошибки.