Як налаштувати перевірку вмісту сайту
Content Check завантажує вашу сторінку у справжньому браузері й шукає конкретний текст на сторінці такою, якою вона відрендерена, а не в сирому HTML, який сервер надсилає першим. Це ловить клас відмов, які проста перевірка HTTP-статусу взагалі не бачить: сторінку, що повертає звичайний 200 OK, показуючи при цьому повідомлення про помилку бази даних, зламану (deface) сторінку, змінену ціну чи товар, що закінчився на складі. Оскільки перевірка працює у справжньому браузері, вона перевіряє і вміст, доданий JavaScript після початкового завантаження, і вміст сирої відповіді. Якщо вам потрібно знати лише, чи сервер відповідає правильним кодом статусу, заголовками чи патерном тіла, ближчий варіант - посібник з HTTP-перевірки, і він дає більше локацій моніторингу й повну мову правил перевірки відповіді; звертайтеся саме до Content Check, коли вас турбує відмова виду "сторінка нормально завантажується, але показує не те".
Main Settings
Для цього типу немає окремого скриншота групи Main Settings, але кожен елемент керування в ній стандартний для всіх типів моніторів HostTracker:
- Url/Domain/IP - сторінка для завантаження, наприклад повний URL
https://example.com. - Name - опційна мітка для цього монітора у вашій панелі керування, сповіщеннях, звітах і віджетах.
- Interval schedule / Cron schedule - сегментований перемикач між простим повторюваним інтервалом і повним cron-виразом для власних розкладів (пресети щогодини, щодня, щотижня, щомісяця, чи розширений синтаксис cron). Мінімальний доступний інтервал залежить від вашого плану.
- Timeout - як довго чекати на завершення завантаження сторінки, перш ніж перевірка провалиться, від 1 до 120 секунд для цього типу. Вища стеля порівняно зі звичайною HTTP-перевіркою відображає те, що повне завантаження сторінки в браузері триває довше за голий запит. Якщо ви не чіпали це поле, перевірка використовує типові 40 секунд; піднімати чи знижувати варто, лише якщо ваша сторінка незвично повільна або вам потрібне точніше число.
- Tags - довільні мітки для групування й фільтрування цього монітора.
- Full Log - зберігає кожен окремий результат перевірки для цього монітора без групування.
- Open Stats - дає змогу поділитися статистикою й логами цього монітора з іншими, включно з людьми, що не увійшли в акаунт.
Ця група також містить перемикач Enabled, що призупиняє чи відновлює монітор.
Response Validation

Це вся перевірка для цього типу цілком - окремої групи налаштувань зонда чи запиту немає, бо збіг ключового слова з відрендерованою сторінкою і є одночасно запитом і вердиктом.
- Content check keywords - одне чи більше ключових слів, введених списком через кому (або по одному на рядок). Поле обов'язкове; монітору без ключових слів нема чого перевіряти. Об'єднаний текст ключових слів обмежений 255 символами, тож надавайте перевагу кільком коротким, характерним фрагментам, а не одному довгому реченню.
- Successful check condition - вирішує, як ключові слова перетворюються на успіх чи провал, із чотирма варіантами саме так, як їх подає розкривний список:
ANY keyword must be PRESENT on checked page(за замовчуванням - успіх, якщо знайдено хоча б одне ключове слово),ALL keywords must be PRESENT on checked page(мають знайтися всі ключові слова),ANY keywords must be ABSENT on checked page(провал, щойно з'явиться хоч одне з ключових слів), іALL keywords must be ABSENT on checked page(провал лише тоді, коли з'явилися всі ключові слова). Використовуйте умову PRESENT, щоб підтвердити, що щось усе ще там (кнопка купівлі, повідомлення про успіх); використовуйте умову ABSENT, щоб сповіщати, коли з'являється щось погане (рядок помилки, заборонене слово, ознака зламу). - Case sensitive match - вимкнено за замовчуванням. Увімкніть, якщо точний регістр літер вашого ключового слова має значення.
- Check only visible content - увімкнено за замовчуванням. Коли увімкнено, ключові слова, приховані CSS (
display:none,visibility:hiddenчи нульовий розмір), не рахуються присутніми, тож текст, що існує в розмітці, але ніколи не показується відвідувачу, не спричинить хибний успіх чи хибну тривогу, залежно від вашої умови.
Якщо ваш пакет не включає моніторинг ключових слів, цей розділ показує примітку про те, що моніторинг ключових слів вимкнено, з посиланням на зміну пакета.
Monitoring Locations

- Locations - дерево прапорців регіонів і окремих точок моніторингу з пошуком. Для того щоб цей монітор вважався повністю налаштованим, має бути обрана хоча б одна локація.
- Recheck strategy - що відбувається, коли перевірка виявляє зміну стану. За замовчуванням перевірка повторюється з кількох локацій, і новий стан приймається голосуванням більшості, щоб захиститися від хибного спрацювання через одну нестабільну локацію. Альтернативи: задана кількість локацій має підтвердити Down (розкриває повзунок підтверджень Down від 1 до 7); без повторної перевірки взагалі; повна згода всіх локацій повторної перевірки; або повна згода потрібна для Down, тоді як Up потребує лише більшості.
- If selected locations are unavailable - "Selected locations only" (за замовчуванням) чекає, доки відповідять обрані вами локації; "Closest locations" підставляє найближчі доступні; "Any location" відкочується на весь світ.
Alert Subscriptions

Перемикач підписує кожен контакт на події Up/Down одним кроком, або ви можете обрати окремі контакти й підписати їх на Down, Up і Repeat (повторні нагадування про Down) окремо в таблиці нижче. Якщо цей розділ лишити порожнім, для цього монітора взагалі не надсилатиметься жодне сповіщення.
Report Subscriptions

Той самий патерн застосовується до звітів про аптайм: підпишіть кожен контакт на щотижневі й щомісячні звіти одним перемикачем, або оберіть Daily, Weekly і Monthly окремо для кожного контакту.
Розібраний приклад
Припустімо, інтернет-магазин хоче знати в момент, коли флагманський товар закінчується на складі, і окремо хоче знати, якщо головна сторінка почне показувати помилку застосунку, все ще відповідаючи кодом 200. Для першого випадку ви встановили б URL на сторінку товару, ввели б ключове слово, що з'являється лише тоді, коли товар можна купити, наприклад Add to Cart, і лишили б Successful check condition на типовому ANY keyword must be PRESENT. Перевірка проходить, поки текст кнопки на місці, і йде в Down у мить, коли він зникає, - а це і є сигнал про відсутність товару на складі. Для другого випадку ви спрямували б окремий монітор Content Check на головну сторінку, ввели б ключове слово, що з'являється лише в стані відмови, наприклад Internal Server Error, і перемкнули б умову на ALL keywords must be ABSENT, тож перевірка лишається в Up, доки цей текст ніколи не з'являється, і йде в Down у ту саму мить, коли з'являється. В обох випадках ви лишили б Case sensitive match вимкненим, бо малоймовірно, що формулювання змінить регістр, і лишили б Check only visible content увімкненим, щоб прихований банер помилки, що існує в розмітці, але ніколи насправді не показується реальному відвідувачу, не спричинив хибну тривогу.
Діагностика
- Перевірка ніколи не йде в Down, хоча сторінка явно змінилася. Перевірте, чи увімкнено Case sensitive match і чи регістр літер вашого ключового слова більше точно не збігається зі сторінкою, або чи Check only visible content відфільтровує текст, що живе в прихованому елементі. Спершу протестуйте з вимкненим Check only visible content, щоб підтвердити, що ключове слово там є, а тоді вирішіть, чи поведінка "лише видиме" - це те, що вам потрібно.
- Перевірка тремтить між Up і Down на сторінці, що вам виглядає незмінною. Ключове слово може сидіти всередині динамічного вмісту, що обертається, як-от карусель, банер, що змінюється, чи рядок локалізації, що чергується. Оберіть стабільніше ключове слово, або перемкніться на умову ALL із кількома ключовими словами, тож один елемент, що обертається, не зможе перевернути весь вердикт.
- Перевірка почала провалюватися одразу після того, як ви додали нове ключове слово під "ALL keywords must be PRESENT." Ця умова вимагає, щоб знайшлися всі ключові слова в списку, тож додавання ще одного піднімає планку для кожної майбутньої перевірки. Підтвердьте, що нове ключове слово з'являється на сторінці дослівно, або перемкніться на ANY, якщо достатньо одного збігу.
- Поле Content check keywords показує примітку про те, що моніторинг ключових слів вимкнено. Поточний пакет вашого акаунта не включає цю функцію; примітка посилається прямо на зміну пакета.
- Здається, ваш текст ключового слова обрізається під час збереження. Об'єднане поле ключових слів обмежене 255 символами. Використовуйте кілька коротких, характерних фрагментів замість однієї довгої фрази.
Пов'язане
- Розподілений моніторинг доступності - сторінка продукту, що охоплює цей тип перевірки.
- Безкоштовний інструмент перевірки вмісту сайту - запустіть разову перевірку, перш ніж налаштовувати постійний моніторинг.
- Посібник з HTTP-перевірки - для перевірки кодів статусу, заголовків і патернів відповіді замість тексту відрендерованої сторінки.
- Правила перевірки відповіді - мова правил, що використовується для перевірки HTTP і API.
- 200 OK - чому відповідь 200 не доказ того, що сторінка показує правильну річ.
- Усі посібники з моніторингу - посібник з налаштування для кожного іншого типу перевірки.