← Cloudflare Smart Shield / smart-shield / configuration / health-checks
Аналитика Health Checks
Используйте аналитику Health Checks для диагностики возможных проблем origin-сервера.
Вы можете оценивать время безотказной работы origin-сервера, задержку, причину сбоя и подробные журналы событий:
- Health Checks по времени безотказной работы: показывает процент времени безотказной работы для отдельных источников с течением времени.
- Health Checks по причине сбоя: показывает распределение сбоев по конкретной причине. См. распространенные причины кодов ошибок и способы их устранения ниже.
- Health Checks по задержке: показывает среднюю задержку, измеряемую как время кругового пути (RTT), для отдельных источников с течением времени.
- Event Log: показывает данные по каждой отдельной проверке работоспособности.
- Выберите каждую запись, чтобы просмотреть дополнительные сведения о Время кругового пути (RTT), Failure Reason, Average Waterfall (отображаются хронологические данные об этапах запроса), Код состояния ответа, и многое другое.
- Обратите внимание, что Глобальный не является настроенным регионом: он представляет собой агрегированные данные по всем включенным регионам.
Типичные коды ошибок
Не удалось установить TCP-соединение
Причина
Health Checks не смогли установить TCP-соединение с исходным сервером.
Решение
Обычно это происходит из-за сбоя сети между Cloudflare и вашим origin-сервером и (или) когда брандмауэр блокирует наше соединение. Убедитесь, что настройки вашей сети и брандмауэра не мешают трафику.
HTTP timeout occurred
Причина
Origin-сервер не вернул HTTP-ответ в течение настроенного тайм-аута. Обычно это происходит, если задано слишком маленькое значение тайм-аута, например одна или две секунды.
Решение
Cloudflare рекомендует увеличить время ожидания ответа по HTTP, чтобы origin-сервер успевал ответить.
Ошибка несоответствия кода ответа
Причина
Cloudflare получает код статуса HTTP, который не соответствует значениям, заданным в expected_codes параметр конфигурации вашего Health Check.
Решение
Коды ответов должны соответствовать expected_codes. Убедитесь в правильности значений, сравнив ожидаемые коды ответа с кодом состояния, полученным в Event Log.
Альтернативная причина
Эта проблема также может возникать, если для Health Check настроено использование HTTP-соединений, а ваш исходный сервер перенаправляет запросы на HTTPS. В этом случае код ответа обычно будет 301, 302, или 303.
Решение
Измените конфигурацию Cloudflare Health Check, чтобы использовать HTTPS, или задайте значение follow_redirect к true чтобы Cloudflare мог определить правильный код состояния.
Ошибка несоответствия тела ответа
Причина
Тело ответа, полученное от вашего origin-сервера, не содержит значения (без учёта регистра) expected_body настроенный в вашем Health Check.
Решение
Убедитесь, что expected_body находится в первых 10 КБ тела ответа.
Ошибка недоверенного сертификата TLS
Причина
Сертификат не подтвержден публичным удостоверяющим центром (CA).
Решение
Если вы используете самоподписанный сертификат, Cloudflare рекомендует либо использовать сертификат, которому доверяют публично, либо задать значение параметра allow_insecure параметр в настройках Health Check на true.
Ошибка несоответствия имени TLS
Причина
Health Check (клиент) не смог сопоставить имя в сертификате сервера с хостом запроса.
Решение
Проверьте настройки Health Check и убедитесь, что header значение, заданное в Cloudflare Health Check, указано верно.
Ошибка протокола TLS
Причина
Эта ошибка может возникать, если вы используете устаревшую версию TLS или ваш origin-сервер не настроен для HTTPS.
Решение
Убедитесь, что ваш origin-сервер поддерживает TLS 1.2 или более позднюю версию и настроен на работу по HTTPS.
Ошибка нераспознанного имени TLS
Причина
Сервер не распознал имя, предоставленное клиентом. Если задан заголовок host, он используется как ServerName при первоначальном TLS-рукопожатии. Если он не задан, Cloudflare не предоставит ServerName, из-за чего может возникнуть эта ошибка.
Решение
Задайте заголовок host в объекте Health Check.
Ошибка «нет маршрута до узла»
Причина
IP-адрес недоступен из сети Cloudflare. Обычно это вызвано проблемами в сети провайдера или хостинг-провайдера (например, на уровне BGP) либо тем, что такого IP-адреса не существует.
Решение
Убедитесь, что IP-адрес указан верно, и проверьте, нет ли проблем в сети провайдера или хостинг-провайдера.
Тайм-аут TCP
Причина
Передача данных не была подтверждена, и повторная передача данных не удалась.
Решение
Проверьте, происходит ли обмен SYN-ACK при handshake на вашем origin-сервере, и обратитесь в Поддержка Cloudflare.
Network Unreachable
Причина
Cloudflare не может подключиться к origin-веб-серверу из-за недоступности сети. Обычно это вызвано проблемой в сети или неверным IP-адресом источника.
Решение
Проверьте IP-адрес, указанный для источника в конфигурации Cloudflare Health Checks, или IP-адрес, возвращаемый через DNS для имени хоста источника.
HTTP Invalid Response
Причина
Обычно вызвано ошибкой HTTP 502 или Bad Gateway.
Решение
Убедитесь, что origin-веб-сервер отвечает на запросы и что ни одно приложение не аварийно завершилось и не испытывает высокую нагрузку.
DNS Unknown Host
Причина
Имя хоста origin-веб-сервера не существует.
Решение
Убедитесь, что хост origin-веб-сервера преобразуется в IP-адрес.
Connection Reset by Peer
Причина
При получении клиентом данных от origin-веб-сервера произошла ошибка сети.
Решение
Убедитесь, не испытывает ли origin-веб-сервер повышенную нагрузку трафика или ошибку.
Ошибка конфигурации монитора
Причина
В настройках Health Check произошла ошибка, поэтому проверки origin-сервера не выполнялись.
Решение
Проверьте настройки Health Check, чтобы убедиться, что они соответствуют ожидаемому запросу к вашему origin-серверу.
DNS Internal
Причина
Имя хоста origin-веб-сервера разрешается в IP-адрес, не маршрутизируемый в публичной сети, либо в ограниченный адрес (например, адрес localhost). Проверки для этого origin-сервера не выполняются.
Решение
Убедитесь, что хост origin-веб-сервера преобразуется в общедоступный маршрутизируемый IP-адрес. Учтите: если хост преобразуется в публичный anycast IP-адрес Cloudflare (то есть хост проксируется через Cloudflare), проверка работоспособности будет выполняться, но будет обращаться к периферийной сети Cloudflare, а не к вашему настоящему origin-серверу. Чтобы отслеживать сам origin-сервер, настройте проверку работоспособности на использование origin IP-адреса или хоста без проксирования.
Другая ошибка
Причина
Если сбой невозможно отнести ни к одному из других типов сбоев, упомянутых выше.
Решение
Обратитесь в Поддержка Cloudflare.