Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Периодически вы можете экспортировать сведения об использовании в целях выставления счетов, метрики мониторинга и журналы, а затем отправить их в Azure. Экспорт и отправка любого из этих трех типов данных также создаст и обновит контроллер данных и ресурсы управляемого экземпляра SQL в Azure.
Прежде чем отправлять данные об использовании, метрики или журналы, необходимо выполнить следующие действия.
- Установка инструментов
-
Microsoft.AzureArcDataРегистрация поставщика ресурсов - Создание субъекта-службы
В примерах в этой статье используются угловые скобки < ... > для определения значений, которые необходимо заменить перед запуском скрипта. Замените квадратные скобки и значения внутри квадратных скобок.
Установка инструментов
Необходимые средства включают:
- Azure CLI (az)
-
arcdataрасширение
См. статью "Средства установки".
Регистрация поставщика ресурсов
Перед отправкой метрик или пользовательских данных в Azure необходимо убедиться, что в вашей подписке Azure зарегистрирован ресурсный поставщик Microsoft.AzureArcData.
Чтобы проверить поставщика ресурсов, выполните следующую команду:
az provider show -n Microsoft.AzureArcData -o table
Если поставщик ресурсов в настоящее время не зарегистрирован в вашей подписке, его можно зарегистрировать. Чтобы зарегистрировать его, выполните следующую команду. Эта команда может занять минуту или два.
az provider register -n Microsoft.AzureArcData --wait
Создать субъект-службы
Сервисный принципал используется для отправки данных об использовании и метриках.
Выполните следующие команды, чтобы создать учетную запись службы загрузки метрик:
Замечание
Для создания субъекта-службы требуются определенные разрешения в Azure.
Чтобы создать субъект-службу, обновите следующий пример. Замените <ServicePrincipalName>, SubscriptionId и resourcegroup вашими значениями, затем выполните команду:
az ad sp create-for-rbac --name <ServicePrincipalName> --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/<resourcegroup>
Если вы ранее создали служебный принципал и вам просто нужно получить текущие учетные данные, выполните следующую команду, чтобы обновить учетные данные.
az ad sp credential reset --name <ServicePrincipalName>
Например, чтобы создать служебный принципал с именем azure-arc-metrics, выполните следующую команду.
az ad sp create-for-rbac --name azure-arc-metrics --role Contributor --scopes /subscriptions/<SubscriptionId>/resourceGroups/myresourcegroup
Пример выходных данных:
"appId": "<appId>",
"displayName": "azure-arc-metrics",
"name": "http://azure-arc-metrics",
"password": "<password>",
"tenant": "<tenant>"
Сохраните значения appId, password и tenant в переменной среды для последующего использования. Эти значения находятся в виде глобально уникального идентификатора (GUID).
SET SPN_CLIENT_ID=<appId>
SET SPN_CLIENT_SECRET=<password>
SET SPN_TENANT_ID=<tenant>
После создания сущности службы назначьте её на соответствующую роль.
Назначение ролей субъекту-службе
Чтобы назначить учетную запись службы к роли Monitoring Metrics Publisher в подписке, где находятся ресурсы экземпляра базы данных, выполните следующую команду:
Замечание
При запуске из среды Windows необходимо использовать двойные кавычки для имен ролей.
az role assignment create --assignee <appId> --role "Monitoring Metrics Publisher" --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup>
Пример выходных данных:
{
"canDelegate": null,
"id": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleAssignments/<globally unique identifier>",
"name": "<globally unique identifier>",
"principalId": "<principal id>",
"principalType": "ServicePrincipal",
"roleDefinitionId": "/subscriptions/<Subscription ID>/providers/Microsoft.Authorization/roleDefinitions/<globally unique identifier>",
"scope": "/subscriptions/<Subscription ID>",
"type": "Microsoft.Authorization/roleAssignments"
}
Проверка роли субъекта-службы
az role assignment list --scope subscriptions/<SubscriptionID>/resourceGroups/<resourcegroup> -o table
С помощью служебной учетной записи, назначенной на соответствующую роль, можно приступить к отправке метрик или данных пользователей.
Отправка журналов, метрик или данных об использовании
Конкретные шаги для отправки журналов, метрик или данных об использовании зависят от типа передаваемых данных.
Отправка журналов в Azure Monitor
Отправка метрик в Azure Monitor
Отправка данных об использовании в Azure
Общие рекомендации по экспорту и отправке данных об использовании и метриках
Операции создания, чтения, обновления и удаления (CRUD) в службах данных с поддержкой Azure Arc регистрируются для выставления счетов и мониторинга. Существуют фоновые службы, которые отслеживают эти операции CRUD и соответствующим образом рассчитывают потребление. Фактическое вычисление использования или потребления происходит по расписанию и выполняется в фоновом режиме.
Отправляйте информацию об использовании только один раз в день. Когда информация об использовании экспортируется и отправляется несколько раз за 24-часовой период, на портале Azure обновляются только данные инвентаризации ресурсов, но не данные об их использовании.
Замечание
Обратите внимание, что данные об использовании автоматически передаются для контроллера данных Azure Arc, развернутого в режиме прямого подключения.
При отправке метрик Azure Monitor принимает данные только за последние 30 минут (Подробнее). Рекомендацией по отправке метрик является оправка метрик сразу после создания файла экспорта, чтобы можно было просмотреть весь набор данных на портале Azure. Например, если метрики экспортированы в 14:00, команда отправки выполняется в 14:50. Поскольку Azure Monitor принимает данные только за последние 30 минут, данные на портале могут не отображаться.
Связанный контент
Загрузите данные о выставлении счетов в Azure и просмотрите их в портале Azure
Просмотр ресурса контроллера данных Azure Arc на портале Azure