- Главная
- Мониторинг
- Мониторинг сайта
Мониторинг сайта, который подтверждает простой, прежде чем вас разбудить
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 региона). Переходите на тариф выше, когда клиентов станет больше.