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:
I Azure Portal går du till ditt Azure Notification Hubs-namnområde och väljer sedan Diagnostikinställningar under Övervakning.
I fönstret Diagnostikinställningar väljer du Lägg till diagnostikinställning.
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 .
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 .
Relaterat innehåll
Mer information om hur du konfigurerar diagnostikinställningar finns i:
Mer information om Azure Notification Hubs finns i: