Ladda upp mått till Azure Monitor

Med jämna mellanrum kan du exportera övervakningsmått och sedan ladda upp dem till Azure. Export och uppladdning av data skapar och uppdaterar även datakontrollanten, SQL-hanterad instans och PostgreSQL-serverresurser i Azure.

Med Azure Arc-datatjänster kan du ladda upp dina mått till Azure Monitor så att du kan aggregera och analysera mått, skapa aviseringar, skicka meddelanden eller utlösa automatiserade åtgärder.

Om du skickar dina data till Azure Monitor kan du också lagra måttdata utanför platsen och i stor skala, vilket möjliggör långsiktig lagring av data för avancerad analys.

Om du har flera webbplatser som har Azure Arc-datatjänster kan du använda Azure Monitor som en central plats för att samla in alla dina loggar och mått på dina webbplatser.

Ladda upp mått för Azure Arc-datastyrenhet i direktläge

I direktanslutet läge kan uppladdning av mått endast ställas in i automatiskt läge. Den här automatiska uppladdningen av mått kan konfigureras antingen under distributionen av Azure Arc-datastyrenheten eller efter distributionen. Arc Data Services-tilläggets hanterade identitet används för att ladda upp mått. Den hanterade identiteten måste ha rollen Monitoring Metrics Publisher tilldelad till sig.

Kommentar

Om automatisk uppladdning av mått inaktiverades under distributionen av Azure Arc-datakontrollanten måste du först hämta den hanterade identiteten för Arc-datakontrollanttillägget och bevilja rollen Monitoring Metrics Publisher innan du aktiverar automatisk uppladdning. Följ stegen nedan för att hämta den hanterade identiteten och bevilja de roller som krävs.

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.

(1) Hämta hanterad identitet för Arc-datakontrollanttillägget

$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group <resource group>  --cluster-name <connectedclustername> --cluster-type connectedClusters --name <name of extension> | convertFrom-json).identity.principalId
#Example
$Env:MSI_OBJECT_ID = (az k8s-extension show --resource-group myresourcegroup  --cluster-name myconnectedcluster --cluster-type connectedClusters --name ads-extension | convertFrom-json).identity.principalId

(2) Tilldela rollen till den hanterade identiteten

Kör kommandot nedan för att tilldela rollen Monitoring Metrics Publisher :

az role assignment create --assignee $Env:MSI_OBJECT_ID --role 'Monitoring Metrics Publisher' --scope "/subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RESOURCE_GROUP_NAME"

Automatisk uppladdning av mått kan aktiveras på följande sätt:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics true
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics true

Om du vill inaktivera automatisk uppladdning av mått till Azure Monitor kör du följande kommando:

az arcdata dc update --name <name of datacontroller> --resource-group <resource group> --auto-upload-metrics false
#Example
az arcdata dc update --name arcdc --resource-group <myresourcegroup> --auto-upload-metrics false

Ladda upp mått för Azure Arc-datastyrenhet i indirekt läge

I det indirekta anslutna läget används tjänstens huvudnamn för att ladda upp mått.

Förutsättningar

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:

Ange miljövariabler och bekräfta

Ange SPN-utfärdarens URL i en miljövariabel:

$Env:SPN_AUTHORITY='https://login.microsoftonline.com'

Kontrollera att alla miljövariabler som krävs har angetts om du vill:

$Env:SPN_TENANT_ID
$Env:SPN_CLIENT_ID
$Env:SPN_CLIENT_SECRET
$Env:SPN_AUTHORITY

Ladda upp mått till Azure Monitor

Om du vill ladda upp mått för SQL Managed Instance som aktiveras av Azure Arc och Azure Arc-aktiverade PostgreSQL kör du följande CLI-kommandon:

  1. Exportera alla mått till den angivna filen:

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 metrics --path metrics.json --k8s-namespace arc
  1. Ladda upp mått till Azure Monitor:

    az arcdata dc upload --path metrics.json
    

    Kommentar

    Vänta i minst 30 minuter efter att Azure Arc-aktiverade datainstanser har skapats för den första uppladdningen.

    Kontrollera att upload måtten direkt efter export eftersom Azure Monitor endast accepterar mått under de senaste 30 minuterna. Läs mer.

Om du ser några fel som anger "Det gick inte att hämta mått" under exporten kontrollerar du om datainsamling är inställt på genom att true köra följande kommando:

az arcdata dc config show  --k8s-namespace arc --use-k8s

Titta under avsnittet "säkerhet"

 "security": {
      "allowDumps": true,
      "allowNodeMetricsCollection": true,
      "allowPodMetricsCollection": true,
    },

Kontrollera om allowNodeMetricsCollection egenskaperna och allowPodMetricsCollection är inställda på true.

Visa måtten i portalen

När dina mått har laddats upp kan du visa dem från Azure-portalen.

Kommentar

Observera att det kan ta några minuter innan de uppladdade data bearbetas innan du kan visa måtten i portalen.

Om du vill visa dina mått går du till Azure-portalen. Sök sedan efter databasinstansen efter namn i sökfältet:

Du kan visa CPU-användning på sidan Översikt eller om du vill ha mer detaljerade mått kan du klicka på mått från den vänstra navigeringspanelen

Välj sql server eller postgres som måttnamnområde.

Välj det mått som du vill visualisera (du kan också välja flera).

Ändra frekvensen till de senaste 30 minuterna.

Kommentar

Du kan bara ladda upp mått under de senaste 30 minuterna. Azure Monitor avvisar mått som är äldre än 30 minuter.

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 favoritredigerare för text/kod lägger du till följande skript i filen och sparar som en körbar skriptfil som .sh (Linux/Mac), .cmd, .bateller .ps1.

az arcdata dc export --type metrics --path metrics.json --force  --k8s-namespace arc
az arcdata dc upload --path metrics.json

Gör skriptfilen körbar

chmod +x myuploadscript.sh

Kör skriptet var 20:e minut:

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.

Allmän vägledning om export och uppladdning av användning, mått

Crud-åtgärder (Skapa, läsa, uppdatera och ta bort) i Azure Arc-aktiverade datatjänster loggas i fakturerings- och övervakningssyfte. Det finns bakgrundstjänster som övervakar dessa CRUD-åtgärder och beräknar förbrukningen på rätt sätt. Den faktiska beräkningen av användning eller förbrukning sker enligt ett schema och görs i bakgrunden.

Ladda bara upp användningen en gång per dag. När användningsinformation exporteras och laddas upp flera gånger inom samma 24-timmarsperiod uppdateras endast resursinventeringen i Azure-portalen men inte resursanvändningen.

För att ladda upp mått accepterar Azure Monitor endast de senaste 30 minuterna av data (läs mer). Vägledningen för att ladda upp mått är att ladda upp måtten omedelbart efter att du har skapat exportfilen så att du kan visa hela datauppsättningen i Azure-portalen. Om du till exempel exporterade måtten kl. 14:00 och körde uppladdningskommandot kl. 14:50. Eftersom Azure Monitor endast accepterar data under de senaste 30 minuterna kanske du inte ser några data i portalen.

Ladda upp loggar till Azure Monitor

Ladda upp användningsdata, mått och loggar till Azure Monitor

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

Visa Azure Arc-datastyrenhetsresurs i Azure-portalen