Ladda upp användningsdata till Azure i indirekt läge

Med jämna mellanrum kan du exportera användningsinformation. Export och uppladdning av den här informationen skapar och uppdaterar datakontrollanten, SQL-hanterad instans och PostgreSQL-resurser i Azure.

Kommentar

Användningsinformation laddas upp automatiskt för Azure Arc-datastyrenheten som distribueras i direktanslutningsläge . Anvisningarna i den här artikeln gäller endast för uppladdning av användningsinformation för Azure Arc-datakontrollant som distribueras i indirekt anslutningsläge..

Vänta minst 24 timmar efter att du har skapat Azure Arc-datakontrollanten innan du laddar upp användningsdata.

Skapa tjänstens huvudnamn och tilldela roller

Innan du fortsätter kontrollerar du att du har skapat tjänstens huvudnamn och tilldelat det till en lämplig roll. Mer information finns i:

Exempel i den här artikeln använder vinkelparenteser < ... > för att identifiera värden som du behöver ersätta innan du kör skriptet. Ersätt hakparenteserna och värdena inom hakparenteserna.

Ladda upp användningsdata

Användningsinformation som inventering och resursanvändning kan laddas upp till Azure på följande tvåstegs sätt:

  1. Exportera användningsdata med hjälp av az arcdata dc export kommandot enligt följande:

Kommentar

Export av användnings-/faktureringsinformation, mått och loggar med hjälp av kommandot az arcdata dc export kräver att SSL-verifieringen kringgås för tillfället. Du uppmanas att kringgå SSL-verifieringen eller ange AZDATA_VERIFY_SSL=no miljövariabeln för att undvika att fråga. Det finns inget sätt att konfigurera ett SSL-certifikat för datakontrollantens export-API för närvarande.

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

Det här kommandot skapar en usage.json fil med alla Azure Arc-aktiverade dataresurser, till exempel SQL-hanterade instanser och PostgreSQL-instanser osv. som skapas på datakontrollanten.

För tillfället är filen inte krypterad så att du kan se innehållet. Öppna gärna i en textredigerare och se hur innehållet ser ut.

Du kommer att märka att det finns två uppsättningar data: resources och data. resources är datastyrenheten, PostgreSQL och SQL Managed Instances. Posterna resources i data samlar in relevanta händelser i historiken för en resurs – när den skapades, när den uppdaterades och när den togs bort. Posterna data registrerar hur många kärnor som var tillgängliga för användning av en viss instans för varje timme.

Exempel på en resource post:

    {
        "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": "482c901a-129a-4f5d-86e3-cc6b294590b2",
        "isDeleted": false,
        "externalEndpoint": "32.191.39.83:1433",
        "vCores": "2",
        "createTimestamp": "05/29/2020 23:13:17",
        "updateTimestamp": "05/29/2020 23:13:17"
    }

Exempel på en data post:

        {
          "requestType": "usageUpload",
          "clusterId": "4b0917dd-e003-480e-ae74-1a8bb5e36b5d",
          "name": "DataControllerTestName",
          "subscriptionId": "482c901a-129a-4f5d-86e3-cc6b294590b2",
          "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. Ladda upp användningsdata med kommandot upload .

    az arcdata dc upload --path usage.json
    

Uppladdningsfrekvens

I indirekt läge måste användningsinformationen laddas upp till Azure minst en gång var 30:e dag. Vi rekommenderar starkt att du laddar upp oftare, till exempel dagligen. Om användningsinformationen inte har laddats upp de senaste 32 dagarna ser du en viss försämring i tjänsten, till exempel att det inte går att etablera några nya resurser.

Det kommer att finnas två typer av meddelanden för fördröjda användningsuppladdningar – varningsfas och degraderad fas. I varningsfasen visas ett meddelande som Billing data for the Azure Arc data controller has not been uploaded in {0} hours. Please upload billing data as soon as possible..

I den degraderade fasen ser meddelandet ut som 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..

Kommentar

Varningsmeddelandet visas om användningen inte har laddats upp på mer än 48 timmar.

Översiktssidan för Azure-portalen för datakontrollanten och statusen för den anpassade resursen för datakontrollanten i kubernetes-klustret anger både det senaste uppladdningsdatumet och statusmeddelandena.

Automatisera uppladdningar (valfritt)

Om du vill ladda upp mått och loggar enligt ett schema kan du skapa ett skript och köra det på en timer med några minuters mellanrum. Nedan visas ett exempel på hur du automatiserar uppladdningarna med hjälp av ett Linux-gränssnittsskript.

I din favorittext/kodredigerare lägger du till följande skript i filen och sparar som en körbar skriptfil som .sh (Linux/Mac) eller .cmd, .bateller .ps1.

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

Gör skriptfilen körbar

chmod +x myuploadscript.sh

Kör skriptet varje dag för användning:

watch -n 1200 ./myuploadscript.sh

Du kan också använda en jobbschemaläggare som cron eller Windows Task Scheduler eller en orkestrerare som Ansible, Puppet eller Chef.

Ladda upp mått och loggar till Azure Monitor

Ladda upp loggar till Azure Monitor

Ladda upp faktureringsdata till Azure och visa dem i Azure-portalen

Visa Azure Arc-datastyrenhetsresurs i Azure-portalen