В этой статье приводятся ответы на часто задаваемые вопросы о распространенных проблемах, которые могут возникать при использовании мониторинга доступности Application Insights в Application Insights.
Мой сайт выглядит нормально, но я испытываю сбои тестов. Почему Application Insights оповещает меня?
Начиная с декабря 2023 года веб-запросы на тестирование доступности используют TLS 1.3 в поддерживаемых регионах для соответствия последним стандартам безопасности. Если тесты завершаются сбоем, проверьте, принимает ли веб-сервер входящий протокол TLS 1.3 клиентские подключения. Сведения о региональной поддержке см. в разделе Включение TLS 1.3 для тестов доступности Application Insights.
Включена ли в вашем тесте опция разбора зависимых запросов? Это приводит к строгой проверке ресурсов, таких как скрипты и изображения. Эти типы сбоев могут не быть заметными в браузере. Проверьте все изображения, скрипты, таблицы стилей и любые другие файлы, загруженные страницей. Если какой-либо из них завершается ошибкой, тест сообщается как сбой, даже если основная HTML-страница загружается без проблем. Чтобы отфильтровать тест для таких сбоев ресурсов, снимите флажок "Анализ зависимых запросов " в конфигурации теста.
Чтобы уменьшить вероятность шума от временных сетевых сбоев и других отвлекающих факторов, убедитесь, что выбрана конфигурация включения повторных попыток для отказов тестов. Вы также можете протестировать из других мест и управлять пороговым значением правила генерации оповещений для этих мест, чтобы предотвратить проблемы, связанные с местоположением, которые вызывают излишние оповещения.
Чтобы просмотреть сведения о том, почему произошла ошибка, выберите любую из красных точек в интерфейсе точечных графиков доступности или любой сбой доступности из результатов поиска. Результаты теста вместе с корреляцией телеметрии на стороне сервера (если включена), должны помочь понять, почему тест завершился сбоем. Распространенными причинами временных проблем являются состояние сети и подключение.
Время теста истекло? Мы прерываем тесты через две минуты. Если проверка связи или многошагового теста занимает больше двух минут, мы сообщаем о ней как сбой. Рассмотрите возможность разрыва теста на несколько тестов, которые могут завершиться быстрее.
Во всех ли локациях сообщили о сбоях, или только в некоторых? Если сбои произошли только в некоторых местах, это может быть связано с проблемами в сети или в сети доставки контента (CDN). Снова выберите любую из красных точек из точечных диаграмм доступности, чтобы лучше понять, почему местоположение сообщает о неполадках.
Почему я не получил сообщение электронной почты, когда оповещение было активировано или разрешено (или и то, и другое)?
Проверьте конфигурацию группы оповещений, чтобы убедиться, что ваша учетная запись электронной почты указана напрямую, или что список рассылки, на который вы подписаны, настроен для получения уведомлений. Если список рассылки настроен для уведомлений, проверьте конфигурацию списка рассылки, чтобы убедиться, что она может получать внешнюю электронную почту. Кроме того, проверьте, настроен ли администратор почты политики, которые могут привести к возникновению этой проблемы.
Почему я не получил(а) уведомление вебхука?
Убедитесь, что приложение, получающее уведомление веб-перехватчика, доступно, и что оно успешно обрабатывает запросы веб-перехватчика. Дополнительные сведения см. в разделе "Действия веб-перехватчика" для правил генерации оповещений журнала.
Я получаю ошибки "403 - Запрещено". Что это означает?
Эта ошибка означает, что необходимо добавить исключения брандмауэра, чтобы агенты доступности могли протестировать целевой URL-адрес. Полный список IP-адресов агентов, которые нужно разрешить, см. в статье об исключениях для IP-адресов.
Почему в телеметрии веб-теста отображаются другие значения?
Application Insights ограничивает тесты доступности до 100 на ресурс Application Insights. При создании пользовательских результатов веб-теста путем вызова TrackAvailability() API можно попытаться превысить это ограничение. Для любого имени теста доступности, расположения или других значений полей, где кратность превышает 100, его значение заменяется на "Другие значения". Если вам требуется более 100 различных имен веб-тестов или расположений, можно использовать второй компонент Application Insights.
Почему я не вижу соответствующих данных телеметрии на стороне сервера для диагностики сбоев тестов?
Эта ситуация может существовать, если у вас есть Application Insights, настроенная для серверного приложения, и выборка выполняется. Выберите другой результат доступности.
Можно ли вызвать код из веб-теста?
Нет. Шаги теста должны находиться в webtest-файле. Кроме того, вы не можете вызывать другие веб-тесты или использовать циклы.
Существует ли разница между "веб-тестами" и "тестами доступности"?
Два термина можно использовать взаимозаменяемо. "Тесты доступности" — это более универсальный термин, который включает тесты ping по одному URL-адресу в дополнение к многоэтапным веб-тестам.
Мой многоэтапный тест не завершается. Почему?
Этот сбой может произойти, если тестовое выполнение достигает предельного размера 300 КБ. Тест также может завершиться ошибкой, если он использует неподдерживаемые функции, такие как циклы, источники данных или ссылки на другие веб-тесты.
Мой многошаговый тест не загружается. Почему?
Многоэтапные веб-тесты ограничены 100 запросами на тест. Кроме того, тест останавливается, если он выполняется дольше двух минут.
Можно ли выполнить тест с помощью сертификатов клиента?
Нет. Этот сценарий сейчас не поддерживается.
Почему тест доступности продолжает выполняться после приостановки или отключения?
Это ожидаемое поведение. В зависимости от того, насколько близко крайний срок запланированного выполнения следующей итерации, тесты доступности могут не быть вовремя остановлены, прежде чем они начнут следующую итерацию. Таким же образом при создании, отключении или манипуляции с новыми тестами происходит задержка.
Как разрешить другим пользователям просматривать результаты теста доступности?
Чтобы другие пользователи могли просматривать результаты теста доступности в Application Insights, необходимо предоставить им по крайней мере доступ на чтение к группе ресурсов, содержащей ресурсы Application Insights. Тесты доступности — это отдельные ресурсы Azure, определенные как Microsoft.Insights/webtests. Они создаются в той же группе ресурсов, что и ресурсы Application Insights. Подробные инструкции по управлению доступом см. в разделе "Управление доступом" в группе ресурсов.