Поделиться через


Диагностика сбоев тестов доступности в Application Insights

В этой статье описывается, как получить доступ к отчету по устранению неполадок Application Insights. Этот отчет позволяет легко диагностировать распространенные проблемы, которые приводят к сбою тестов доступности.

портал Azure анимация, показывающая, как просмотреть подробные сведения о транзакциях, чтобы найти отчет об устранении неполадок в Application Insights.

Просмотр отчета об устранении неполадок Application Insights

Чтобы просмотреть отчет об устранении неполадок Application Insights, выполните следующие действия.

  1. На странице доступности ресурса Application Insights найдите заголовок теста доступности Select. В этом заголовке выберите имя отдельного теста доступности или выберите "Общее ", чтобы просмотреть объединенные результаты всех имен тестов.

  2. Выполните одно из следующих действий:

    • В области результатов доступности для имени теста найдите заголовок детализации и нажмите кнопку "Сбой". Затем в области "Щелкните пример теста доступности" выберите тестовый запуск (который представляет определенный регион и время) для имени теста.

    • В графе доступности выберите представление точечного графика и выберите одну из точек на графе точечной диаграммы.

  3. На странице сведений о сквозной транзакции выберите событие и выберите любое место в таблице свойств доступности, чтобы открыть раздел "Сводка отчета по устранению неполадок".

  4. В разделе "Сводка по устранению неполадок" найдите соответствующее имя ошибки и выберите ссылку "Перейти к шагу" для этого элемента, чтобы просмотреть сведения об устранении неполадок отчета.

Использование отчета по устранению неполадок для определения возможных причин сбоя

В следующей таблице перечислены шаги, сообщения об ошибках и возможные причины, которые можно найти в отчете.

Этап Сообщение об ошибке Возможная причина
Повторное использование подключения Для этой проблемы не возвращается определенное сообщение об ошибке. Этап веб-теста зависит от ранее установленного подключения. Поэтому не требуется шаг DNS, подключения или SSL.
Разрешение DNS Не удалось разрешить удаленное имя: "<your-URL>" Процесс разрешения DNS завершается сбоем. Это, скорее всего, произошло из-за неправильно настроенных записей DNS или временных сбоев DNS-сервера.
Установление соединения Произошел сбой при попытке подключения, поскольку истекло время ожидания ответа от подключаемой стороны. Сервер не отвечает на HTTP-запрос. Распространенная причина заключается в том, что брандмауэр на сервере блокирует наши агенты тестирования. Чтобы протестировать в виртуальная сеть Azure, добавьте тег службы доступности в среду.
Транспорт TLS Клиент и сервер не обмениваются данными, так как у них нет общего алгоритма. Поддерживаются только TLS 1.0, 1.1 и 1.2. SSL не поддерживается. Этот шаг не проверяет SSL-сертификаты, он устанавливает только безопасное подключение. Этот шаг отображается только в том случае, если возникает ошибка.
Получение заголовка ответа Не удалось прочитать данные из транспортного соединения. Подключение было закрыто. Сервер фиксирует ошибку протокола в заголовке ответа. Например, сервер закрывает подключение, если ответ не полностью считывается.
Получения текста ответа Не удалось прочитать данные из транспортного соединения. Соединение было закрыто. Сервер фиксирует ошибку протокола в тексте ответа. Например, сервер закрывает подключение, если ответ не полностью считывается, или размер блока неправильно в тексте блокированного ответа.
Проверка ограничения перенаправления На этой веб-странице слишком много перенаправлений. Этот цикл будет завершен, так как запрос превысил ограничение на число автоматических перенаправлений. Перенаправления ограничены 10 на тест.
Проверка кода состояния 200 - OK не соответствует ожидаемому состоянию 400 - BadRequest. Возвращенный код состояния считается успешной. Код "200" указывает, что была возвращена обычная веб-страница.
Проверка содержимого Требуемый текст "<ожидаемый ответ-текст>" не отображался в ответе.

Строка не соответствует точному регистру в ответе. Например, строка "Добро пожаловать!" должна быть обычной строкой без подстановочных знаков (например, звездочки). Если содержимое страницы изменяется, может потребоваться обновить строку. Обнаружение совпадения возможно только при использовании английских символов.

Совпадение содержимого также завершается ошибкой, если текст ответа превышает 1000 000 байтов. После того, как клиент считывает это число байтов, он перестает читать текст ответа и удаляет подключение. Из-за этого сервера возникает ClientConnectionFailure исключение, даже если клиент возвращает код состояния успешного выполнения.

Отсутствующие результаты теста в портал Azure Для этой проблемы не возвращается определенное сообщение об ошибке. Результаты теста отсутствуют в портал Azure при просмотре сведений о сквозной транзакции теста доступности. Символы, отличные от UTF8, не поддерживаются для просмотра результатов веб-теста. Убедитесь, что в ответе от конечной точки, вызываемой с помощью теста доступности, нет символов, отличных от UTF8.
Неподдерживаемый URL-адрес Этот URL-адрес не поддерживается

Тесты доступности позволяют взаимодействовать только по общедоступным IP-адресам и именам узлов. Эта ошибка может возникать при попытке связаться с внутренним IP-адресом, который не является маршрутизируемым через общедоступный Интернет.

Чтобы устранить эту ошибку, убедитесь, что в веб-тесте определены только общедоступные IP-адреса, а любые подстановки DNS зависят от возврата только допустимых общедоступных IP-адресов.

Примечание.

Если шаг повторного использования подключения присутствует, следующие действия не будут присутствовать:

  • Разрешение DNS
  • Установление соединения
  • Транспорт TLS

Следующие шаги

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.