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:
- 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": "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"
}
Exempel på en data
post:
{
"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"
}
}
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.
Sidan Azure Portal Översikt för datakontrollant 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
, .bat
eller .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.
Relaterat innehåll
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 Portal