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


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

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

Примечание.

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

Подождите не менее 24 часов после создания контроллера данных ARC в Azure перед отправкой данных об использовании.

Создание субъекта-службы и назначение роли

Прежде чем продолжить, убедитесь, что вы создали требуемый субъект-службу и назначили его соответствующей роли. Подробная информация доступна в следующих статьях:

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

Отправка данных об использовании

Сведения об использовании, такие как инвентаризация и использование ресурсов, можно отправить в Azure следующим образом в два шага.

  1. Экспортируйте данные об использовании с помощью команды az arcdata dc export следующим образом.

Примечание.

Для экспорта сведений о потреблении/выставлении счетов, метрик и журналов с помощью команды az arcdata dc export на данный момент требуется обход проверки SSL. Вам будет предложено обойти проверку SSL, или можно задать переменную среды AZDATA_VERIFY_SSL=no, чтобы избежать отображения запроса. В настоящее время нет возможности настроить SSL-сертификат для API экспорта контроллера данных.

az arcdata dc export --type usage --path usage.json --k8s-namespace <namespace> --use-k8s

Эта команда создает файл со всеми ресурсами данных с поддержкой usage.json Azure Arc, такими как управляемые экземпляры SQL и экземпляры PostgreSQL и т. д., созданные на контроллере данных.

Пока файл не зашифрован, поэтому можно просмотреть его содержимое. Вы можете открыть его в текстовом редакторе и просмотреть содержимое.

Обратите внимание на наличие двух наборов данных: resources и data. Это resources контроллер данных, PostgreSQL и Управляемый экземпляр SQL. Записи resources в данных фиксируют соответствующие события в журнале ресурса — когда он был создан, изменен и удален. Записи data фиксируют, сколько ядер было доступно для использования заданным экземпляром каждый час.

Пример записи resource:

    {
        "customObjectName": "<resource type>-2020-29-5-23-13-17-164711",
        "uid": "4bc3dc6b-9148-4c7a-b7dc-01afc1ef5373",
        "instanceName": "sqlInstance001",
        "instanceNamespace": "arc",
        "instanceType": "<resource>",
        "location": "eastus",
        "resourceGroupName": "production-resources",
        "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
        "isDeleted": false,
        "externalEndpoint": "32.191.39.83:1433",
        "vCores": "2",
        "createTimestamp": "05/29/2020 23:13:17",
        "updateTimestamp": "05/29/2020 23:13:17"
    }

Пример записи data:

        {
          "requestType": "usageUpload",
          "clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
          "name": "DataControllerTestName",
          "subscriptionId": "aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e",
          "resourceGroup": "production-resources",
          "location": "eastus",
          "uploadRequest": {
            "exportType": "usages",
            "dataTimestamp": "2020-06-17T22:32:24Z",
            "data": "[{\"name\":\"sqlInstance001\",
                       \"namespace\":\"arc\",
                       \"type\":\"<resource type>\",
                       \"eventSequence\":1, 
                       \"eventId\":\"50DF90E8-FC2C-4BBF-B245-CB20DC97FF24\",
                       \"startTime\":\"2020-06-17T19:11:47.7533333\",
                       \"endTime\":\"2020-06-17T19:59:00\",
                       \"quantity\":1,
                       \"id\":\"4BC3DC6B-9148-4C7A-B7DC-01AFC1EF5373\"}]",
           "signature":"MIIE7gYJKoZIhvcNAQ...2xXqkK"
          }
        }
  1. Отправка данных об использовании с помощью команды upload.

    az arcdata dc upload --path usage.json
    

Частота отправки

В косвенном режиме данные об использовании необходимо отправлять в Azure по крайней мере один раз в 30 дней. Настоятельно рекомендуется отправлять чаще, например ежедневно. Если данные об использовании не загружаются за последние 32 дня, вы увидите некоторое снижение в службе, например не удается подготовить новые ресурсы.

Для отложенных отправки данных об использовании будет два типа уведомлений : этап предупреждения и пониженный этап. На этапе предупреждения будет сообщение, например Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible..

На этапе понижения сообщение будет выглядеть следующим Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Some functionality will not be available until the billing data is uploaded.образом.

Примечание.

Вы увидите предупреждение, если использование не было отправлено более 48 часов.

Страница обзора портал Azure для контроллера данных и состояния пользовательского ресурса контроллера данных в кластере Kubernetes будет указывать дату последней отправки и сообщения о состоянии.

Автоматизация отправки (необязательно)

Если вы хотите отправлять метрики и журналы по расписанию, можно создать скрипт и запускать его по таймеру каждые несколько минут. Ниже приведен пример автоматизации отправки с помощью скрипта оболочки Linux.

В любом редакторе текста или кода добавьте следующий скрипт в файл и сохраните его как исполняемый файл скрипта, например .sh (Linux/Mac) или .cmd, .bat или .ps1.

az arcdata dc export --type usage --path usage.json --force --k8s-namespace <namespace> --use-k8s
az arcdata dc upload --path usage.json

Сделайте файл скрипта исполняемым

chmod +x myuploadscript.sh

Запускайте сценарий ежедневно для использования:

watch -n 1200 ./myuploadscript.sh

Можно также использовать планировщик заданий, например cron, или планировщик задач Windows, или оркестратор, например Ansible, Puppet или Chef.

Отправка метрик и журналов в Azure Monitor

Отправка журналов в Azure Monitor

Отправка данных о выставлении счетов в Azure и их просмотр на портале Azure

Просмотр ресурса контроллера данных Azure Arc на портале Azure