Апавяшчэнні

Дасылайце паведамленні ў Slack, Discord або вебхук, калі warmer’ы падаюць, завяршаюцца ці даюць шмат памылак.

7 min read

warmer, які ціха перастаў працаваць, горш, чым адсутнасць warmer наогул, таму што вы лічыце, што застрахаваны. Абвесткі ліквідуюць гэты прабел.

Яны настроены ў раздзеле Уліковы запіс → Абвесткі. Вы можаце дадаць колькі заўгодна канчатковых кропак.

Тыпы абвестак

ТыпВыкарыстоўвайце яго для
SlackУваходны вэбхук, які размяшчаецца на канале Slack.
DiscordВэбхук канала Discord.
Агульны вэбхукЛюбая канчатковая кропка HTTP, якую вы кантралюеце - ваша ўласная служба, інструмент інцыдэнту або платформа аўтаматызацыі.

Падзеі

Памылка сканавання
Цёплага прабегу не атрымалася. Гэта тое, што кожны павінен дазволіць - гэта розніца паміж веданнем і здагадкай.
Сканаванне завершана
Прабег скончаны. Карысна ў якасці аўдытарскага следу або для пацверджання таго, што нагрэў пасля разгортвання сапраўды адбыўся. Шумна пры частых раскладах.
Высокі ўзровень памылак (≥25%)
Запуск завершаны, але прынамсі чвэрць URL-адрасоў з памылкамі. Часта гэта самы каштоўны сігнал, таму што ён ловіць частковыя збоі, якія «завершаныя» будуць хавацца.

Разумны дэфолт

Уключыце Памылка сканавання і Высокі ўзровень памылак. Пакіньце Сканіраванне завершана выключаным, калі вам спецыяльна не патрэбны аўдытарскі след — штогадзінна warmer ён стварае два дзясяткі паведамленняў у дзень, а каналы, якія людзі адключаюць, горш, чым адсутнасць папярэджанняў.

Налада Slack

  1. 1

    Стварыце ўваходны вэбхук у Slack

    У наладах працоўнай прасторы Slack дадайце інтэграцыю Incoming Webhooks і абярыце канал прызначэння. 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"}'

Усе падрабязнасці ў Разгарнуць трыгеры.

Агульныя праблемы

Абвесткі не паступаюць.
Паўторна праверце URL-адрас вэб-хука на ўсечэнне, пацвердзіце, што выбрана хаця б адна падзея, і праверце URL-адрас непасрэдна з дапамогай curl, каб даказаць, што месца прызначэння прымае паведамленні. Вэб-хукі Slack і Discord таксама адклікаюцца, калі інтэграцыя выдаляецца.
Я атрымліваю занадта шмат абвестак.
Спачатку адключыце Сканаванне завершана — яно амаль заўсёды выклікае шум.Калі памылкі сканавання частыя, гэта рэальная праблема, якую трэба выправіць, а не замоўчваць;гл. [Ліквідацыю непаладак] (/documentation/troubleshooting).
Ці магу я папярэдзіць толькі аб пэўным warmer?
Канчатковыя кропкі абвестак прымяняюцца да працоўнай вобласці, да якой яны належаць. Каб падзяліць сігналы на сайт, выкарыстоўвайце асобныя працоўныя вобласці з уласнымі канчатковымі кропкамі абвестак.
Што лічыцца высокім узроўнем памылак?
Дваццаць пяць працэнтаў і больш URL-адрасоў у серыі вярталі памылкі.