Использование анализа изменений в Azure Monitor
Внимание
Анализ изменений перемещается на Azure Resource Graph и в настоящее время находится в предварительной версии в качестве предложения Azure Resource Graph. Узнайте больше о будущем анализа изменений.
Хотя стандартные решения для мониторингу могут предупредить о неполадках в работе сайта, сбоях или отказе компонентов, они часто не объясняют причины. Предположим, ваш сайт работал пять минут назад, и теперь это сломано. Что изменилось за последние пять минут?
Анализ изменений предназначен для ответа на этот вопрос в Azure Monitor.
На основе возможностей Azure Resource Graph Анализ изменений:
- предоставляет аналитические сведения об изменениях в приложении Azure;
- повышает наблюдаемость;
- сокращает среднее время восстановления (MTTR).
Примечание.
Анализ изменений в настоящее время доступен только в общедоступном облаке Azure.
Архитектура анализа изменений
Служба анализа изменений обнаруживает различные типы изменений, начиная с уровня инфраструктуры и заканчивая развертыванием приложений. Анализ изменений — это поставщик ресурсов Azure уровня подписки, который:
- проверяет изменения ресурсов в подписке;
- Предоставляет данные для различных средств диагностики, помогая пользователям понять, какие изменения вызвали проблемы.
На следующей схеме показана архитектура анализа изменений:
Поддерживаемые типы ресурсов
Служба "Анализ изменений" Azure Monitor поддерживает изменения на уровне свойств ресурсов во всех типах ресурсов Azure, включая общие ресурсы, такие как:
- Виртуальная машина
- Набор масштабирования виртуальных машин
- Служба приложений
- Служба Azure Kubernetes (AKS)
- функции Azure;
- Сетевые ресурсы:
- Группа безопасности сети
- Виртуальная сеть
- шлюз приложений и др.
- Службы данных:
- Память
- SQL
- кэш Redis;
- Azure Cosmos DB и т. д.
Источники данных
Запросы Анализа изменений Azure Monitor для:
- Свойства ресурса Azure Resource Manager.
- Изменения конфигурации ресурса.
- Изменения гостевой среды веб-приложения и функции Службы приложений.
Кроме того, Анализ изменений отслеживает изменения зависимостей ресурсов для комплексной диагностики и мониторинга приложений.
Изменения свойств ресурсов Azure Resource Manager
С помощью Azure Resource Graph анализ изменений предоставляет историческую запись о том, как ресурсы Azure, на которых размещено приложение, изменились со временем. Следующие основные параметры конфигурации задаются с помощью Azure Resource Manager и отслеживаются в Azure Resource Graph:
- Управляемые удостоверения
- обновление ОС платформы;
- Имена узлов
Изменения конфигурации ресурса
Помимо параметров, заданных в Azure Resource Manager, вы можете задать параметры конфигурации с помощью интерфейса командной строки, Bicep и других средств:
- правила конфигурации протокола IP;
- Параметры протокола TLS
- Версии расширения
Azure Resource Graph не фиксирует эти изменения параметров. Анализ изменений заполняет этот пробел, сохраняя моментальные снимки любых изменений в основных свойствах конфигурации, например в строке подключения. Моментальные снимки создаются при каждом изменении конфигурации и содержат сведения об изменениях, с задержкой до 6 часов.
Ознакомьтесь с известными ограничениями, связанными с анализом изменений конфигурации ресурсов.
Изменения в функции Azure и веб-приложения (в гостевых изменениях)
Каждые 30 минут Анализ изменений сохраняет состояние конфигурации веб-приложения. Это позволяет обнаружить изменения, например, в переменных среды приложения, файлах конфигурации и веб-заданиях. Средство вычисляет различия и показывает, что изменилось.
Если вы не видите, ознакомьтесь с нашим руководством по устранению неполадок.
- Изменение файла в течение 30 минут
- Изменения конфигурации в течение 6 часов
Ознакомьтесь с известными ограничениями, связанными с анализом изменений в гостях.
Сейчас поддерживаются все текстовые файлы в корне сайта wwwroot со следующими расширениями:
- *.json
- *.xml
- *.ini
- *.yml
- *.config
- *.properties
- *.html
- *.cshtml
- *.js
- requirements.txt
- Gem-файл
- Gemfile.lock
- config.gemspec
Изменения зависимостей
Изменения зависимостей ресурсов также могут вызвать проблемы в ресурсе. Например, если веб-приложение вызывает кэш Redis, номер SKU кэша Redis может повлиять на производительность веб-приложения.
В другом примере, если порт 22 был закрыт в группе безопасности сети виртуальной машины, это приводит к ошибкам подключения.
Навигатор по диагностике и устранению проблем веб-приложений (предварительная версия)
Анализ изменений проверка записи DNS веб-приложения для обнаружения изменений в зависимостях и компонентах приложений, которые могут вызвать проблемы.
В настоящее время следующие зависимости поддерживаются в диагностике и решении проблем с веб-приложением | Навигатор:
- Веб-приложения
- Хранилище Azure
- Azure SQL
Ограничения
- Среда ОС. Для изменений функций и веб-приложений Azure в гостевой среде анализ изменений в настоящее время работает только с средами Windows, а не с Linux.
- Изменения в развертывании веб-приложения: сведения об изменении развертывания кода могут не сразу стать доступными в средстве "Анализ изменений". Чтобы просмотреть последние изменения в средстве анализа изменений, нажмите Обновить.
- Изменения в файлах функций и веб-приложений: для отображения изменений файлов занимает до 30 минут.
- Изменения в конфигурации функций и веб-приложений. Из-за подхода моментального снимка к изменениям конфигурации метки времени изменений конфигурации может занять до 6 часов, чтобы отобразиться, когда изменение произошло на самом деле.
- Изменения в развертывании и настройке веб-приложений: расширение сайта собирает эти изменения и сохраняет их на диске, принадлежащее вашему приложению. Таким образом, сбор данных и хранилище подвержены поведению приложения. Проверьте, влияет ли неправильное поведение приложения на результаты.
- Хранение моментальных снимков для всех изменений: Azure Resource Graphs (ARG) отслеживает данные анализа изменений для ресурсов. ARG сохраняет журнал моментальных снимков отслеживаемых ресурсов в течение 14 дней.
Часто задаваемые вопросы
В этом разделы приводятся ответы на часто задаваемые вопросы.
Взимается ли плата за анализ изменений?
Анализ изменений можно использовать без дополнительных затрат. Включите поставщик ресурсов и все, что поддерживается анализом Microsoft.ChangeAnalysis
изменений, открыто для вас.
Следующие шаги
- Сведения о включении Анализа изменений
- Сведения о визуализациях в средстве анализа изменений
- Сведения об устранении неполадок в средстве анализа изменений
- Включение Аналитика приложений для веб-приложений Azure.
- Включение Application Insights для приложений, размещенных в службах IIS — виртуальные машины и масштабируемые наборы виртуальных машин Azure.