Сповіщення
Надсилайте сповіщення у Slack, Discord або вебхук, коли warmer’и падають, завершуються чи мають високий рівень помилок.
7 min read
warmer, який тихо перестав працювати, гірше, ніж відсутність warmer взагалі, тому що ви вважатимете, що ви під загрозою. Сповіщення усувають цю прогалину.
Вони налаштовуються в розділі Обліковий запис → Сповіщення. Ви можете додати скільки завгодно кінцевих точок.
Типи сповіщень
| Тип | Використовуйте його для |
|---|---|
| Млява | Вхідний вебхук, розміщений на каналі 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"}'Повні деталі в Розгортання тригерів.
Загальні проблеми
- Оповіщення не надходять.
- Повторно перевірте URL-адресу веб-хуку на усікання, переконайтеся, що вибрано принаймні одну подію, і перевірте URL-адресу безпосередньо за допомогою curl, щоб підтвердити, що місце призначення приймає публікації. Веб-хуки Slack та Discord також скасовуються, коли інтеграцію видалено.
- Я отримую забагато сповіщень.
- Спочатку вимкніть Сканування завершено — воно майже завжди є шумним.Якщо помилки сканування часті, це справжня проблема, яку потрібно виправити, а не замовчувати;див. [Усунення несправностей] (/documentation/troubleshooting).
- Чи можу я сповіщати лише про певний warmer?
- Кінцеві точки сповіщень застосовуються до робочої області, до якої вони належать. Щоб розділити сигнали на сайт, використовуйте окремі робочі області з власними кінцевими точками сповіщень.
- Що вважається високим рівнем помилок?
- Двадцять п’ять відсотків або більше URL-адрес у серії повертали помилки.