Upvisor
Документация Upvisor

Коды ошибок

Справочник причин, которые Upvisor может показать в проверках, инцидентах, публичном API и диагностике.

Как читать ошибки Upvisor

Ошибка в Upvisor обычно состоит из короткой причины и технических деталей проверки. В карточке инцидента причина помогает быстро понять, что произошло, а диагностика показывает контекст: регион проверки, IP, DNS, HTTP-код, TLS, ping, traceroute, mtr и nmap, если они доступны.

Один и тот же сбой может выглядеть по-разному в разных регионах. Например, Москва может получить таймаут, а Алматы — HTTP 502. Поэтому при анализе всегда смотрите регион, время проверки и последние попытки.

Ошибки сети

Эти ошибки появляются, когда агент не может установить или удержать сетевое соединение с целью проверки.

ОшибкаТехнический маркерЧто означает
Подключение отклоненоECONNREFUSEDХост доступен, но сервис на указанном порту не принимает соединение.
Соединение сброшеноECONNRESET, socket hang upСоединение было разорвано до завершения ответа. Часто связано с proxy, WAF, лимитами или падением upstream.
Время ожидания истеклоRequest timeout, Connection timeout, ETIMEDOUTСервис не ответил за тайм-аут, заданный в мониторе.
Сеть недоступнаENETUNREACHМаршрут до сети отсутствует или заблокирован на сетевом уровне.
Хост недоступенEHOSTUNREACHIP найден, но агент не может дойти до хоста.
Доступ запрещенEACCES, EPERMОперация запрещена правами ОС, firewall или политикой сети.
Неверный адресEINVAL, Invalid URL, Invalid hostЦель проверки указана в некорректном формате.

HTTP 4xx

Коды 4xx обычно означают, что сервер понял запрос, но отказался его выполнять или не нашел нужный ресурс. Для мониторинга это ошибка, если код не добавлен в список успешных ответов.

КодНазваниеЧто проверить
400Bad RequestURL, метод запроса, заголовки и параметры.
401UnauthorizedНужна авторизация. Для приватных endpoints используйте заголовки в настройках монитора.
402Payment RequiredДоступ ограничен оплатой или бизнес-правилом на стороне сервиса.
403ForbiddenWAF, firewall, CDN или приложение блокирует запрос агента.
404Not FoundПуть изменился, страница удалена или редирект ведет не туда.
405Method Not AllowedМетод HEAD/GET/POST не разрешен для этого endpoint.
408Request TimeoutСервер закрыл ожидание запроса или слишком долго принимал соединение.
409ConflictЗапрос конфликтует с текущим состоянием ресурса.
410GoneРесурс удален окончательно.
413Payload Too LargeСервер считает тело запроса слишком большим.
414URI Too LongURL или query string слишком длинные.
415Unsupported Media TypeНеверный Content-Type для проверяемого endpoint.
418I'm a teapotНестандартный или тестовый ответ сервера. Добавьте в успешные коды только если это ожидаемо.
421Misdirected RequestЗапрос попал не на тот virtual host, часто из-за TLS/SNI или proxy-конфигурации.
422Unprocessable EntityEndpoint получил данные, но не может их обработать.
423LockedРесурс заблокирован.
425Too EarlyСервер не готов принять ранний запрос.
426Upgrade RequiredНужен другой протокол или версия HTTP/TLS.
429Too Many RequestsСервис ограничивает частоту запросов. Добавьте User-Agent Upvisor в allowlist или увеличьте интервал.
431Header Fields Too LargeСлишком большие заголовки запроса.
451Unavailable For Legal ReasonsДоступ ограничен юридически или географически.

HTTP 5xx

Коды 5xx почти всегда указывают на проблему на стороне проверяемого сервиса, reverse-proxy, CDN или upstream-приложения.

КодНазваниеЧто означает
500Internal Server ErrorВнутренняя ошибка приложения или backend.
501Not ImplementedСервер не поддерживает нужный метод или функцию.
502Bad GatewayProxy получил некорректный ответ от upstream. Проверьте backend, PHP-FPM, Node.js, upstream socket.
503Service UnavailableСервис перегружен, выключен или находится на техработах.
504Gateway TimeoutProxy не дождался ответа от upstream.
505HTTP Version Not SupportedСервер не поддерживает версию HTTP.
506Variant Also NegotiatesОшибка согласования варианта ответа.
507Insufficient StorageНедостаточно места или ресурсов на сервере.
508Loop DetectedОбнаружен цикл обработки запроса.
510Not ExtendedСерверу нужны расширения запроса.
511Network Authentication RequiredСеть требует авторизацию, например captive portal.

Reverse-proxy, Nginx и CDN

Если перед приложением стоит Nginx, OpenResty, Cloudflare или другой CDN/proxy, ошибка может возникнуть до приложения.

ОшибкаКак проявляетсяЧто проверить
Upstream не отвечает502, 504, пустой ответBackend-процесс, upstream socket, порт приложения, лимиты worker.
HTTP на HTTPS-портуРазрыв TLS или некорректный HTTP-ответСхему URL, редиректы, listen-порты и сертификаты.
Слишком большой заголовок431, 400Размер cookie, proxy buffer, client header buffer.
Клиентский сертификат нужен400, TLS alertmTLS-настройки, исключение для User-Agent Upvisor или отдельный endpoint для мониторинга.
CDN не видит origin521, 522, 523, 524Доступность origin-сервера, firewall, DNS origin, allowlist IP/CDN.
TLS между CDN и origin сломан525, 526Сертификат origin, SNI, режим SSL в CDN.

Ошибки DNS

DNS-ошибки означают, что агент не смог получить ожидаемые записи или запись отличается от настроенного значения.

ОшибкаТехнический маркерЧто сделать
Хост не найденENOTFOUND, DNS returned no addressesПроверьте домен, NS-записи и наличие A/AAAA/CNAME.
Временная ошибка DNSEAI_AGAIN, SERVFAILПовторите позже, проверьте DNS-провайдера и TTL.
Запись не найденаDNS record not foundУбедитесь, что выбран правильный тип записи.
Запись не совпадаетDNS record does not match expected valueПроверьте ожидаемый IP/значение в настройках монитора.
Адрес заблокирован как непубличныйBlocked private/service addressUpvisor не проверяет private, loopback, link-local и metadata-адреса из внешних агентов.

Ошибки SSL/TLS

SSL/TLS-ошибки появляются при проверке сертификата, TLS-рукопожатия или срока действия сертификата.

ОшибкаМаркерЧто означает
Сертификат истекCertificate invalid or expiredСрок действия сертификата закончился или сертификат не удалось прочитать.
Сертификат скоро истекаетСтатус деградации SSLДо окончания осталось меньше порога уведомления.
Имя хоста не совпадаетERR_TLS_CERT_ALTNAME_INVALIDДомен отсутствует в SAN/CN сертификата.
Самоподписанный сертификатDEPTH_ZERO_SELF_SIGNED_CERTСертификат не выпущен доверенным центром сертификации.
Недоверенная цепочкаUNABLE_TO_VERIFY_LEAF_SIGNATURE, SELF_SIGNED_CERT_IN_CHAINНе хватает промежуточного сертификата или цепочка собрана неверно.
TLS-таймаутTLS timeoutСервер не завершил TLS-рукопожатие за отведенное время.
Слишком слабые параметрыDH_KEY_TOO_SMALLСервер использует устаревшие параметры шифрования.

Ping и TCP

ОшибкаМаркерОписание
ICMP заблокированХост не ответил на ICMP-запросСервер или firewall может блокировать ping, хотя HTTP/TCP работает.
ICMP недоступен на узлеSOCK_RAW, cap_net_rawНа проверочном узле нет прав на raw socket. Такие детали скрываются в публичных инструментах.
Потери пакетов% packet lossЧасть ICMP-пакетов не вернулась. При больших потерях проверка считается ошибочной.
TCP-порт закрытECONNREFUSEDХост отвечает, но сервис на порту не слушает.
TCP-таймаутConnection timeoutСоединение с портом не установлено за тайм-аут.

Ключевые слова и Heartbeat

ОшибкаМаркерЧто означает
Ожидаемый текст не найденExpected text was not foundСтраница загрузилась, но нужной строки в ответе нет.
Запрещенный текст найденForbidden text was foundВ режиме «успех, если текста нет» Upvisor обнаружил запрещенную строку.
Heartbeat не пришелHeartbeat не поступалCron-задача или воркер не отправили сигнал вовремя.
Heartbeat сообщил ошибкуHeartbeat reported failureВаша задача сама вызвала fail-endpoint.
Heartbeat token не найденheartbeat_not_foundURL heartbeat некорректный или монитор удален.

Ошибки API

REST API возвращает короткий код в поле error. Для пользовательских действий в интерфейсе Upvisor показывает понятный текст, а внутренний код ошибки сохраняет в журнал.

КодОписаниеЧто сделать
missing_api_keyНе передан Bearer-токен.Добавьте заголовок Authorization: Bearer upv_api_xxx.
invalid_api_keyКлюч не найден или удален.Создайте новый ключ в разделе API и MCP.
insufficient_scopeКлюч не имеет нужного права.Для POST/PATCH нужен ключ с правом записи.
feature_not_availableФункция недоступна на текущем тарифе.Проверьте тариф проекта.
not_foundОбъект не найден или не принадлежит проекту.Проверьте ID и проект API-ключа.
rate_limitedСлишком много запросов.Снизьте частоту запросов и повторите позже.
invalid_monitor_typeТип монитора не поддерживается тарифом или API.Используйте доступный тип проверки.
monitor_limit_exceededЛимит мониторов исчерпан.Удалите лишний монитор или увеличьте тариф.
invalid_maintenance_periodОкно техработ задано неверно.Убедитесь, что окончание позже начала.

Что отправить в поддержку

  • ID монитора или инцидента.
    Так быстрее найти проверку в журнале.
  • Регион проверки.
    Ошибка может быть локальной для конкретной сети или страны.
  • Время ошибки.
    Укажите часовой пояс, если копируете время из внешней системы.
  • Текст причины.
    Например: Unexpected HTTP status 502, Connection timeout или DNS record does not match expected value.
Связанный раздел
Посмотрите, как Upvisor снижает риск ложных тревог.
Ложные срабатывания