- Головна
- Моніторинг
- Моніторинг сайту
Моніторинг сайту, що підтверджує простій, перш ніж розбудити вас
HTTP(S)-перевірки з інтервалом від 30 с на Pro. Код відповіді, час відповіді, редиректи й термін дії TLS-сертифіката. Збій перевіряють ще раз з інших регіонів, перш ніж піде сповіщення.
- 30 моніторів безкоштовно
- Без банківської картки
- Збої підтверджуються з інших регіонів
- Amsterdam97мс200
- London142мс200
- TTFB55 мс
- Сертифікат62 дні
- Редиректи1 перехід
Ілюстративний приклад
Перевірте просто зараз, прямо в браузері
Без реєстрації. Моніторинг сайту: введіть адресу й подивіться, що саме відстежує такий монітор. Нічого з введеного не зберігається.
Один справжній запит із перевіряльника Tenium. Він іде за редиректами й читає сертифікат. Нічого не зберігається.
Це звичайний HTTP-результат. Збережений монітор додає діапазон очікуваних статусів, редиректи, поріг повільної відповіді та підтвердження з інших регіонів.
Що саме перевіряє цей монітор
Код відповіді
Сайт працює, якщо код входить в очікуваний діапазон. За замовчуванням це 200-299; задайте 200,301 або 200-399, якщо ваш сайт відповідає інакше.
Час відповіді
Кожна перевірка зберігає загальний час відповіді. На Pro можна задати поріг повільної відповіді й отримати сповіщення про погіршення, коли середнє останніх трьох перевірок його перевищить.
Ланцюжок редиректів
Редиректи опрацьовуються (до п’яти кроків), і кожен крок записується. Тож цикл редиректів або зламане правило http → https видно в деталях збою.
TLS і захист від ботів
Дата закінчення сертифіката зберігається під час кожної https-перевірки, а сторінку перевірки від Cloudflare чи подібного захисту буде позначено як «заблоковано», а не «недоступно».
Моніторинг сайту: як виглядає сповіщення
Та сама подія приходить листом, повідомленням у Telegram або карткою в Slack. Це текст, який надсилають канали; хост, час і числа вигадані.
shop.clienta.com
shop.clienta.com · 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
| Error | 503 Service Unavailable |
|---|---|
| Confirmed by | Amsterdam (AMS), London (LON) |
| Since | 14:02:11 UTC |
| Target | shop.clienta.com |
| Next step | Check the server / hosting panel. Acknowledge so the team knows you are on it. |
AcknowledgeOpen incident
<title>503 Service Temporarily Unavailable</title>
Tenium · checked from Amsterdam · 14:02 UTC
Tenium alerts
🔴 DOWN · shop.clienta.com · 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
reply /ack or acknowledge · open incident
TTenium APP 2:02 PM
DOWN · shop.clienta.com
shop.clienta.com · 503 Service Unavailable · confirmed from Amsterdam (AMS), London (LON)
- Error: 503 Service Unavailable
- Confirmed by: Amsterdam (AMS), London (LON)
- Target: shop.clienta.com
Підтвердити отриманняOpen incident
Check the server / hosting panel. Acknowledge so the team knows you are on it. · checked from Amsterdam
Моніторинг сайту: e-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter. SMS і голосових дзвінків немає.
Час відповіді з порогом
Кожна перевірка зберігає, скільки тривала відповідь. Моніторинг сайту: посуньте поріг і подивіться, коли б спрацювало сповіщення про повільну відповідь.
Як швидко ви дізнаєтеся
Оберіть тариф, щоб побачити його інтервал перевірки та скільки збій іде до вас, враховуючи підтвердження.
Моніторинг сайту: збій трапляється у випадковий момент між двома перевірками, тож у середньому ви чекаєте пів інтервалу, а в найгіршому випадку — повний інтервал плюс вікно підтвердження. Одного регіону з помилкою мало: інцидент відкривається, лише коли збій підтверджують обидва регіони. Інші регіони питаються одразу, на відповіді відведено до 60 секунд.
Як налаштувати моніторинг сайту за 30 секунд
Вкажіть адресу
Додайте публічну адресу сторінки, яку треба відстежувати, а Tenium підставить розумний таймаут і стандартні налаштування підтвердження.
Оберіть інтервал
Найшвидший інтервал: 30 с на Pro й Agency, 1 хв на Starter, 5 хв на Free. Повільніші інтервали доступні на всіх тарифах.
Виберіть контакти для сповіщень
Оберіть, кому надсилати сповіщення. E-mail, Discord і Google Chat працюють на всіх тарифах, Slack, Telegram, Teams і Mattermost — з тарифу Starter, webhook — з Pro.
Збережіть
Перша перевірка запускається за лічені секунди. Якщо перевірка не пройде, інші регіони перевірять ще раз, перш ніж відкриється інцидент, тож один поганий маршрут вас не розбудить.
Що означає кожна помилка
Це текст, який інцидент показує в рядку «Error», типова причина й що перевірити першим.
ECONNREFUSEDConnection refused
Сервер відповів, але на цьому порту ніхто не слухає: веб-сервер зупинено, порт не той або фаєрвол відхиляє перевіряльник. Спершу перевірте службу, потім правила фаєрвола.
Виглядає як: Connection refused
TIMEOUTTimeout after 30 s
Пакети йдуть, а назад не повертається нічого: перевантажений хост, фаєрвол мовчки відкидає нас або завис апстрим. Подивіться, чи не росла відповідь повільно ще до збою.
Виглядає як: Timeout after 30 s
ENOTFOUNDDNS lookup failed for shop.clienta.com
Ім’я не резолвиться (NXDOMAIN або мертвий нейм-сервер). Зазвичай причина — домен прострочено, запис видалено або збій DNS-провайдера. Перевірте термін дії домену й NS-записи.
Виглядає як: DNS lookup failed for shop.clienta.com
CERT_HAS_EXPIREDTLS error: certificate has expired
Термін дії сертифіката минув. Браузер показує повноекранне попередження, тож для відвідувачів сайт не працює. Поновіть його й з’ясуйте, чому автопоновлення не спрацювало.
Виглядає як: TLS error: certificate has expired
HTTP 503503 Service Unavailable
Origin досяжний, а застосунок — ні: збій, режим обслуговування або вичерпані воркери. Коди від 400 не входять у типовий діапазон 200-299.
Виглядає як: 503 Service Unavailable
BLOCKEDBlocked by WAF challenge (Cloudflare)
Замість вашої сторінки відповіла перевірка на бота. Це позначається як «заблоковано», а не «недоступно»: дозвольте перевіряльник у фаєрволі, і інцидент зникне.
Виглядає як: Blocked by WAF challenge (Cloudflare)
EREDIRECTToo many redirects (5)
Ланцюг редиректів зациклений, часто CDN примусово веде на https, а origin назад на http. Кожен перехід зберігається в деталях перевірки.
Виглядає як: Too many redirects (5)
Моніторинг сайту: що входить у тарифи
| Free $0/міс. | Starter $7/міс. | Pro $29/міс. | Agency $59/міс. | |
|---|---|---|---|---|
| Доступно | ✓ | ✓ | ✓ | ✓ |
| Монітори | 30 | 100 | 300 | 1000 |
| Найшвидший інтервал | 5 хв | 1 хв | 30 с | 30 с |
| Регіони | 1 | 2 | 2 | 2 |
| Власні заголовки | — | — | ✓ | ✓ |
| Сповіщення про повільну відповідь | — | — | ✓ | ✓ |
| Ескалація на другий контакт | — | — | ✓ | ✓ |
| Сторінки статусу | 1 | 3 | 10 | Без обмежень |
Інші типи моніторів
Що насправді робить одна HTTP-перевірка
Спочатку Tenium визначає адресу вашого хоста й відхиляє приватні та внутрішні адреси. Потім відкриває з’єднання з отриманою адресою й надсилає простий запит: обраний вами метод (за замовчуванням GET), заголовок Accept зі значенням */*, без стиснення, з User-Agent Tenium-Monitor/1.0 і посиланням на нашу сторінку про бота. Тіло відповіді читається приблизно до 1 МБ. Коли воно отримане повністю, таймер зупиняється, і цей час записується як час відповіді. Тож це «час до повної сторінки», а не до першого байта, і він ближчий до того, скільки насправді чекає відвідувач.
Результат оцінюється за трьома ознаками: чи входить код відповіді в очікуваний діапазон, чи вклався запит у таймаут і, для https-адрес, чи завершилося TLS-рукостискання. Дата закінчення сертифіката зберігається під час кожної https-перевірки, тож попередження, описані в розділі моніторинг SSL, не потребують окремого запиту.
- Таймаут: від 1 до 120 секунд, за замовчуванням 30. Для більшості сайтів краще 10–15 секунд: сторінка, якій потрібно 30 секунд, для користувачів уже зламана.
- Метод: GET, HEAD, POST, PUT, PATCH або DELETE. HEAD швидший, але деякі фреймворки відповідають на HEAD не так, як на GET, тож зелена HEAD-перевірка може приховати зламану сторінку.
- Інтервал: 5 хв на Free, 1 хв на Starter, 30 с на Pro й Agency.
- Basic auth і заголовок X-Tenium-Secret доступні на всіх тарифах; довільні заголовки запиту потребують Pro.
Який діапазон статусів вважати нормою
За замовчуванням це 200-299. Діапазон можна розширити до 200-399, якщо ви не хочете переходити за редиректами, звузити до одного коду або перелічити кілька значень, наприклад 200,301,302. Діапазони й переліки можна поєднувати: 200-204,301.
Це поле потрібне для нестандартних випадків. Тестовий сайт під basic auth, який анонімним відвідувачам відповідає 401, можна відстежувати з очікуваним статусом 401: якщо відповідь зміниться на 200, хтось зняв захист. Сторінку обслуговування, що навмисно повертає 503, на час запланованих робіт краще закрити вікном обслуговування, а не послаблювати діапазон статусів назавжди.
Ланцюжки редиректів і цикли
Перехід за редиректами ввімкнено за замовчуванням, Tenium проходить до п’яти кроків. Кожен крок записується в деталі перевірки. Тож коли правило перезапису веде з /shop на /shop/, потім знову на /shop і далі, інцидент покаже цикл, а не голе «забагато редиректів». Типові причини: CDN примусово вмикає https, а початковий сервер — http; правила для www і без www посилаються одне на одного; мовний плагін перенаправляє за cookie, якої немає в наших перевірок.
Якщо вимкнути перехід за редиректами, оцінюється перша відповідь як є. Це правильне налаштування, коли треба стежити саме за тим, що http://example.com відповідає 301. Але додайте 301 до очікуваного діапазону, інакше монітор завжди показуватиме збій.
Таймаути, повільні сервери й поріг повільної відповіді
Збій за таймаутом виглядає як «Timeout after 15 s» і вважається недоступністю, як і код 500. Повільний, але живий сервер — це інша проблема: на Pro й Agency можна задати поріг повільної відповіді в мілісекундах. Tenium порівнює середнє останніх трьох перевірок із вашим числом і відкриває інцидент про погіршення, а не про недоступність. Для бази даних під навантаженням це правильний рівень серйозності. Поріг і власні заголовки входять у тариф Pro за $29; докладніше — сповіщення про час відповіді.
Поріг краще обирати за даними: дайте монітору попрацювати тиждень, подивіться на графік часу відповіді й поставте межу приблизно вдвічі вище за типове значення. Якщо поставити її на рівні медіани, сповіщення надходитимуть щодня по обіді.
Чому справний сайт може не пройти перевірку
Найчастіше хибні спрацювання спричиняє щось між перевіркою й вашим сервером, а не сам сервер. Найбільша група — сторінки захисту від ботів: перевірку Cloudflare, Akamai, Imperva, Sucuri, DataDome чи AWS WAF Tenium розпізнає й записує як інцидент «заблоковано», а не «недоступно». Так ви відрізните рішення фаєрвола від збою. Обмежувачі частоти запитів і правила fail2ban можуть заблокувати IP-адресу моніторингу після серії повторів. Додайте адреси зі списку IP-адрес перевірок до білого списку (allow-list) або надсилайте заголовок X-Tenium-Secret, за яким ваш фаєрвол упізнає запит.
Далі — підтвердження. Коли перевірка не проходить, її повторюють інші регіони, а інцидент відкривається, лише якщо збій підтвердять регіони, які ви обрали. Зараз працюють 2 регіони, тож за стандартного налаштування збій мають побачити обидва регіони (на тарифах, де це доступно). Free перевіряє лише з 1 регіону. Монітор з одним регіоном сповіщає після першого ж збою, і сторінка монітора про це каже. Вікна обслуговування повністю пригнічують інциденти, поки діють.
Чого ця перевірка не покаже
Вона не запускає браузер. JavaScript не виконується, тож односторінковий застосунок, який віддає порожню оболонку з кодом 200, виглядатиме справним, хоча користувачі бачать порожній екран. У такому разі спрямуйте моніторинг ключових слів на текст, що формується на сервері, або на JSON-ендпоінт, до якого звертається застосунок. Крім того, за одну перевірку робиться один запит, а не весь шлях через вхід і оформлення замовлення, тож вона не скаже, що відправлення форми не працює. Вважайте її швидкою й дешевою першою лінією: вона показує, що вхідні двері відчиняються.
Запитання: моніторинг сайту
Чи впливає монітор на мою аналітику й навантаження?
Запити йдуть із User-Agent Tenium-Monitor, і більшість систем аналітики вже відфільтровує його як бота. За найшвидшого інтервалу це один запит кожні 30 с, а зрідка ще й повторна перевірка для підтвердження. На тлі звичайного трафіку це небагато.
Чи можна перевіряти сторінку, яка вимагає входу?
Якщо захист — basic auth, введіть облікові дані в розширених налаштуваннях на будь-якому тарифі. Для cookie чи токенів у заголовках потрібен Pro, де дозволено власні заголовки запиту. Сторінки з багатокроковим входом перевірити не можна.
Що відстежувати: головну сторінку чи глибшу адресу?
Дешеві обидва варіанти. Головна показує, що сайт доступний, а динамічна адреса, наприклад результат пошуку чи сторінка входу, задіює застосунок і базу даних, що кеш повних сторінок може приховати.
Що буде, якщо сервер працює, але дуже повільно?
До таймауту він вважається доступним. Щоб дізнатися про це раніше, скористайтеся порогом повільної відповіді на Pro або зменште таймаут: інцидент про погіршення відкриється, коли середнє останніх трьох перевірок перевищить ваш ліміт.
Почніть моніторинг сайту безкоштовно
30 моніторів на тарифі Free, без банківської картки, а збої підтверджуються з інших регіонів (зараз працюють 2 регіони). Переходьте на вищий тариф, коли клієнтів побільшає.