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


Отправка данных об использовании, метрик и журналов в Azure

Периодически можно экспортировать сведения об использовании для выставления счетов, метрики мониторинга и журналы, а затем отправлять их в Azure. Экспорт и отправка любого из этих трех типов данных также создаст и обновит контроллер данных и ресурсы управляемого экземпляра SQL в Azure.

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

В примерах в этой статье используются угловые скобки < ... > для определения значений, которые необходимо заменить перед запуском скрипта. Замените квадратные скобки и значения внутри квадратных скобок.

Установка инструментов

К необходимым средствам относятся следующие.

  • Azure CLI (az)
  • Расширение arcdata.

См. статью Средства установки.

Регистрация поставщика ресурсов

Перед отправкой метрик или пользовательских данных в Azure необходимо убедиться, что в используемой подписке Azure зарегистрирован поставщик ресурсов Microsoft.AzureArcData.

Чтобы проверить поставщика ресурсов, выполните следующую команду.

az provider show -n Microsoft.AzureArcData -o table

Если поставщик ресурсов еще не зарегистрирован в используемой подписке, его можно зарегистрировать. Для регистрации поставщика ресурсов выполните следующую команду. Выполнение команды может занять одну-две минуты.

az provider register -n Microsoft.AzureArcData --wait

Практическое руководство. Создание приложения Azure Active Directory и субъекта-службы с доступом к ресурсам с помощью портала

Субъект-служба используется для отправки данных об использовании и метриках.

Выполните следующие команды, чтобы создать субъект-службу для передачи метрик.

Примечание.

Для создания субъекта-службы требуются определенные привилегии в 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