Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Monitor Application Insights предлагает поиск транзакций для выявления определенных элементов телеметрии и диагностики транзакций для комплексного анализа транзакций.
Поиск транзакций. Это позволяет пользователям находить и проверять отдельные элементы телеметрии, такие как представления страниц, исключения и веб-запросы. Кроме того, он предоставляет возможность просматривать трассировки журналов и события, закодированные в приложение. Он определяет проблемы с производительностью и ошибки в приложении.
Диагностика транзакций. Быстрое определение проблем в компонентах с помощью комплексного анализа сведений о транзакциях, включая зависимости и исключения. Доступ к этой функции через интерфейс поиска, выбрав элемент из результатов поиска.
Поиск транзакций — это возможность Application Insights, которая позволяет искать и изучать отдельные элементы телеметрии, например просмотры страниц, исключения и веб-запросы. Вы также можете просматривать трассировки журналов и события, которые вы кодируете.
Для более сложных запросов к данным используйте Log Analytics.
Как найти функцию поиска?
Функция Поиск имеется на портале Azure или в Visual Studio.
На портале Azure
Можно выполнить поиск операций на вкладке Обзор Application Insights вашего приложения. Вы также можете выбрать команду Поиск в разделе Исследовать в меню слева.
Перейдите в раскрывающееся меню типов событий, чтобы просмотреть список элементов телеметрии, таких как запросы сервера, представления страниц и настраиваемые события, которые вы закодировали. В верхней части списка результатов отображается сводная диаграмма, показывающая количество событий с течением времени.
Закройте раскрывающееся меню или выберите Обновить, чтобы получить новые события.
В Visual Studio
В Visual Studio также есть окно поиска по Application Insights. Его удобно использовать для отображения событий телеметрии, созданных отлаживаемым приложением. Оно также может показывать события, собранные из опубликованного приложения на портале Azure.
Откройте окно Поиск Application Insights в Visual Studio:
Окно Поиск по Application Insights содержит функции, аналогичные функциям на веб-портале:
Вкладка Отслеживание операции отображается при открытии запроса или представления страницы. Операция — это последовательность событий, связанных с одним запросом или представлением страницы. В одну операцию могут входить, например, вызовы зависимостей, исключения, журналы трассировки и пользовательские события. На вкладке Отслеживание операции графически показано время и продолжительность этих событий относительно запроса или представления страницы.
Проверка отдельных элементов
Выберите любой элемент телеметрии для просмотра ключевых полей и связанных элементов.
Откроется представление с данными о сквозных транзакциях.
Фильтрация по типам событий
Откройте раскрывающееся меню Типы событий и выберите типы событий, которые необходимо просмотреть. Чтобы восстановить фильтры, нажмите кнопку Сбросить.
Ниже приведены типы событий.
- Трассировка — журналы диагностики, в том числе TrackTrace, log4Net, NLog и вызовы System.Diagnostic.Trace.
- Запрос — HTTP-запросы, полученные серверным приложением, включая страницы, скрипты, изображения, файлы стилей и данные. Эти события используются для создания обзорных диаграмм запросов и ответов.
- Просмотр страницы — элемент телеметрии, отправленный веб-клиентом и используемый для создания отчетов о просмотрах страниц.
- Пользовательское событие — при вставке в код вызовов
TrackEvent()
для отслеживания использования эти вызовы можно найти здесь. - Исключение — неперехваченные исключения на сервере и те, которые зарегистрированы с помощью метода
TrackException()
. - Зависимость — вызовы из серверного приложения к другим службам, таким как интерфейсы REST API или базы данных, а также вызовы AJAX из клиентского кода.
- Доступность: результаты тестов доступности
Фильтрация на основе значений свойств
Можно фильтровать события по значениям их свойств. Доступные свойства зависят от выбранных типов событий. Выберите фильтр для запуска.
Если не выбрать ни одно из значений конкретного свойства, эффект будет таким же, как и при выборе всех значений. Фильтрация по этому свойству будет отключена.
Обратите внимание, что счетчики справа от значений фильтра показывают число вхождений в текущем отфильтрованном наборе.
Поиск событий с одним и тем же свойством
Чтобы найти все элементы с одинаковым значением свойства, введите его в поле поиска или установите флажок при просмотре свойств на вкладке Фильтр.
Поиск данных
Примечание.
Чтобы записать более сложные запросы, Откройте окно Журналы (Аналитика) в верхней части панели Поиск.
В любом из значений свойств можно искать слова. Эта возможность полезна при написании пользовательских событий со значениями свойств.
Можно задать временной диапазон, так как поиск в более коротком диапазоне выполняется быстрее.
Выполните поиск по полным словам, а не по подстрокам. Специальные символы заключайте в кавычки.
Строка | Не найдено | найден |
---|---|---|
HomeController.About | home controller out |
homecontroller about "homecontroller.about" |
Соединенные Штаты | Uni ted |
united states united AND states "united states" |
Можно использовать следующие выражения поиска:
Пример запроса | Действие |
---|---|
apple |
Найдите все события в диапазоне времени, поля которых включают слово apple . |
apple AND banana apple banana |
Поиск событий, содержащих оба слова. Используйте капитал AND , а не and . Короткая форма. |
apple OR banana |
Поиск событий, содержащих любое из этих слов. Используйте OR , а не or . |
apple NOT banana |
Поиск событий, содержащих только одно из этих слов, но не содержащих другое. |
Образец
Если приложение создает значительные данные телеметрии и использует пакет SDK для ASP.NET версии 2.0.0-beta3 или более поздней версии, он автоматически уменьшает объем, отправленный на портал с помощью адаптивной выборки. Этот модуль отправляет только представительную часть событий. Он выбирает или отменяет выбор событий, связанных с тем же запросом, что и группа, что позволяет перемещаться между связанными событиями.
Дополнительная информация о выборке.
Создать рабочий элемент
В GitHub или Azure DevOps можно создать ошибку и указать в ней сведения из любого элемента телеметрии.
Перейдите к данным с сквозной транзакции, выбран любой элемент телеметрии. Затем выберите Создать рабочий элемент.
Если вы делаете это в первый раз, вам будет предложено настроить ссылку на вашу организацию и проект в Azure DevOps. Можно также настроить ссылку на вкладке Рабочие элементы.
Передача дополнительных элементов телеметрии в Application Insights
В дополнение к стандартным элементам телеметрии, передаваемым пакетом SDK Application Insights, можно сделать следующее.
Выполнять трасcировку журналов, используя избранную платформу ведения журнала в .NET или Java. Благодаря этому можно будет выполнить поиск в журнале трассировки и сопоставить результаты с просмотрами страниц, исключениями и другими событиями.
Создавать код для отправки пользовательских событий, сведений о просмотрах страниц и исключениях.
Подробнее об отправке журналов и пользовательских данных телеметрии в Application Insights.
Часто задаваемые вопросы
Найдите ответы на часто задаваемые вопросы.
Какой объем данных сохраняется?
Ознакомьтесь со сводной таблицей ограничений.
Как просмотреть данные POST в запросах к серверу?
Мы не заносим в журнал данные POST автоматически, но вы можете использовать вызовы TrackTrace или вызовы журнала. Поместите данные POST в параметр сообщения. Сообщения нельзя отфильтровать тем же способом, как это делается для свойств, но предельный размер больше.
Почему поиск функции Azure не возвращает результатов?
Функции Azure не регистрирует строки запроса URL-адреса.