Боты4 мин чтения·11 августа 2026 г.

UptimeBot: краулер сервиса Uptime.com для synthetic monitoring — стоит ли блокировать

UptimeBot — бот сервиса Uptime.com, который имитирует обращение к сайту, чтобы DevOps- и SRE-команды узнавали о простоях раньше пользователей. Разбираем, как устроен synthetic monitoring, почему бот обычно использует HEAD вместо GET и как решить, чей это мониторинг — ваш или чужой.

TVTrafficVeil TeamЭксперты по защите веб-трафика
Уникальная иллюстрация бота UptimeBot: легитимный мониторинг доступности

UptimeBot — один из немногих ботов, чьё происхождение легко проверяется по одной детали в самой строке User-Agent: полная версия содержит прямую ссылку на сайт оператора — Mozilla/5.0 (compatible; Uptimebot/1.0; +http://www.uptime.com/uptimebot). Это бот сервиса синтетического мониторинга Uptime.com (юрлицо — Uptime, LLC), который клиенты используют, чтобы узнавать о падении сайта раньше, чем это заметят реальные посетители.

Как устроен синтетический мониторинг

Synthetic monitoring — это подход, при котором вместо ожидания жалоб от живых пользователей система сама имитирует обращение к сайту через равные интервалы (обычно раз в минуту или несколько минут) и фиксирует, ответил ли сервер, с какой задержкой и с каким кодом статуса. DevOps- и SRE-команды используют такие сервисы, чтобы обнаруживать простои и деградацию производительности до того, как это скажется на конверсии или репутации, и получать алерты в Slack, email или на пейджер дежурного инженера. UptimeBot — рабочий инструмент именно этого цикла: он методично, но экономно опрашивает целевую страницу, обычно одну и ту же, заданную клиентом сервиса при настройке монитора.

Параметры бота

Параметр Значение
User-Agent Mozilla/5.0 (compatible; Uptimebot/1.0; +http://www.uptime.com/uptimebot)
Оператор Uptime, LLC (сервис Uptime.com) — публично указан прямо в строке UA
HTTP-метод Чаще всего HEAD, а не GET — бот запрашивает только заголовки ответа, не скачивая тело страницы целиком
Referer По наблюдениям в логах, бот может передавать заголовок Referer вида http://uptime.com/имя-вашего-сайта — дополнительный опознавательный признак
Типичная зона обхода Как правило, одна конкретная страница, заданная клиентом при настройке монитора (часто главная или отдельный health-check эндпоинт), а не набор случайных URL
Список IP-адресов Официального фида нет, но исторически запросы шли из диапазонов облачного провайдера Linode (в частности пул 45.79.x.x)

Использование HEAD вместо GET — важная деталь: технически это означает, что бот не нагружает сервер отдачей полного HTML при каждой проверке, а лишь спрашивает «жив ли сервер и что он отвечает», что заметно снижает реальную стоимость такого мониторинга по сравнению с полноценным обходом страницы.

Опасен ли этот бот

Сам по себе UptimeBot не представляет угрозы: не пытается получить доступ к закрытым разделам, не собирает контент для чужих датасетов и не участвует в поисковой индексации. Единственная реальная проблема — не техническая, а организационная: если сайт мониторит несколько разных сервисов (например, свой корпоративный + сторонний, который используют партнёры или инвесторы для отслеживания доступности), суммарная частота обращений может быть выше, чем нужно, и засорять логи при разборе реального трафика. Но по объёму нагрузки на сервер этот тип бота — один из самых лёгких среди всех, что попадают в логи: как правило, это единичный HEAD-запрос к одной странице раз в несколько минут, а не системный обход.

Не уверены, кто ходит по вашему сайту?

Подключите домен и посмотрите живую ленту: кто пришёл, с какой сети, что запрашивал и по какому правилу был пропущен или заблокирован.

Посмотреть свой трафик

Как найти бота в логах

# Базовый поиск
grep -i "uptimebot" /var/log/nginx/access.log

# Какую именно страницу проверяет бот
grep -i "uptimebot" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head

# Интервалы обращений в течение суток
grep -i "uptimebot" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1 | sort | uniq -c

Регулярность обращений — сама по себе диагностический признак: если интервалы между запросами стабильны (например, строго раз в минуту), это соответствует ожидаемому поведению synthetic-мониторинга; хаотичная частота с того же UA — повод присмотреться к возможной подмене идентификатора.

Стоит ли блокировать

Прежде чем банить бота по умолчанию, стоит выяснить, чей это монитор:

  • если мониторинг настроен командой сайта — это тот самый health-check, ради которого сервис и был подключен; блокировка лишит команду раннего предупреждения о простое;
  • если мониторинг настроил кто-то посторонний (партнёр, инвестор, бывший подрядчик с забытым доступом) — обращения безвредны, но и пользы владельцу сайта не приносят; блокировка ничего не портит;
  • на позиции в поисковой выдаче Google, Bing или Яндекса присутствие или отсутствие UptimeBot не влияет.

Как настроить доступ

Если это ваш собственный мониторинг — лучше не блокировать бота вслепую, а добавить IP или User-Agent в allowlist, чтобы health-check продолжал получать честный ответ сервера:

User-agent: Uptimebot
Allow: /

Если мониторинг чужой и нежелателен — стандартный запрет в robots.txt с дублированием на сервере:

User-agent: Uptimebot
Disallow: /
if ($http_user_agent ~* "uptimebot") {
    return 403;
}

Важная оговорка для этого конкретного бота: по наблюдениям из открытых источников, UptimeBot в принципе может не запрашивать robots.txt перед проверкой — поэтому для гарантированного результата стоит сразу рассчитывать на серверное правило, а не только на файл политики.

Частые вопросы

Кто владеет ботом UptimeBot?
Сервис синтетического мониторинга Uptime.com (Uptime, LLC) — оператор прямо указан в строке User-Agent бота.
Зачем бот вообще заходит на сайт?
Чтобы имитировать обращение реального пользователя и зафиксировать, отвечает ли сервер и с какой задержкой — это основа synthetic monitoring для раннего обнаружения простоев.
Почему бот использует HEAD, а не GET?
Чтобы не нагружать сервер отдачей полного HTML при каждой проверке — HEAD запрашивает только заголовки ответа.
Как понять, чей это мониторинг — свой или чужой?
Проверить с командой, кто настраивал health-check на Uptime.com; если ответственных не нашлось, скорее всего это сторонний, безвредный, но и бесполезный для сайта монитор.
Соблюдает ли UptimeBot правила robots.txt?
По наблюдениям из открытых источников, бот может не запрашивать robots.txt перед проверкой, поэтому для надёжной блокировки стоит сразу дублировать запрет на уровне сервера.
Повлияет ли блокировка на позиции в поисковых системах?
Нет, UptimeBot не связан с индексацией Google, Bing или Яндекса.
#uptimebot#Uptime.com#synthetic monitoring#health-check#бот-энциклопедия#robots.txt#nginx#DevOps
TV
TrafficVeil Team

Команда TrafficVeil разрабатывает инструменты защиты сайтов от ботов, DDoS и веб-атак. Разборы ботов пишем по логам подключённых доменов и открытым данным операторов.

Похожие статьи

Ещё материалы из раздела «Боты» — те же вопросы, другие агенты.

Проверьте защиту своего сайта

Подключение занимает несколько минут. Начните с анализа трафика и включайте блокировки после проверки логов.

Тарифа на трафик нет. Платите за людей, а не за тех, кого отбили: боты, атаки и всё, что срезали фильтры, в счёт не идут. Тариф — число доменов и глубина настроек.

TrafficVeil