Partilhar via


Analisar logs de diagnóstico de calendário para caixas de correio do Exchange Online

Para ajudar a diagnosticar problemas de reunião para caixas de correio do Exchange Online, você pode analisar CDLs (logs de diagnóstico do Calendário). Para obter as CDLs de uma reunião, consulte Obter logs de diagnóstico de calendário para caixas de correio do Exchange Online.

As seções a seguir guiam você pelo processo de análise.

Pré-requisitos

Use o script Get-CalendarDiagnosticObjectsSummary.ps1 para gerar o seguinte arquivo do Microsoft Excel para uma reunião:

CalLogSummary_<ID> da reunião curta.xlsx

O ficheiro deve conter o seguinte conjunto de folhas de cálculo para cada participante principal:

  • <participant SMTP address>_TimeLine: Contém a linha do tempo
  • <participant SMTP address>: Contém as CDLs aprimoradas
  • <participant SMTP address>_Raw: Contém as CDLs brutas

Note

  • O script baixa e processa as CDLs brutas para fornecer CDLs aprimoradas e uma linha do tempo concisa das ações de reunião.
  • A análise CDL bruta está fora do escopo deste artigo.

Analise a linha do tempo das ações da reunião

As linhas superiores da planilha da linha do tempo de um participante fornecem informações gerais da reunião, como a ID da reunião, o assunto e o organizador. Essas linhas são seguidas por um resumo de alto nível, com carimbo de data/hora, das ações da reunião relacionadas ao participante. Você pode usar a linha do tempo para solucionar problemas básicos da reunião.

Por exemplo, considere um cenário no qual você deseja saber quem cancelou uma reunião. Na captura de tela a seguir, a planilha de linha do tempo de um delegado mostra que o delegado cancelou a reunião no Outlook na Web.

Captura de tela de uma planilha de linha do tempo para um delegado.

Note

Cada entrada numerada na linha do tempo corresponde a uma linha na planilha CDL bruta. Os números ignorados correspondem a linhas CDL brutas que têm ações de reunião ignoradas.

Na captura de tela a seguir, a planilha de linha do tempo de um usuário mostra que o usuário excluiu a reunião no Outlook.

Captura de ecrã de uma folha de cálculo da linha cronológica de um utilizador.

Analise CDLs aprimoradas

As CDLs aprimoradas para um participante fornecem um registro detalhado das ações da reunião relacionadas ao participante. Embora a planilha CDL aprimorada contenha as mesmas ações de reunião na mesma ordem que a planilha CDL bruta, ela tem as seguintes vantagens:

  • Os cabeçalhos das colunas têm filtros que você pode usar para ocultar ações de reunião não relevantes. Ao filtrar, você pode reduzir significativamente o número de entradas que você revisa.

  • A planilha tem novas colunas que adicionam informações a cada ação da reunião. Por exemplo:

    • Uma coluna LogType que categoriza cada ação de reunião. Se você filtrar nesta coluna, poderá ocultar todas as ações de reunião rotuladas como ignorantes, como algumas ações do sistema ou ações de limpeza.

    • Uma coluna de disponibilidade que fornece o status de disponibilidade da reunião após cada ação de log.

    • Uma coluna ResponsibleUser que especifica qual usuário ou componente é responsável pela ação da reunião.

Colunas de planilha CDL aprimoradas

A tabela a seguir descreve cada coluna na planilha CDL aprimorada da esquerda para a direita. Os nomes das colunas com asteriscos indicam dados de diagnóstico importantes.

Descrição da coluna
LogRow Valores de linha que correspondem a números de linha na planilha CDL bruta, mas são deslocados por um devido ao cabeçalho da planilha CDL bruta.
LogTimestamp Data e hora UTC em que a ação da reunião foi registrada.
LogType* Tipo de ação de reunião:
  • Core: Uma ação de reunião importante.
  • Ignorable: Uma ação de rotina do sistema que você pode ignorar. Por exemplo, uma ação de reunião executada por um assistente baseado em eventos (EBA) ou um assistente baseado em tempo (TBA) da Microsoft.
  • Cleanup: Uma ação de manutenção de rotina que você pode ignorar. Por exemplo, uma ação automática do Outlook que exclui uma resposta de reunião.
AssuntoPropriedade* Assunto da reunião
Cliente* Nome abreviado do cliente que executou a ação em um item de calendário. Por exemplo:
  • Outlook : Desktop : MAPI: Um usuário usou o cliente de área de trabalho do Outlook para executar a ação de reunião.
  • OWA-ModernCalendarSharing: Um usuário usou o aplicativo Web do Outlook para executar a ação de reunião.
  • Other EBA: Uma EBA executou a ação da reunião.
  • Transport: A ação de reunião ocorreu enquanto o item de calendário estava no transporte.
LogClientInfoString Nome longo do cliente que executou a ação em um item de calendário.
TriggerAction* Ação upstream que acionou a ação da reunião, como:
  • Create: Um usuário cria um item de calendário.
  • Update: Um usuário atualiza um item de calendário.
  • Move: Um usuário move um item de calendário para uma pasta diferente do Outlook.
  • MoveToDeletedItems: Um usuário move um item de calendário para a pasta Itens Excluídos no Outlook.
  • SoftDelete: Um usuário exclui suavemente um item de calendário.
  • HardDelete: Um usuário exclui um item de calendário.
As ações de gatilho ocorrem frequentemente em pares, separados por alguns segundos. Por exemplo:
  • Uma Create ação de gatilho para uma reunião geralmente é seguida por uma Create ação de gatilho ou Update gatilho em um IPM.Appointment item de reunião.
  • Uma Create ação de gatilho para uma aceitação geralmente é seguida por uma Update ação de gatilho em um item de IPM.Appointment reunião para definir seu status de disponibilidade como Busy.
  • Uma Transport ação de gatilho que ocorre quando um participante envia uma resposta de solicitação de reunião geralmente é seguida por uma Update ação de gatilho em um item de IPM.Appointment reunião.
ItemClass* Classe do item de calendário, como:
  • IPM.Appointment: Ponto de reunião.
  • IPM.Schedule.Meeting.Request: Item de solicitação de reunião.
  • IPM.Schedule.Meeting.Canceled: Item de cancelamento da reunião. Para esta classe de item, apenas a ação de gatilho Create é de interesse.
  • IPM.Schedule.Meeting.Notification.Forward: Item de notificação de encaminhamento de reunião gerado quando uma reunião é encaminhada para um novo usuário. Para esta classe de item, apenas a ação de gatilho Create é de interesse.
  • IPM.Schedule.Meeting.Resp.Pos: Item de resposta da reunião aceito. Para esta classe de item, apenas a ação de gatilho Create é de interesse.
  • IPM.Schedule.Meeting.Resp.Tent: Item de resposta de reunião provisória. Para esta classe de item, apenas a ação de gatilho Create é de interesse.
  • IPM.Schedule.Meeting.Resp.Neg: Item de resposta de reunião recusado. Para esta classe de item, apenas a ação de gatilho Create é de interesse.
Observação: a menos que você esteja solucionando um problema de rastreamento de respostas, poderá ignorar as classes de IPM.Schedule.Meeting.Resp.Pos/Tent/Neg item.
Seq:Exp:ItemVersion Valor composto que consiste em:
  • AppointmentSequenceNumber: Número sequencial de um compromisso ou reunião. Atualizado sobre as principais alterações à hora, data ou local.
  • ExceptionNumber: Número sequencial de uma exceção.
  • ItemVersion: Versão do item de calendário.
Organizador* Endereço de e-mail do organizador de um compromisso ou reunião. Para uma resposta de reunião, o organizador é o usuário que respondeu.
De Endereço SMTP do organizador de um compromisso ou reunião.
FreeBusyStatus O status de disponibilidade de um item de calendário, como:
  • Free
  • Busy
  • Tentative
  • Out of office
Utilizador Responsável* Usuário ou componente responsável pela ação da reunião.
Remetente Endereço SMTP do remetente do item de calendário.
LogFolder Pasta de caixa de correio na qual a entrada de log foi encontrada. Normalmente, você pode ignorar esta coluna.
Nota: As entradas de log na pasta Log de calendário são removidas após 31 dias.
Pasta OriginalLogFolder Pasta de caixa de correio para a qual o item de calendário foi originalmente entregue.
SharedFolderName
  • Se a pasta for compartilhada, o valor será o nome do proprietário da pasta.
  • Se a pasta não for compartilhada, o valor será Not Shared.
IsFromSharedCalendar Valor booleano que indica se o item de calendário é de um calendário compartilhado.
ExternalSharingMasterId Identificador exclusivo do item de calendário mestre que é compartilhado externamente. Se a entrada CDL for de outra caixa de correio, o valor será NotFound.
RecebidoPor Endereço de e-mail do destinatário do item de calendário ou um valor em branco. Normalmente, você pode ignorar esta coluna.
ReceivedRepresenting Endereço de e-mail do delegado que recebeu o item de calendário em nome do destinatário.
MeetingRequestType Tipo de solicitação de reunião, como:
  • NewMeetingRequest
  • FullUpdate
  • InformationalUpdate
  • Response
Horário de Início* Hora de início da reunião.
Tempo de Fim Hora de fim da reunião.
OriginalStartDate Data original de início da reunião. A menos que uma reunião seja reagendada, o valor fica em branco.
Fuso Horário Fuso horário da reunião.
Location Local da reunião.
CalendarItemType Tipo de item de calendário, como:
  • Single: Item de calendário não recorrente.
  • Occurrence: Item de calendário recorrente.
  • RecurringMaster: pai de um conjunto de itens de calendário recorrentes.
IsException Valor booleano que indica se o item de calendário é uma exceção a uma série de calendário recorrente.
Padrão de Recorrência Frequência de recorrência do item de calendário, como:
  • DailyRecurrence: Frequência de recorrência em dias.
  • WeeklyRecurrence: Frequência de recorrência em semanas e dias.
  • RelativeMonthlyRecurrence: Padrão de recorrência mensal relativa.
  • AbsoluteYearlyRecurrence: Padrão de recorrência anual.
Se o item de calendário não for recorrente, o valor estará em branco.
NomeaçãoAuxiliaresBandeiras Conjunto de sinalizadores que fornecem informações adicionais sobre o compromisso ou reunião. Se nenhum sinalizador se aplicar, o valor estará em branco.
DisplayAttendeesTodos Lista de participantes para uma solicitação de reunião. Para outros itens de calendário, o valor é NotFound.
AttendeeCount Número de participantes.
NomeaçãoEstado Valor composto de estados de compromisso ou reunião, como:
  • Meeting
  • Received
  • Cancelled
Por exemplo, o valor pode ser Meeting, Cancelled para indicar que uma reunião foi cancelada.
Tipo de resposta* Tipo de resposta do participante, como:
  • None
  • Organizer
  • Tentative
  • Accept
  • Decline
  • NotResponded
Intenção do Cliente Intenção do aplicativo cliente que executou a ação que disparou a entrada de log, como:
  • None
  • MeetingMessageDelivery
O valor especifica apenas algumas intenções e geralmente está em branco.
NomeaçãoRecorrente Valor booleano que indica se o compromisso ou reunião é recorrente.
HasAttachment Valor booleano que indica se o item de calendário tem anexos.
IsCancelled Valor booleano que indica se o item de calendário foi cancelado.
IsAllDayEvent Valor booleano que indica se o item de calendário é um evento de dia inteiro.
IsSeriesCancelled Valor booleano que indica se toda a série do item de calendário recorrente foi cancelada. Para itens de calendário não recorrentes, o valor está em branco.
SendMeetingMessagesDiagnostics Valor composto que fornece métricas de alteração de reunião que você pode usar para diagnosticar por que uma atualização de reunião não foi enviada a todos os participantes da reunião. Por exemplo, considere o seguinte valor:
RID=194b9d80-3a78-732c-3365-26041d4e76ec;SMMM=2;OAC=4;NAC=;AC=False;IIOM=;PC=4(Item.Body,Item.Subject)
Nesse exemplo, as métricas significativas são:
  • SMMM
    • 0: Uma notificação de atualização de reunião não foi enviada a nenhum participante.
    • 1: Uma notificação de atualização de reunião foi enviada apenas para participantes adicionados ou removidos.
    • 2: Uma notificação de atualização de reunião foi enviada a todos os participantes.
  • OAC: Número original de participantes da reunião.
  • NAC: Novo número de participantes da reunião. Se o número não for alterado, o valor estará em branco.
  • AC: Valor booleano que indica se a lista de participantes foi alterada.
  • PC: Número de propriedades de reunião que foram alteradas e uma lista parcial das propriedades alteradas. Propriedades alteradas, como Item.Body ou Item.Subject são significativas o suficiente para disparar uma notificação de atualização de reunião gerada pelo sistema para todos os participantes.
Observação: algumas métricas podem estar em branco.
AttendeeCollection Lista de participantes e os detalhes de suas respostas, tais como:
  • Endereço de e-mail do participante
  • Tipo de participante:
    • 0: Não especificado
    • 1:Necessário
    • 2: Opcional
    • 3: Recurso
  • Tipo de resposta do participante:
    • 0: Nenhum
    • 1: Organizador
    • 2: Tentativa
    • 3: Aceitar
    • 4: Recusar
    • 5: Não respondeu
  • Carimbo de data/hora UTC da resposta do participante
Se você não usar a -TrackingLogs opção ao executar o script Get-CalendarDiagnosticObjectsSummary.ps1, o valor estará em branco.
CalendarLogRequestId Identificador exclusivo da solicitação de log de calendário.
CleanGlobalObjectId ID de reunião único e imutável.

Filtros de planilha CDL aprimorados

Como as CDLs geralmente contêm uma grande quantidade de dados, recomendamos que você filtre informações desnecessárias antes de começar a análise. Para filtrar uma CDL, siga estes passos:

  1. Filtre a coluna LogType para mostrar Core apenas entradas.

  2. Filtre a coluna ItemClass para remover as seguintes entradas:

    • Meeting.Response
    • IPM.Schedule.Meeting.Notification.Forward
  3. Filtre a coluna LogTimestamp para remover entradas de log que estão fora do período de interesse.