Создание и изменение правил сбора данных (DCR) в Azure Monitor
Существует несколько методов для создания правила сбора данных (DCR) в Azure Monitor. В некоторых случаях Azure Monitor создаст DCR и управляет им в соответствии с параметрами, настроенными в портал Azure. В других случаях может потребоваться создать собственные контроллеры домена для настройки конкретных сценариев.
В этой статье описаны различные методы создания и редактирования DCR. Сведения о содержимом самого DCR см. в разделе "Структура правила сбора данных" в Azure Monitor.
Разрешения
Для создания контроллеров домена и сопоставлений требуются следующие разрешения:
Встроенная роль | Области | Причина |
---|---|---|
Monitoring Contributor (Участник мониторинга) |
|
Создайте или измените контроллеры домена, назначьте правила компьютеру, разверните связи. |
Участник виртуальной машины Администратор ресурсов Azure Connected Machine |
|
Развертывание расширений агента на виртуальной машине. |
Любая роль, которая включает действие Microsoft.Resources/deployments/* |
|
Развертывание шаблонов Azure Resource Manager. |
Автоматизированные методы для создания DCR
В следующей таблице перечислены методы создания сценариев сбора данных с помощью портал Azure, в которой создается DCR. В этих случаях не требуется напрямую взаимодействовать с самим DCR.
Сценарий | Ресурсы | Description |
---|---|---|
Агент Azure Monitor | Настройка сбора данных для агента Azure Monitor | Используйте портал Azure для создания DCR, указывающего события и счетчики производительности для сбора с компьютера с помощью агента Azure Monitor. Затем свяжите это правило с одной или несколькими виртуальными машинами. Агент Azure Monitor будет установлен на всех компьютерах, которые в настоящее время не имеют его. |
Общие сведения о включении VM Insights | При включении аналитики виртуальных машин на виртуальной машине устанавливается агент Azure Monitor и создается DCR, который собирает предопределенный набор счетчиков производительности. Этот DCR не следует изменять. | |
Аналитика контейнеров | Включение службы аналитики контейнеров | При включении аналитики контейнеров в кластере Kubernetes устанавливается контейнерная версия агента Azure Monitor и создается DCR, которая собирает данные в соответствии с выбранной конфигурацией. Чтобы добавить преобразование, может потребоваться изменить этот DCR. |
Текстовые журналы или журналы JSON | Сбор журналов из текстового или JSON-файла с помощью агента Azure Monitor | Используйте портал Azure для создания DCR для сбора записей из текстового журнала на компьютере с агентом Azure Monitor. |
Создание DCR вручную
Чтобы создать DCR вручную, создайте JSON-файл с помощью соответствующей конфигурации для коллекции данных, которую вы настраиваете. Начните с одного из примеров контроллеров домена и используйте сведения в структуре правила сбора данных в Azure Monitor , чтобы изменить JSON-файл для конкретной среды и требований.
После создания JSON-файла можно использовать любой из следующих методов для создания DCR:
Используйте команду az monitor data-collection rule create, чтобы создать DCR из JSON-файла с помощью Azure CLI, как показано в следующем примере.
az monitor data-collection rule create --location 'eastus' --resource-group 'my-resource-group' --name 'myDCRName' --rule-file 'C:\MyNewDCR.json' --description 'This is my new DCR'
Изменение DCR
Чтобы изменить DCR, можно использовать любой из методов, описанных в предыдущем разделе, для создания DCR с помощью измененной версии JSON.
Если необходимо получить JSON для существующего DCR, его можно скопировать из представления JSON для DCR в портал Azure. Его можно также получить с помощью вызова API, как показано в следующем примере PowerShell.
$ResourceId = "<ResourceId>" # Resource ID of the DCR to edit
$FilePath = "<FilePath>" # Store DCR content in this file
$DCR = Invoke-AzRestMethod -Path ("$ResourceId"+"?api-version=2022-06-01") -Method GET
$DCR.Content | ConvertFrom-Json | ConvertTo-Json -Depth 20 | Out-File -FilePath $FilePath
Руководство по извлечению и редактированию существующего DCR см. в руководстве по изменению правила сбора данных (DCR).