Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure Monitor Application Insights — это функция OpenTelemetry в Azure Monitor , которая предлагает мониторинг производительности приложений (APM) для динамических веб-приложений. Интеграция с OpenTelemetry (OTel) обеспечивает нейтральный от поставщика подход к сбору и анализу данных телеметрии, обеспечивая комплексную наблюдаемость приложений.
Возможности Application Insights
Application Insights поддерживает OpenTelemetry (OTel) для сбора данных телеметрии в стандартизованном формате на разных платформах. Интеграция со службами Azure позволяет эффективно отслеживать и диагностику, улучшать наблюдаемость приложений и производительность.
Исследовать
- Панель мониторинга приложений: краткое описание работоспособности и производительности приложения.
- Карта приложений: визуальный обзор взаимодействия архитектуры и компонентов приложения.
- Динамические метрики: панель мониторинга аналитики в режиме реального времени для анализа активности приложений и производительности.
- Поиск транзакций: трассировка и диагностика транзакций для выявления проблем и оптимизации производительности.
- Вид доступности: Опережающий мониторинг и тестирование доступности и быстродействия конечных точек приложений.
- Вид сбоев: выявление и анализ сбоев в приложении для минимизации времени простоя.
- Экран производительности: Просмотрите метрики производительности приложения и потенциальные узкие места.
Наблюдение
- Оповещения: отслеживайте широкий спектр аспектов приложения и активируйте различные действия.
- Метрики: Глубокий анализ данных метрик для понимания моделей использования и тенденций.
- Параметры диагностики. Настройка экспорта потоковой передачи журналов и метрик платформы в выбранное место.
- Журналы: получение, консолидация и анализ всех данных, собранных в журналы мониторинга Azure.
- Рабочие книги: создание интерактивных отчетов и панелей мониторинга данных, визуализирующих данные мониторинга приложений.
Использование
- Пользователи, сеансы и события: определите, где, где и как пользователи взаимодействуют с веб-приложением.
- Воронки: анализируйте коэффициенты конверсии, чтобы определить, на каких этапах воронки пользователи продвигаются или отпадают.
- Потоки: визуализация путей пользователей на сайте для выявления областей взаимодействия и точек выхода.
- Когорты: группируйте пользователей по общим характеристикам, чтобы упростить идентификацию тенденций, сегментацию и устранение неполадок с производительностью.
Анализ кода
- Профилировщик .NET: захват, идентификация и просмотр трассировок производительности для приложения.
- Оптимизация кода: использование ИИ для создания более эффективных приложений.
- Отладчик снимков: Автоматическая сборка снимков отладки при возникновении исключений в .NET-приложении.
Модель логики
Схема модели логики визуализирует компоненты Application Insights и способ их взаимодействия.
Примечание.
Параметры брандмауэра необходимо настроить для доступа к конечным точкам приема данных. Дополнительные сведения см. в статье о доступе к конечной точке Azure Monitor и конфигурации брандмауэра.
Поддерживаемые языки
В этом разделе описаны поддерживаемые сценарии.
Дополнительные сведения об интеграции приложений для использования Application Insights см. в разделе основы сбора данных.
Автоматическое инструментирование (включение без изменений кода)
Инструментирование вручную
Дистрибутив OpenTelemetry
Клиентский пакет SDK JavaScript
Пакет SDK Application Insights (классический API)
Поддерживаемые платформы и среды
В этом разделе перечислены все поддерживаемые платформы и фреймворки.
Интеграция служб Azure (включение портала, развертывания Azure Resource Manager)
- Azure Виртуальные машины и Azure Масштабируемые наборы виртуальных машин
- Служба приложений Azure
- Функции Azure
- Azure Spring Apps
- Облачные службы Azure, включая как веб-роли, так и рабочие роли
Платформы ведения журналов
ILogger
- Log4Net, NLog или System.Diagnostics.Trace
-
Log4J
, Logback или java.util.logging - Подключаемый модуль LogStash
- Azure Monitor
Экспорт и анализ данных
Неподдерживаемые пакеты средств разработки программного обеспечения (ПАКЕТЫ SDK)
Существует множество пакетов SDK для Application Insights, поддерживаемых сообществом, но корпорация Майкрософт предоставляет поддержку только параметров инструментирования, перечисленных в этой статье.
Устранение неполадок
Дополнительные сведения об устранении неполадок в Application Insights см. в нашей выделенной документации по устранению неполадок.
Часто задаваемые вопросы
В этом разделы приводятся ответы на часто задаваемые вопросы.
Как инструментировать приложение?
Подробные сведения об инструментировании приложений для включения Application Insights см. в разделе основы сбора данных.
Как использовать Application Insights?
После включения Application Insights и настройки приложения, мы рекомендуем сначала проверить Live-метрики и карту приложений.
Какие данные телеметрии собирают Application Insights?
Из серверных веб-приложений:
- HTTP-запросы.
- Зависимости. Вызовы к базам данных SQL, HTTP-вызовы к внешним службам, Azure Cosmos DB, хранилище таблиц Azure, хранилище BLOB-объектов Azure и хранилище очередей Azure.
- исключения и трассировки стека.
- Счетчики производительности: счетчики производительности доступны при использовании:
- пользовательские события и метрики, которые вы создаете в коде;
- журналы трассировки при настройке соответствующего коллектора.
На веб-страницах клиента:
Неперехваченные исключения в приложении, включая указанные ниже сведения.
- Трассировка стека
- Сведения об исключении и сообщение, сопровождающее ошибку
- Номер строки и столбца с ошибкой
- URL-адрес, где возникла ошибка
- Запросы зависимости сети, выполняемые вашим приложением через XML Http Request (XHR) и Fetch (по умолчанию сбор данных отключен), включают следующую информацию:
- URL-адрес источника зависимостей
- Команда и метод, используемые для запроса зависимости
- Длительность запроса
- Код результата и состояние успеха запроса
- Идентификатор (если есть) пользователя, выполняющего запрос
- Контекст корреляции (если есть), где выполняется запрос
Сведения о пользователе (например, расположение, сеть, IP-адрес)
Сведения об устройстве (например, браузер, ОС, версия, язык, модель)
Сведения о сеансе
Примечание.
Для некоторых приложений, таких как одностраничные приложения (SPAs), длительность не может быть записана и по умолчанию будет иметь значение 0.
Дополнительные сведения см. в статье Сбор и хранение данных в Application Insights.
Если вы их настроите, из других источников:
Сколько ресурсов Application Insights следует развернуть?
Сведения о количестве ресурсов Application Insights, необходимых для покрытия приложений или компонентов в разных средах, см. в руководстве по планированию развертывания Application Insights.
Как управлять ресурсами Application Insights с помощью PowerShell?
Скрипты PowerShell можно написать с помощью Azure Resource Monitor:
- создание и обновление ресурсов Application Insights;
- Установите ценовой план.
- Получите ключ инструментирования.
- Добавьте метрическое оповещение.
- добавление теста доступности.
Невозможно настроить отчет обозревателя метрик или настроить непрерывный экспорт.
Как запросить данные телеметрии Application Insights?
Используйте REST API для выполнения запросов Log Analytics.
Можно ли отправлять данные телеметрии на портал Application Insights?
Рекомендуем Azure Monitor OpenTelemetry Distro.
Схема загрузки и протокол конечной точки находятся в открытом доступе.
Сколько времени требуется для сбора данных телеметрии?
Как правило, время сбора данных Application Insights не превышает 5 минут. Некоторые данные могут занять больше времени, что обычно для больших файлов журнала. См. соглашение об уровне обслуживания Application Insights.
Как Application Insights обрабатывает сбор данных, хранение, хранение и конфиденциальность?
Коллекция
Application Insights собирает данные телеметрии о приложении, включая данные телеметрии веб-сервера, данные телеметрии веб-страниц и счетчики производительности. Эти данные можно использовать для мониторинга производительности, работоспособности и использования приложения. Вы можете выбрать расположение при создании нового ресурса Application Insights.
Хранение и хранение
Данные отправляются в рабочую область Application Insights Log Analytics. Срок хранения необработанных данных можно выбрать от 30 до 730 дней. Агрегированные данные хранятся в течение 90 дней, а отладочные снимки хранятся в течение 15 дней.
Конфиденциальность
Application Insights по умолчанию не обрабатывает конфиденциальные данные. Рекомендуется не помещать конфиденциальные данные в URL-адреса в виде обычного текста и гарантировать, что пользовательский код не собирает личные или другие конфиденциальные сведения. Во время разработки и тестирования проверьте отправленные данные в IDE и окнах выходных данных отладки браузера.
Архивированные сведения см. в разделе "Сбор данных", "Хранение" и "Хранилище" в Application Insights.
Что такое модель ценообразования Application Insights?
Счет за использование Application Insights выставляется через рабочую область Log Analytics, в которую поступают данные его журналов. Уровень цен по умолчанию для Log Analytics включает 5 ГБ бесплатного объема данных в месяц для каждой учетной записи для выставления счетов. Узнайте больше о вариантах цен на журналы Azure Monitor.
Взимается ли плата за передачу данных между веб-приложением Azure и Application Insights?
- Если веб-приложение Azure размещено в центре обработки данных, где есть конечная точка коллекции Application Insights, плата не взимается.
- Если в центре обработки данных узла нет конечной точки сбора, телеметрия вашего приложения несет исходящие затраты на Azure.
Этот ответ зависит от распределения конечных точек, а не от того, где размещен ресурс Application Insights.
Взимается ли плата за сеть, если ресурс Application Insights отслеживает ресурс Azure (т. е. производитель телеметрии) в другом регионе?
Да, вы можете нести дополнительные затраты на сеть, которые зависят от региона, от которого поступает телеметрия и откуда она идет. Дополнительные сведения см. в ценах на пропускную способность Azure.
Какие версии TLS поддерживают Application Insights
Внимание
1 марта 2025 года, в рамках программы прекращения использования устаревших версий TLS в Azure, протоколы TLS 1.0/1.1 и перечисленные устаревшие наборы шифров и эллиптические кривые TLS 1.2/1.3 будут прекращены для Application Insights. Чтобы обеспечить шифрование высшего класса, Application Insights использует TLS 1.2 и 1.3 в качестве механизмов шифрования.
Общие вопросы об проблеме устаревшего TLS см. в статьях "Решение проблем TLS" и "Поддержка TLS в Azure Resource Manager".
Помощь и поддержка
Техническая поддержка Azure
Чтобы получить сведения о проблемах поддержки Azure, сделайте запрос в службу поддержки Azure.
Форум "Вопросы и ответы Майкрософт"
Поместите общие вопросы на форум "Вопросы и ответы Майкрософт".
Stack Overflow
Задавайте вопросы о кодировании в Stack Overflow с помощью тега azure-application-insights
.
Сообщество отзывов
Оставьте отзыв о продукте для команды инженеров в сообществе отзывов.