Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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 .
Если вы видите непредвиденные расходы или высокие затраты в Application Insights, это руководство может помочь. В ней рассматриваются распространенные причины, такие как высокий объем телеметрии, пики приема данных и неправильно настроенная выборка. Особенно полезно, если вы устраняете проблемы, связанные с резким увеличением затрат, объемом телеметрии, неисправной выборкой, ограничениями данных, высокой нагрузкой на прием данных или неожиданными счетами. Чтобы начать, ознакомьтесь с материалом по устранению неполадок в случае высокого объёма поступающих данных в Application Insights.
Какие версии TLS поддерживаются?
Application Insights использует TLS 1.2 и 1.3.
Внимание
1 марта 2025 г. Azure будет отставлять устаревшие версии TLS во всех службах. С этого момента Application Insights больше не поддерживает TLS 1.0, TLS 1.1 и перечисленные устаревшие наборы шифрования TLS 1.2/1.3 и эллиптические кривые.
Общие вопросы по проблеме устаревшего TLS см. в "Решение проблем TLS" и Поддержка TLS в Azure Resource Manager.
Помощь и поддержка
Техническая поддержка Azure
Для проблем с поддержкой Azure откройте запрос в службу поддержки Azure.
Общие вопросы
Поместите общие вопросы на форум "Вопросы и ответы Майкрософт".
Вопросы о кодировании
Задавайте вопросы о кодировании в Stack Overflow с помощью тега azure-application-insights
.
Сообщество отзывов
Оставьте отзыв о продукте для команды инженеров в сообществе отзывов.