Оповещения

Отправляйте уведомления в Slack, Discord или вебхук, когда warmer’ы падают, завершаются или дают много ошибок.

7 мин чтения

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

Они настраиваются в разделе Аккаунт → Оповещения. Вы можете добавить столько конечных точек, сколько захотите.

Типы оповещений

ТипИспользуйте его для
SlackВходящее сообщение вебхука на канал Slack.
DiscordВебхук канала Discord.
Общий вебхукЛюбая конечная точка HTTP, которую вы контролируете — ваш собственный сервис, инструмент обработки инцидентов или платформа автоматизации.

События

Ошибка сканирования
Теплый пробег не удался. Это то, что каждый должен включить – в этом разница между знанием и предположением.
Сканирование завершено
Забег окончен. Полезно в качестве контрольного журнала или для подтверждения того, что прогрев после развертывания действительно произошел. Шумный при частом графике работы.
Высокая частота ошибок (≥25%)
Прогон завершен, но как минимум в четверти URL были обнаружены ошибки. Часто это самый ценный сигнал, поскольку он улавливает частичные сбои, которые «завершено» скрывают.

Разумный вариант по умолчанию

Включите Ошибка сканирования и Высокая частота ошибок. Оставьте Сканирование завершено выключенным, если только вы не хотите специально отслеживать контрольный журнал — ежечасно warmer оно генерирует две дюжины сообщений в день, а каналы, которые люди отключают, хуже, чем отсутствие оповещений.

Настройка Slack

  1. 1

    Создайте входящий вебхук в Slack

    В настройках рабочей области Slack добавьте интеграцию «Входящие веб-перехватчики» и выберите целевой канал. Slack дает вам URL-адрес, начинающийся с https://hooks.slack.com/services/….

  2. 2

    Добавьте оповещение в Cache Rocket

    В разделе Учетная запись → Оповещения выберите тип Slack, дайте ему имя и вставьте URL-адрес веб-перехватчика.

  3. 3

    Выберите события

    Установите минимум флажки Ошибка сканирования и Высокая частота ошибок.

  4. 4

    Сохраните и протестируйте

    Нажмите Добавить оповещение, затем запустите «горячий запуск», чтобы подтвердить получение сообщений.

Настройка Discord

В Discord откройте Настройки сервера → Интеграции → Вебхуки, создайте вебхук, выберите канал и скопируйте его URL. Добавьте его в Cache Rocket с типом Discord.

Общие вебхуки

Выберите Общий веб-перехватчик и укажите любую конечную точку HTTPS, которой вы управляете. Cache Rocket публикует на него событие, а что будет дальше — зависит от вас:

  • Переадресация на PagerDuty или другую дежурную систему.
  • Автоматически открывайте заявку на повторные сбои.
  • Запустите повторную попытку или резервную очистку в собственной системе автоматизации.
  • Регистрируйте события в свой собственный стек мониторинга наряду со всем остальным.

Careful

Ваша конечная точка должна отвечать быстро и не требовать заголовков аутентификации, которые Cache Rocket не могут отправить. Если он работает медленно или недоступен, уведомления могут не доставляться.

Выбор места отправки оповещений

Направляйте оповещения на канал, который кто-то действительно читает. Несколько шаблонов, которые работают:

НастройкаМаршрутизация
Индивидуальный операторОдин канал Slack или Discord с ошибкой сканирования и высокой частотой ошибок.
АгентствоОдна конечная точка оповещения для каждой рабочей области клиента, публикующая сообщения в канале этого клиента, чтобы сбои были видны нужной команде.
Команда с дежурствомОбщий веб-перехватчик для вашего инструмента обработки инцидентов для ошибок, а также канал с низким приоритетом Slack для завершений.

Триггеры развертывания и CI

На странице предупреждений также показано, как вызвать потепление извне Cache Rocket — после развертывания вызовите triggerWarm с помощью ключей API, чтобы начать сопоставлять warmers или warmUrls с конкретными путями с приоритетным потеплением.

bash
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-адресов в ходе выполнения вернули ошибки.