Dela via


Aktivera resursloggar för Notification Hubs

När du börjar använda ditt Azure Notification Hubs-namnområde kanske du vill övervaka hur och när ditt namnområde skapas, tas bort eller används. Den här artikeln innehåller en översikt över alla drifts- och diagnostikloggar som är tillgängliga.

Azure Notification Hubs stöder för närvarande aktivitets- och driftloggar, som samlar in hanteringsåtgärder som utförs på Azure Notification Hubs-namnområdet.

Schema för resursloggar

Alla loggar lagras i JSON-format (JavaScript Object Notation) på följande två platser:

  • AzureActivity: Visar loggar från åtgärder och åtgärder som utförs mot ditt namnområde i Azure Portal eller via Distributioner av Azure Resource Manager-mallar.
  • AzureDiagnostics: Visar loggar från åtgärder och åtgärder som utförs mot ditt namnområde med hjälp av API:et eller via hanteringsklienter på språket SDK.

En lista över element som ingår i diagnostikloggsträngar finns i Tabeller för Azure Monitor-loggar.

Här är ett exempel på en JSON-sträng för driftlogg:

{
    "operationName": "Microsoft.NotificationHubs/Namespaces/NotificationHubs/authorizationRules/action",
    "resourceId": "/SUBSCRIPTIONS/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/RESOURCEGROUPS/SAMPLES/PROVIDERS/MICROSOFT.NOTIFICATIONHUBS/NAMESPACES/SAMPLE-NS",
    "time": "1/1/2021 5:16:32 AM +00:00",
    "category": "OperationalLogs",
    "resultType": "Succeeded",
    "resultDescription": "Gets Hub Authorization Rules",
    "correlationId": "aaaa0000-bb11-2222-33cc-444444dddddd",
    "callerIdentity": "{ \"identityType\": \"Portal\", \"identity\": \"\" }"
}

Fältet callerIdentity kan vara tomt eller en JSON-sträng med något av följande format.

För anrop som kommer från Azure Portal är fältet identity tomt. Loggen kan korreleras till aktivitetsloggar för att fastställa den inloggade användaren.

{
    "identityType": "Portal",
    "identity": ""
}

För anrop som görs via Azure Resource Manager identity innehåller fältet användarnamnet för den inloggade användaren.

{
   "identityType": "Username",
   "identity": "test@foo.com"
}

För anrop till Notification Hubs REST API identity innehåller fältet namnet på den åtkomstprincip som används för att generera Token för SharedAccessSignature.

{
   "identityType": "KeyName",
   "identity": "SharedAccessRootKey2"
}

Händelser och åtgärder som registreras i driftloggar

Driftloggar samlar in alla hanteringsåtgärder som utförs på Azure Notification Hubs-namnområdet. Dataåtgärder samlas inte in på grund av den stora mängden dataåtgärder som utförs på meddelandehubbar.

En lista över hanteringsåtgärder som samlas in i driftloggar finns i Microsoft.NotificationHubs-resursprovideråtgärder.

Aktivera driftloggar

Driftloggar är inaktiverade som standard. Gör följande för att aktivera loggar:

  1. I Azure Portal går du till ditt Azure Notification Hubs-namnområde och väljer sedan Diagnostikinställningar under Övervakning.

    Länken

  2. I fönstret Diagnostikinställningar väljer du Lägg till diagnostikinställning.

    Länken

  3. Konfigurera diagnostikinställningarna genom att göra följande:

    a. I rutan Namn anger du ett namn för diagnostikinställningarna.

    b. Välj något av följande tre mål för diagnostikloggarna:

    • Om du väljer Skicka till Log Analytics-arbetsyta måste du ange vilken instans av Log Analytics som diagnostiken ska skickas till.
    • Om du väljer Arkivera till ett lagringskonto måste du konfigurera lagringskontot där diagnostikloggarna ska lagras.
    • Om du väljer Stream till en händelsehubb måste du konfigurera den händelsehubb som du vill strömma diagnostikloggarna till.

    c. Markera kryssrutan OperationalLogs .

    Fönstret Diagnostikinställningar

  4. Välj Spara.

De nya inställningarna träder i kraft om cirka 10 minuter. Loggarna visas i det konfigurerade arkiveringsmålet i fönstret Diagnostikloggar .

Mer information om hur du konfigurerar diagnostikinställningar finns i:

Mer information om Azure Notification Hubs finns i: