Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Los registros de actividad de Microsoft Graph son un seguimiento de auditoría de todas las solicitudes HTTP que el servicio Microsoft Graph recibió y procesó para un inquilino. Los administradores de inquilinos pueden habilitar la recopilación y configurar destinos de bajada para estos registros mediante la configuración de diagnóstico en Azure Monitor. Los registros se almacenan en Log Analytics para su análisis; puede exportarlos a Azure Storage para el almacenamiento a largo plazo o la transmisión con Azure Event Hubs a herramientas SIEM externas para alertas, análisis o archivado.
Todos los registros de solicitudes de API realizadas desde aplicaciones de línea de negocio, clientes de API, SDK y aplicaciones de Microsoft como Outlook, Microsoft Teams o los Centro de administración Microsoft Entra están disponibles.
Este servicio está disponible en las siguientes implementaciones nacionales de nube.
Servicio global | Gobierno de EE. UU. L4 | Us Government L5 (DOD) | China operada por 21Vianet |
---|---|---|---|
✅ | ✅ | ✅ | ✅ |
Para acceder a los registros de actividad de Microsoft Graph, necesita los siguientes privilegios.
Los siguientes datos relacionados con las solicitudes de API están disponibles para los registros de actividad de Microsoft Graph en la interfaz de Logs Analytics.
Column | Tipo | Descripción |
---|---|---|
AadTenantId | string | Identificador de inquilino de Azure AD. |
ApiVersion | string | La versión de API del evento. |
AppId | string | Identificador de la aplicación. |
ATContent | string | Reservado para uso futuro. |
ATContentH | string | Reservado para uso futuro. |
ATContentP | string | Reservado para uso futuro. |
_BilledSize | real | Tamaño del registro en bytes |
ClientAuthMethod | Entero | Indica cómo se autenticó el cliente. Para un cliente público, el valor es 0. Si se usan el identificador de cliente y el secreto de cliente, el valor es 1. Si se usó un certificado de cliente para la autenticación, el valor es 2. |
ClientRequestId | string | Opcional. Identificador de solicitud de cliente cuando se envía. Si no se envía ningún identificador de solicitud de cliente, el valor será igual al identificador de operación. |
DurationMs | Entero | Duración de la solicitud en milisegundos. |
IdentityProvider | string | Proveedor de identidades que autenticó el asunto del token. |
IPAddress | string | Dirección IP del cliente desde donde se produjo la solicitud. |
_IsBillable | string | Especifica si la ingesta de los datos es facturable. Cuando _IsBillable es false ingesta no se factura a la cuenta de Azure |
Ubicación | cadena | Nombre de la región que atendió la solicitud. |
OperationId | string | Identificador del lote. En el caso de las solicitudes no por lotes, esto será único por solicitud. En el caso de las solicitudes por lotes, será igual para todas las solicitudes del lote. |
Id. de solicitud | string | Identificador que representa la solicitud. |
RequestMethod | string | Método HTTP del evento. |
RequestUri | string | Uri de la solicitud. |
ResponseSizeBytes | Entero | Tamaño de la respuesta en bytes. |
ResponseStatusCode | Entero | Código de estado de respuesta HTTP para el evento. |
Funciones | string | Roles en notificaciones de token. |
Scopes | string | Ámbitos en notificaciones de token. |
ServicePrincipalId | string | Identificador del servicePrincipal que realiza la solicitud. |
SignInActivityId | string | Identificador que representa las actividades de inicio de sesión. |
SourceSystem | string | El tipo de agente por el que se recopiló el evento. Por ejemplo, OpsManager para el agente de Windows, ya sea conexión directa o Operations Manager, Linux para todos los agentes linux o Azure para Azure Diagnostics |
TenantId | string | Identificador del área de trabajo de Log Analytics |
TimeGenerated | datetime | Fecha y hora en que se recibió la solicitud. |
TokenIssuedAt | datetime | Marca de tiempo en la que se emitió el token. |
Tipo | string | Nombre de la tabla |
UserAgent | string | Información del agente de usuario relacionada con la solicitud. |
UserId | string | Identificador del usuario que realiza la solicitud. |
Wids | string | Denota los roles de todo el inquilino asignados a este usuario. |
Puede configurar para transmitir los registros a través de la configuración de diagnóstico de la Azure Portal o a través de las API de Azure Resource Manager. Para obtener más información, consulte las instrucciones de los artículos siguientes:
Los artículos siguientes le guían para configurar los destinos de almacenamiento:
Si ya tiene una licencia de Microsoft Entra ID P1, necesita una suscripción de Azure para configurar el área de trabajo de Log Analytics, la cuenta de almacenamiento o Event Hubs. La suscripción de Azure no tiene costo, pero tiene que pagar para usar los recursos de Azure.
La cantidad de datos registrados y, por tanto, el costo incurrido, puede variar significativamente en función del tamaño del inquilino y de las aplicaciones del inquilino que interactúan con las API de Microsoft Graph. En la tabla siguiente se proporcionan algunas estimaciones del tamaño de los datos de registro para ayudar al cálculo de precios. Use estas estimaciones solo para consideraciones generales.
Usuarios en el inquilino | GiB de almacenamiento/mes | Mensajes/mes de Event Hubs | GiB/mes de registros de Azure Monitor |
---|---|---|---|
1000 | 14 | 62 000 | 15 |
100000 | 1000 | 4,8 M | 1200 |
Consulte los siguientes cálculos de precios para los servicios respectivos:
Si va a ingerir los registros en un área de trabajo de Log Analytics pero solo está interesado en los registros filtrados por un criterio, como omitir determinadas columnas o filas, puede reducir parcialmente los costos aplicando una transformación de área de trabajo en la tabla Registros de actividad de Microsoft Graph. Para obtener más información sobre las transformaciones del área de trabajo, cómo afecta a los costos de ingesta y cómo aplicar una transformación a los registros de actividad de Microsoft Graph, consulte Transformaciones de recopilación de datos en Azure Monitor.
Un enfoque alternativo para reducir el costo de Log Analytics es cambiar al plan de datos de registro básico, que reduce las facturas al proporcionar funcionalidades reducidas. Para obtener más información, consulte Establecer el plan de datos de registro de una tabla en Básico o Analytics.
Si envía registros de actividad de Microsoft Graph a un área de trabajo de Log Analytics, puede consultar los registros mediante Lenguaje de consulta Kusto (KQL). Para obtener más información sobre las consultas en el área de trabajo de Log Analytics, consulte Análisis de registros de actividad Microsoft Entra con Log Analytics. Puede usar estas consultas para la exploración de datos, para crear reglas de alertas, compilar paneles de Azure o integrarlas en las aplicaciones personalizadas mediante la API de registros de Azure Monitor o el SDK de consultas.
La siguiente consulta de Kusto identifica las 20 entidades principales que realizan solicitudes a los recursos de grupos que producen errores debido a la autorización:
MicrosoftGraphActivityLogs
| where TimeGenerated >= ago(3d)
| where ResponseStatusCode == 401 or ResponseStatusCode == 403
| where RequestUri contains "/groups"
| summarize UniqueRequests=count_distinct(RequestId) by AppId, ServicePrincipalId, UserId
| sort by UniqueRequests desc
| limit 20
La siguiente consulta de Kusto identifica los recursos consultados o modificados por usuarios potencialmente peligrosos:
MicrosoftGraphActivityLogs
| where TimeGenerated > ago(30d)
| join AADRiskyUsers on $left.UserId == $right.Id
| extend resourcePath = replace_string(replace_string(replace_regex(tostring(parse_url(RequestUri).Path), @'(\/)+','/'),'v1.0/',''),'beta/','')
| summarize RequestCount=dcount(RequestId) by UserId, RiskState, resourcePath, RequestMethod, ResponseStatusCode
La siguiente consulta de Kusto permite correlacionar los registros de actividad y los registros de inicio de sesión de Microsoft Graph. Es posible que los registros de actividad de las aplicaciones de Microsoft no tengan entradas de registro de inicio de sesión coincidentes. Para obtener más información, consulte Limitaciones conocidas de los registros de inicio de sesión.
MicrosoftGraphActivityLogs
| where TimeGenerated > ago(7d)
| join kind=leftouter (union SigninLogs, AADNonInteractiveUserSignInLogs, AADServicePrincipalSignInLogs, AADManagedIdentitySignInLogs, ADFSSignInLogs
| where TimeGenerated > ago(7d))
on $left.SignInActivityId == $right.UniqueTokenIdentifier
La siguiente consulta de Kusto identifica las aplicaciones que se están limitando:
MicrosoftGraphActivityLogs
| where TimeGenerated > ago(3d)
| where ResponseStatusCode == 429
| extend path = replace_string(replace_string(replace_regex(tostring(parse_url(RequestUri).Path), @'(\/)+','//'),'v1.0/',''),'beta/','')
| extend UriSegments = extract_all(@'\/([A-z2]+|\$batch)($|\/|\(|\$)',dynamic([1]),tolower(path))
| extend OperationResource = strcat_array(UriSegments,'/')| summarize RateLimitedCount=count() by AppId, OperationResource, RequestMethod
| sort by RateLimitedCount desc
| limit 100
La consulta siguiente permite representar un gráfico de series temporales:
MicrosoftGraphActivityLogs
| where TimeGenerated between (ago(3d) .. ago(1h))
| summarize EventCount = count() by bin(TimeGenerated, 10m)
| render timechart
with (
title="Recent traffic patterns",
xtitle="Time",
ytitle="Requests",
legend=hidden
)
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Ruta de aprendizaje
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
Certificación
Microsoft Certified: Identity and Access Administrator Associate - Certifications
Muestre las características de Microsoft Entra ID para modernizar las soluciones de identidad, implementar soluciones híbridas e implementar la gobernanza de identidades.
Documentación
Introducción a la API de registros de auditoría - Microsoft Graph beta
Acceda a los registros de auditoría mediante las API de Microsoft Graph para realizar un seguimiento de la actividad del usuario en un inquilino, integrarlos con herramientas SIEM de terceros y seguir siendo compatibles.
Análisis de un inicio de sesión con Microsoft Graph API - Microsoft Entra ID
Aprenda a acceder al registro de inicio de sesión y a analizar un intento de inicio de sesión único mediante Microsoft Graph API.
Enumerar signIns - Microsoft Graph v1.0
Describe el método list del recurso signIn (entidad) de Microsoft Graph API.