Мониторинг Microsoft Dev Box
При наличии критически важных приложений и бизнес-процессов, использующих ресурсы Azure, необходимо отслеживать эти ресурсы на предмет их доступности, производительности и работы.
В этой статье описываются данные мониторинга, созданные Microsoft Dev Box. Microsoft Dev Box использует Azure Monitor. Если вы плохо знакомы с функциями Azure Monitor, которые используются для всех совместимых служб Azure, прочитайте статью Мониторинг ресурсов Azure с помощью Azure Monitor.
Данные мониторинга
Microsoft Dev Box собирает те же типы данных мониторинга, что и другие ресурсы Azure, описанные в разделе "Мониторинг данных из ресурсов Azure".
Дополнительные сведения о метриках и журналах, созданных Dev Box, см. в справочнике по данным мониторинга Dev Box.
Сбор и маршрутизация
Метрики платформы и журнал действий собираются и сохраняются автоматически, но их можно направить в другие расположения с помощью параметра диагностики.
Журналы ресурсов не собираются и не сохраняются, пока вы не создадите параметр диагностики и не начнете передавать их в одно расположение или несколько.
Подробный процесс создания параметров диагностики с помощью портала Azure, интерфейса командной строки или PowerShell см. в статье Создание параметров диагностики для отправки журналов платформы и метрик в разные места назначения. Создавая параметр диагностики, нужно указать, какие категории журналов должны собираться. Категории для поля разработки перечислены в справочнике по данным мониторинга Microsoft Dev Box.
Настройка журналов диагностики Azure для центра разработки
С помощью журналов диагностики Azure для DevCenter можно просмотреть журналы аудита для операций плоскости данных в центре разработки. Эти журналы можно перенаправить в любое из следующих направлений:
- Учетная запись хранения Azure
- Рабочая область Log Analytics
Эта функция доступна во всех центрах разработки.
Журналы диагностики позволяют экспортировать основные сведения об использовании из центра разработки в различные источники типов, чтобы их можно было использовать в настраиваемом способе. Журналы аудита плоскости данных предоставляют сведения об операциях CRUD для полей разработки в центре разработки. Включая, например, команды запуска и остановки, выполняемые в полях разработки. Некоторые примеры способов экспорта этих данных:
- Экспорт данных в хранилище BLOB-объектов
- Экспорт данных в CSV-файл
- Экспорт данных в журналы Azure Monitor и просмотр и запрос данных в собственной рабочей области Log Analytics
Дополнительные сведения о различных типах журналов, доступных для центров разработки, см. в справочнике по журналам диагностики DevCenter.
Включение ведения журнала с помощью портала Azure
Выполните следующие действия, чтобы включить ведение журнала для ресурса Azure DevCenter:
Войдите на портал Azure.
В портал Azure перейдите в центр разработки.
В разделе Мониторинг выберите плитку Параметры диагностики.
Выберите " Добавить параметр диагностики" на открытой странице.
Включение ведения журнала с помощью службы хранилища Azure
Чтобы использовать учетную запись хранения для хранения журналов, выполните следующие действия.
Примечание.
Для выполнения этих действий требуется учетная запись хранения в том же регионе, что и центр разработки. Дополнительные сведения см. в статье Создание учетной записи хранения Azure.
В поле Имя параметра диагностики введите имя для параметров журнала диагностики.
В разделе "Журналы" выберите журналы аудита dataplane.
В разделе "Сведения о назначении" выберите "Архив" в учетную запись хранения.
Выберите подписку и учетную запись хранения для журналов.
Выберите Сохранить.
Отправить в Log Analytics.
Чтобы использовать Log Analytics для журналов, сделайте следующее:
Примечание.
Для выполнения этих действий потребуется рабочая область Log Analytics. Дополнительные сведения см. в статье Создание рабочей области Log Analytics на портале Azure.
В поле Имя параметра диагностики введите имя для параметров журнала диагностики.
В разделе "Журналы" выберите журналы аудита dataplane.
В области Сведения о месте назначения выберите Send to Log Analytics workspace (Отправить в рабочую область Log Analytics).
Выберите подписку и рабочую область Log Analytics для журналов.
Выберите Сохранить.
Включение ведения журнала с помощью PowerShell
Используйте командлеты Azure PowerShell из примера ниже, чтобы включить журналы диагностики.
Примечание.
Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.
Включение журналов диагностики в учетной записи хранения
Войдите в Azure PowerShell.
Connect-AzAccount
Включите журналы диагностики в учетной записи хранения с помощью следующих команд. заменив переменные собственными значениями:
$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $storageacctid = <your-storage-account-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -StorageAccountId $storageacctid -Log $log
Включение журналов диагностики для рабочей области Log Analytics
Войдите в Azure PowerShell.
Connect-AzAccount
Включите журналы диагностики для рабочей области Log Analytics с помощью следующих команд. заменив переменные собственными значениями:
$rg = <your-resource-group-name> $devcenterid = <your-devcenter-ARM-resource-id> $workspaceid = <your-log-analytics-workspace-resource-id> $diagname = <your-diagnostic-setting-name> $log = New-AzDiagnosticSettingLogSettingsObject -Enabled $true -Category DataplaneAuditEvent -RetentionPolicyDay 7 -RetentionPolicyEnabled $true New-AzDiagnosticSetting -Name $diagname -ResourceId $devcenterid -WorkspaceId $workspaceid -Log $log
Анализ журналов
В этом разделе описываются существующие таблицы для журналов диагностики DevCenter и способы их запроса.
Все журналы ресурсов в Azure Monitor имеют те же поля, за которыми следуют поля, характерные для службы. Общая схема описана в общих и конкретных схемах для журналов ресурсов Azure.
DevCenter хранит данные в следующих таблицах.
Таблицу | Description |
---|---|
DevCenterDiagnosticLogs | Таблица, используемая для хранения сведений о запросе или ответе плоскости данных в поле разработки или средах в центре разработки. |
DevCenterResourceOperationLogs | Журналы операций, относящиеся к ресурсам DevCenter, включая сведения об изменениях состояния работоспособности ресурсов. |
DevCenterBillingEventLogs | Событие выставления счетов, связанное с ресурсами DevCenter. Этот журнал содержит сведения о количестве и единицах, за которые взимается плата за метр. |
Примеры запросов Kusto
После включения параметров диагностики в центре разработки вы сможете просматривать журналы аудита для таблиц в рабочей области Log Analytics.
Ниже приведены некоторые запросы, которые можно ввести в поиск по журналам, чтобы помочь отслеживать поля разработки.
Чтобы запросить все журналы плоскости данных из DevCenter:
DevCenterDiagnosticLogs
Чтобы запросить отфильтрованный список журналов плоскости данных, относящихся к одной папке разработки:
DevCenterDiagnosticLogs
| where TargetResourceId contains "<devbox-name>"
Чтобы создать диаграмму для журналов плоскости данных, сгруппированную по состоянию результата операции:
DevCenterDiagnosticLogs
| summarize count() by OperationResult
| render piechart
Эти примеры представляют собой лишь небольшой пример расширенных запросов, которые можно выполнять в Мониторе с помощью язык запросов Kusto. Дополнительные сведения см. в статье Примеры запросов Kusto.