Consultas de auditoria nos Logs do Azure Monitor

Os logs de auditoria de consulta de log fornecem telemetria sobre consultas de log executadas no Azure Monitor. Isso inclui informações como quando uma consulta foi executada, quem a executou, qual ferramenta foi usada, o texto da consulta e estatísticas de desempenho que descrevem a execução da consulta.

Configurar auditoria de consulta

A auditoria de consultas é habilitada com uma configuração de diagnóstico no espaço de trabalho do Log Analytics. Isso permite que você envie dados de auditoria para o espaço de trabalho atual ou qualquer outro espaço de trabalho em sua assinatura, para Hubs de Eventos do Azure para enviar fora do Azure ou para o Armazenamento do Azure para arquivamento.

Portal do Azure

Acesse a configuração de diagnóstico para um espaço de trabalho do Log Analytics no portal do Azure em um dos seguintes locais:

  • No menu Azure Monitor, selecione Configurações de diagnóstico e, em seguida, localize e selecione o espaço de trabalho.

    Screenshot of diagnostic settings Azure Monitor.

  • No menu Espaços de trabalho do Log Analytics, selecione o espaço de trabalho e, em seguida, selecione Configurações de diagnóstico.

    Screenshot of diagnostic settings Log Analytics workspace.

Modelo do Resource Manager

Você pode obter um exemplo de modelo do Gerenciador de Recursos na configuração Diagnóstico para o espaço de trabalho do Log Analytics.

Dados de auditoria

Um registro de auditoria é criado sempre que uma consulta é executada. Se você enviar os dados para um espaço de trabalho do Log Analytics, eles serão armazenados em uma tabela chamada LAQueryLogs. A tabela a seguir descreve as propriedades em cada registro dos dados de auditoria.

Campo Descrição
TimeGenerated Hora UTC quando a consulta foi enviada.
CorrelationId ID exclusivo para identificar a consulta. Pode ser usado em cenários de solução de problemas ao entrar em contato com a Microsoft para obter assistência.
AADObjectId ID do Microsoft Entra da conta de usuário que iniciou a consulta.
AADTenantId ID do locatário da conta de usuário que iniciou a consulta.
AADEmail Email do locatário da conta de usuário que iniciou a consulta.
AADClientId ID e nome resolvido do aplicativo usado para iniciar a consulta.
RequestClientApp Nome resolvido do aplicativo usado para iniciar a consulta. Para obter mais informações, consulte solicitar aplicativo cliente..
QueryTimeRangeStart Início do intervalo de tempo selecionado para a consulta. Isso pode não ser preenchido em determinados cenários, como quando a consulta é iniciada a partir do Log Analytics e o intervalo de tempo é especificado dentro da consulta em vez do seletor de tempo.
QueryTimeRangeEnd Fim do intervalo de tempo selecionado para a consulta. Isso pode não ser preenchido em determinados cenários, como quando a consulta é iniciada a partir do Log Analytics e o intervalo de tempo é especificado dentro da consulta em vez do seletor de tempo.
QueryText Texto da consulta que foi executada.
RequestTarget O URL da API foi usado para enviar a consulta.
RequestContext Lista de recursos contra os quais a consulta foi solicitada a ser executada. Contém até três matrizes de cadeia de caracteres: espaços de trabalho, aplicativos e recursos. As consultas direcionadas à assinatura ou ao grupo de recursos serão exibidas como recursos. Inclui o destino implícito por RequestTarget.
O ID do recurso para cada recurso será incluído se puder ser resolvido. Pode não ser possível resolver se um erro for retornado no acesso ao recurso. Neste caso, será utilizado o texto específico da consulta.
Se a consulta usar um nome ambíguo, como um nome de espaço de trabalho existente em várias assinaturas, esse nome ambíguo será usado.
RequestContextFilters Conjunto de filtros especificados como parte da chamada de consulta. Inclui até três matrizes de cadeia de caracteres possíveis:
- ResourceTypes - tipo de recurso para limitar o escopo da consulta
- Espaços de trabalho - lista de espaços de trabalho para limitar a consulta a
- WorkspaceRegions - lista de regiões do espaço de trabalho para limitar a consulta
Código de resposta Código de resposta HTTP retornado quando a consulta foi enviada.
ResponseDurationMs Tempo para a resposta ser devolvida.
ResponseRowCount Número total de linhas retornadas pela consulta.
StatsCPUTimeMs Tempo total de computação usado para computação, análise e busca de dados. Preenchido somente se a consulta retornar com o código de status 200.
StatsDataProcessedKB Quantidade de dados que foi acessada para processar a consulta. Influenciado pelo tamanho da tabela de destino, pelo período de tempo utilizado, pelos filtros aplicados e pelo número de colunas referenciadas. Preenchido somente se a consulta retornar com o código de status 200.
StatsDataProcessedStart Hora dos dados mais antigos que foram acessados para processar a consulta. Influenciado pelo período de tempo explícito da consulta e pelos filtros aplicados. Isso pode ser maior do que o período de tempo explícito devido ao particionamento de dados. Preenchido somente se a consulta retornar com o código de status 200.
StatsDataProcessedEnd Hora dos dados mais recentes que foram acessados para processar a consulta. Influenciado pelo período de tempo explícito da consulta e pelos filtros aplicados. Isso pode ser maior do que o período de tempo explícito devido ao particionamento de dados. Preenchido somente se a consulta retornar com o código de status 200.
StatsWorkspaceCount Número de espaços de trabalho acessados pela consulta. Preenchido somente se a consulta retornar com o código de status 200.
StatsRegionCount Número de regiões acessadas pela consulta. Preenchido somente se a consulta retornar com o código de status 200.

Solicitar aplicativo cliente

RequestClientApp Description
AAPBI Integração do Log Analytics com o Power BI.
AppAnalytics Experiências do Log Analytics no portal do Azure.
AppInsightsPortalExtension Pastas de trabalho ou insights de aplicativos.
ASC_Portal Microsoft Defender para Cloud.
ASI_Portal Sentinela.
AzureAutomation Automação do Azure.
AzureMonitorLogsConnector Azure Monitor Logs Connector.
csharpsdk API de consulta do Log Analytics.
Rascunho-Monitor Criação de alertas de pesquisa de log no portal do Azure.
Grafana Conector Grafana.
IbizaExtensão Experiências do Log Analytics no portal do Azure.
infraInsights/contêiner Informações sobre contêineres.
infraInsights/vm Informações sobre VM.
LogAnalyticsExtension Painel do Azure.
LogAnalyticsPSClient API de consulta do Log Analytics.
OmsAnalyticsPBI Integração do Log Analytics com o Power BI.
PowerBIConnector Integração do Log Analytics com o Power BI.
Sentinela-Investigação-Consultas Sentinela.
Sentinel-DataCollectionAggregator Sentinela.
Sentinel-analyticsManagement-customerQuery Sentinela.
Desconhecido API de consulta do Log Analytics.
UpdateManagement Gestão de Atualizações.

Considerações

  • As consultas só são registradas quando executadas em um contexto de usuário. Nenhum Service-to-Service no Azure será registrado. Os dois principais conjuntos de consultas que essa exclusão engloba são cálculos de faturamento e execuções automatizadas de alertas. No caso de alertas, apenas a consulta de alerta agendada em si não será registrada; A execução inicial do alerta na tela de criação de alertas é executada em um contexto de usuário e estará disponível para fins de auditoria.
  • As estatísticas de desempenho não estão disponíveis para consultas provenientes do proxy do Azure Data Explorer. Todos os outros dados dessas consultas ainda serão preenchidos.
  • A dica h em cadeias de caracteres que ofusca literais de cadeia de caracteres não terá efeito nos logs de auditoria de consulta. As consultas serão capturadas exatamente como enviadas, sem que a cadeia de caracteres seja ofuscada. Você deve garantir que apenas os usuários que têm direitos de conformidade para ver esses dados possam fazê-lo usando os vários modos RBAC do Kubernetes ou RBAC do Azure disponíveis nos espaços de trabalho do Log Analytics.
  • Para consultas que incluem dados de vários espaços de trabalho, a consulta só será capturada nesses espaços de trabalho aos quais o usuário tem acesso.

Custos

Não há custo para a Extensão de Diagnóstico do Azure, mas você pode incorrer em cobranças pelos dados ingeridos. Verifique os preços do Azure Monitor para o destino onde você está coletando dados.

Próximos passos