Поделиться через


Мониторинг 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:

  1. Войдите на портал Azure.

  2. В портал Azure перейдите в центр разработки.

  3. В разделе Мониторинг выберите плитку Параметры диагностики.

  4. Выберите " Добавить параметр диагностики" на открытой странице.

Включение ведения журнала с помощью службы хранилища Azure

Чтобы использовать учетную запись хранения для хранения журналов, выполните следующие действия.

Примечание.

Для выполнения этих действий требуется учетная запись хранения в том же регионе, что и центр разработки. Дополнительные сведения см. в статье Создание учетной записи хранения Azure.

  1. В поле Имя параметра диагностики введите имя для параметров журнала диагностики.

  2. В разделе "Журналы" выберите журналы аудита dataplane.

  3. В разделе "Сведения о назначении" выберите "Архив" в учетную запись хранения.

  4. Выберите подписку и учетную запись хранения для журналов.

  5. Выберите Сохранить.

Отправить в Log Analytics.

Чтобы использовать Log Analytics для журналов, сделайте следующее:

Примечание.

Для выполнения этих действий потребуется рабочая область Log Analytics. Дополнительные сведения см. в статье Создание рабочей области Log Analytics на портале Azure.

  1. В поле Имя параметра диагностики введите имя для параметров журнала диагностики.

  2. В разделе "Журналы" выберите журналы аудита dataplane.

  3. В области Сведения о месте назначения выберите Send to Log Analytics workspace (Отправить в рабочую область Log Analytics).

  4. Выберите подписку и рабочую область Log Analytics для журналов.

  5. Выберите Сохранить.

Включение ведения журнала с помощью PowerShell

Используйте командлеты Azure PowerShell из примера ниже, чтобы включить журналы диагностики.

Примечание.

Мы рекомендуем использовать модуль Azure Az PowerShell для взаимодействия с Azure. Чтобы начать работу, см. статью Установка Azure PowerShell. Дополнительные сведения см. в статье Перенос Azure PowerShell с AzureRM на Az.

Включение журналов диагностики в учетной записи хранения

  1. Войдите в Azure PowerShell.

    Connect-AzAccount 
    
  2. Включите журналы диагностики в учетной записи хранения с помощью следующих команд. заменив переменные собственными значениями:

    $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

  1. Войдите в Azure PowerShell.

    Connect-AzAccount 
    
  2. Включите журналы диагностики для рабочей области 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.