Abrufen von Aktivitätsprotokolldaten mithilfe der Azure Monitor-REST-API

Das Azure-Aktivitätsprotokoll bietet Einblicke in Vorgänge, die für Ressourcen Ihres Abonnements durchgeführt wurden. Vorgänge umfassen das Erstellen, Aktualisieren, Löschen und andere Aktionen, die für Ressourcen ausgeführt werden. Das Aktivitätsprotokoll ist ein plattformweites Protokoll und ist nicht auf einen bestimmten Dienst beschränkt. In diesem Artikel erfahren Sie, wie Sie Aktivitätsprotokolldaten mithilfe der Azure Monitor-REST-API abrufen. Weitere Informationen zum Aktivitätsprotokoll finden Sie unter Ereignisschema des Azure-Aktivitätsprotokolls.

Authentifizierung

Zum Abrufen von Ressourcenprotokollen müssen Sie sich mit Microsoft Entra authentifizieren. Weitere Informationen finden Sie in der Anleitung zur Azure Monitor-REST-API.

Abrufen von Aktivitätsprotokolldaten

Verwenden Sie die Azure Monitor-REST-API, um Aktivitätsprotokolldaten abzufragen.

Das folgende Anforderungsformat wird verwendet, um Aktivitätsprotokolldaten anzufordern.

GET /subscriptions/<subscriptionId>/providers/Microsoft.Insights/eventtypes/management/values \
?api-version=2015-04-01 \
&$filter=<filter> \
&$select=<select>
host: management.azure.com
authorization: Bearer <token>

$filter

$filter reduziert den gesammelten Datensatz. Dieses Argument ist erforderlich und erfordert mindestens das Startdatum/die Startzeit. Das Argument $filter akzeptiert die folgenden Muster:

  • Auflisten von Ereignissen für eine Ressourcengruppe: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceGroupName eq <resourceGroupName>.
  • Auflisten von Ereignissen für eine bestimmte Ressource: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceUri eq <resourceURI>.
  • Auflisten von Ereignissen für ein Abonnement in einem Zeitraum: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z'.
  • Auflisten von Ereignissen für eine Ressourcenanbieter: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and resourceProvider eq <resourceProviderName>.
  • Auflisten von Ereignissen für eine Korrelations-ID: $filter=eventTimestamp ge '2014-07-16T04:36:37.6407898Z' and eventTimestamp le '2014-07-20T04:36:37.6407898Z' and correlationId eq '<correlationID>.

$select

$select ruft eine bestimmte Liste von Eigenschaften für die zurückgegebenen Ereignisse ab. Das Argument $select ist eine durch Kommata getrennte Liste von Eigenschaftennamen, die zurückgegeben werden sollen. Gültige Werte sind authorization, claims, correlationId, description, eventDataId, eventName, eventTimestamp, httpRequest, level, operationId, operationName, properties, resourceGroupName, resourceProviderName, resourceId, status, submissionTimestamp, subStatus und subscriptionId.

Die folgenden Beispielanforderungen verwenden die Azure Monitor-REST-API zum Abfragen des Aktivitätsprotokolls.

Abrufen von Aktivitätsprotokollen mit Filter:

Das folgende Beispiel ruft die Aktivitätsprotokolle für die Ressourcengruppe MSSupportGroup zwischen den Daten 2023-03-21T20:00:00Z und 2023-03-24T20:00:00Z ab.

GET https://management.azure.com/subscriptions/12345678-abcd-98765432-abcdef012345/providers/microsoft.insights/eventtypes/management/values?api-version=2015-04-01&$filter=eventTimestamp ge '2023-03-21T20:00:00Z' and eventTimestamp le '2023-03-24T20:00:00Z' and resourceGroupName eq 'MSSupportGroup'

Abrufen von Aktivitätsprotokollen mit Filter und Auswahlfunktion:

Im folgenden Beispiel werden die Aktivitätsprotokolle für die Ressourcengruppe MSSupportGroup zwischen den Daten 2023-03-21T20:00:00Z und 2023-03-24T20:00:00Z abgerufen, wobei die Elemente eventName, operationName, status, eventTimestamp, correlationId, submissionTimestamp und level zurückgegeben werden.

GET https://management.azure.com/subscriptions/12345678-abcd-98765432-abcdef012345/providers/microsoft.insights/eventtypes/management/values?api-version=2015-04-01&$filter=eventTimestamp ge '2023-03-21T20:00:00Z' and eventTimestamp le '2023-03-24T20:00:00Z'and resourceGroupName eq 'MSSupportGroup'&$select=eventName,operationName,status,eventTimestamp,correlationId,submissionTimestamp,level

Nächste Schritte

Streamen von Azure Monitor-Aktivitätsprotokolldaten Ereignisschema des Azure-Aktivitätsprotokolls