Ladda upp loggar till Azure Monitor

Med jämna mellanrum kan du exportera loggar och sedan ladda upp dem till Azure. När du exporterar och laddar upp loggar skapas och uppdateras även datakontrollanten, SQL-hanterad instans och PostgreSQL-serverresurser i Azure.

Innan du börjar

Innan du kan ladda upp loggar måste du:

  1. Skapa en log analytics-arbetsyta
  2. Tilldela ID och delad nyckel till miljövariabler

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.

Skapa en log analytics-arbetsyta

Om du vill skapa en Log Analytics-arbetsyta kör du dessa kommandon för att skapa en Log Analytics-arbetsyta och ange åtkomstinformationen i miljövariabler.

Kommentar

Hoppa över det här steget om du redan har en arbetsyta.

az monitor log-analytics workspace create --resource-group <resource group name> --workspace-name <some name you choose>

Exempel på utdata>

{
  "customerId": "d6abb435-2626-4df1-b887-445fe44a4123",
  "eTag": null,
  "id": "/subscriptions/<Subscription ID>/resourcegroups/user-arc-demo/providers/microsoft.operationalinsights/workspaces/user-logworkspace",
  "location": "eastus",
  "name": "user-logworkspace",
  "portalUrl": null,
  "provisioningState": "Succeeded",
  "resourceGroup": "user-arc-demo",
  "retentionInDays": 30,
  "sku": {
    "lastSkuUpdate": "Thu, 30 Jul 2020 22:37:53 GMT",
    "maxCapacityReservationLevel": 3000,
    "name": "pergb2018"
  },
  "source": "Azure",
  "tags": null,
  "type": "Microsoft.OperationalInsights/workspaces"
}

Tilldela ID och delad nyckel till miljövariabler

Spara loggarbetsyteanalysen customerId som en miljövariabel som ska användas senare:

SET WORKSPACE_ID=<customerId>

Det här kommandot returnerar de åtkomstnycklar som krävs för att ansluta till din Log Analytics-arbetsyta:

az monitor log-analytics workspace get-shared-keys --resource-group MyResourceGroup --workspace-name MyLogsWorkpace

Exempel på utdata>

{
  "primarySharedKey": "JXzQp1RcGgjXFCDS3v0sXoxPvbgCoGaIv35lf11Km2WbdGFvLXqaydpaj1ByWGvKoCghL8hL4BRoypXxkLr123==",
  "secondarySharedKey": "p2XHSxLJ4o9IAqm2zINcEmx0UWU5Z5EZz8PQC0OHpFjdpuVaI0zsPbTv5VyPFgaCUlCZb2yEbkiR4eTuTSF123=="
}

Spara primärnyckeln i en miljövariabel som ska användas senare:

SET WORKSPACE_SHARED_KEY=<primarySharedKey>

Verifiera miljövariabler

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

echo %WORKSPACE_ID%
echo %WORKSPACE_SHARED_KEY%

Med miljövariablerna inställda kan du ladda upp loggar till loggarbetsytan.

Konfigurera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan i direktläge med hjälp av az CLI

I direktanslutet läge kan logguppladdning endast konfigureras i automatiskt läge. Den här automatiska uppladdningen av mått kan konfigureras antingen under distributionen eller efter distributionen av Azure Arc-datastyrenheten.

Aktivera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan

Om den automatiska uppladdningen av loggar inaktiverades under distributionen av Azure Arc-datakontrollanten kör du kommandot nedan för att aktivera automatisk uppladdning av loggar.

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

Aktivera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan

Om den automatiska uppladdningen av loggar aktiverades under distributionen av Azure Arc-datakontrollanten kör du kommandot nedan för att inaktivera automatisk uppladdning av loggar.

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

Konfigurera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan i direktläge med hjälp av kubectl CLI

Aktivera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan

Så här konfigurerar du automatisk uppladdning av loggar med hjälp av kubectl:

  • se till att Log Analytics-arbetsytan skapas enligt beskrivningen i det tidigare avsnittet
  • skapa en Kubernetes-hemlighet för Log Analytics-arbetsytan med hjälp av och SharedAccessKey enligt WorkspaceID följande:
apiVersion: v1
data:
  primaryKey: <base64 encoding of Azure Log Analytics workspace primary key>
  workspaceId: <base64 encoding of Azure Log Analytics workspace Id>
kind: Secret
metadata:
  name: log-workspace-secret
  namespace: <your datacontroller namespace>
type: Opaque
  • Skapa hemligheten genom att köra:

    kubectl apply -f <myLogAnalyticssecret.yaml> --namespace <mynamespace>
    
  • Om du vill öppna inställningarna som en yaml-fil i standardredigeraren kör du:

    kubectl edit datacontroller <DC name> --name <namespace>
    
  • uppdatera egenskapen autoUploadLogs till "true"och spara filen

Aktivera automatisk uppladdning av loggar till Azure Log Analytics-arbetsytan

Om du vill inaktivera automatisk uppladdning av loggar kör du:

kubectl edit datacontroller <DC name> --name <namespace>
  • uppdatera egenskapen autoUploadLogs till "false"och spara filen

Ladda upp loggar till Azure Monitor i indirekt läge

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

  1. Exportera alla loggar 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 logs --path logs.json  --k8s-namespace arc
    
  2. Ladda upp loggar till en Azure Monitor Log Analytics-arbetsyta:

    az arcdata dc upload --path logs.json
    

Visa dina loggar i Azure-portalen

När loggarna har laddats upp kan du köra fråga på dem med hjälp av loggfrågeutforskaren:

  1. Öppna Azure-portalen och sök sedan efter din arbetsyta efter namn i sökfältet längst upp och välj den.
  2. Välj Loggar i den vänstra panelen.
  3. Välj Kom igång (eller välj länkarna på sidan Komma igång för att lära dig mer om Log Analytics om du är nybörjare på det).
  4. Följ självstudien om du vill veta mer om Log Analytics om det är första gången du använder Log Analytics.
  5. Expandera Anpassade loggar längst ned i listan med tabeller så visas en tabell med namnet "sql_instance_logs_CL" eller "postgresInstances_postgresql_logs_CL".
  6. Välj ögonikonen bredvid tabellnamnet.
  7. Välj knappen Visa i frågeredigeraren.
  8. Nu har du en fråga i frågeredigeraren som visar de senaste 10 händelserna i loggen.
  9. Härifrån kan du experimentera med att köra frågor mot loggarna med frågeredigeraren, ange aviseringar med mera.

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 – till exempel .sh (Linux/Mac), .cmd, .bateller .ps1 (Windows).

az arcdata dc export --type logs --path logs.json --force --k8s-namespace arc
az arcdata dc upload --path logs.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.

Ladda upp mått och 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