Condividi tramite


Analizzare i log di diagnostica del calendario per le cassette postali di Exchange Online

Per diagnosticare i problemi di riunione per le cassette postali di Exchange Online, è possibile analizzare i log di diagnostica del calendario (CDL). Per ottenere i CDLs per una riunione, vedere Ottenere i log di diagnostica del calendario per le cassette postali di Exchange Online.

Le sezioni seguenti illustrano il processo di analisi.

Prerequisiti

Utilizzare lo script Get-CalendarDiagnosticObjectsSummary.ps1 per generare il file di Microsoft Excel seguente per una riunione:

CalLogSummary_<ID riunione breve>.xlsx

Il file deve contenere il set di fogli di lavoro seguente per ogni partecipante chiave:

  • <participant SMTP address>_TimeLine: contiene la sequenza temporale
  • <participant SMTP address>: contiene le licenze CDL avanzate
  • <participant SMTP address>_Raw: contiene i CDL non elaborati

Annotazioni

  • Lo script scarica ed elabora le DLL non elaborate per fornire CDLs avanzati e una sequenza temporale concisa delle azioni di riunione.
  • L'analisi grezza di CDL non rientra nell'ambito di questo articolo.

Analizzare la sequenza temporale delle azioni di riunione

Le prime righe del foglio di lavoro della sequenza temporale per un partecipante forniscono informazioni generali sulla riunione, ad esempio l'ID riunione, l'oggetto e l'organizzatore. Tali righe sono seguite da un riepilogo sintetico con data e ora delle azioni della riunione relative al partecipante. È possibile usare la sequenza temporale per risolvere i problemi di base delle riunioni.

Si consideri, ad esempio, uno scenario in cui si vuole apprendere chi ha annullato una riunione. Nello screenshot seguente, il foglio di lavoro della sequenza temporale per un delegato mostra che il delegato ha annullato la riunione in Outlook sul web.

Screenshot di un foglio di lavoro della cronologia per un delegato.

Annotazioni

Ogni voce numerata nella sequenza temporale corrisponde a una riga nel foglio di lavoro CDL grezzo. I numeri saltati corrispondono alle righe CDL grezze che hanno azioni di riunione ignorabili.

Nello screenshot seguente il foglio di lavoro della sequenza temporale per un utente mostra che l'utente ha eliminato la riunione in Outlook.

Screenshot di un foglio di lavoro di cronologia per un utente.

Analizzare cdl avanzati

Gli CDLs avanzati per un partecipante forniscono una registrazione dettagliata delle azioni della riunione relative al partecipante. Anche se il foglio di lavoro CDL avanzato contiene le stesse azioni di riunione nello stesso ordine del foglio di lavoro CDL non elaborato, offre i seguenti vantaggi:

  • Le intestazioni di colonna dispongono di filtri che è possibile usare per nascondere le azioni di riunione non pertinenti. Filtrando, è possibile ridurre significativamente il numero di voci esaminate.

  • Il foglio di lavoro include nuove colonne che aggiungono informazioni a ogni azione riunione. Per esempio:

    • Colonna LogType che classifica ogni azione riunione. Se si filtra in questa colonna, è possibile nascondere tutte le azioni riunione etichettate come ignorabili, ad esempio alcune azioni di sistema o azioni di pulizia.

    • Colonna FreeBusy che fornisce lo stato di disponibilità della riunione dopo ogni azione di registrazione.

    • Colonna ResponsibleUser che specifica quale utente o componente è responsabile dell'azione della riunione.

Colonne avanzate del foglio di lavoro CDL

La tabella seguente descrive ogni colonna del foglio di lavoro CDL migliorato da sinistra a destra. I nomi di colonna con asterischi indicano dati di diagnostica importanti.

Descrizione colonna
LogRow I valori di riga corrispondono ai numeri di riga nel foglio di lavoro CDL non elaborato, ma sono spostati di uno a causa dell'intestazione di quest'ultimo.
LogTimestamp Data e ora UTC in cui è stata registrata l'azione di riunione.
LogType* Tipo di azione della riunione
  • Core: un'azione importante per la riunione.
  • Ignorable: azione di sistema di routine che è possibile ignorare. Ad esempio, un'azione di riunione eseguita da un assistente basato su eventi Microsoft (EBA) o un assistente basato sul tempo (TBA).
  • Cleanup: azione di manutenzione di routine che è possibile ignorare. Ad esempio, un'azione automatica di Outlook che elimina una risposta alla riunione.
SubjectProperty* Oggetto della riunione
Cliente* Nome breve del client che ha eseguito l'azione su un elemento del calendario. Per esempio:
  • Outlook : Desktop : MAPI: un utente ha utilizzato il client desktop di Outlook per eseguire l'azione della riunione.
  • OWA-ModernCalendarSharing: un utente ha utilizzato l'app Web Outlook per eseguire l'azione della riunione.
  • Other EBA: un EBA ha eseguito l'azione di riunione.
  • Transport: L'azione relativa alla riunione si è verificata mentre l'elemento del calendario era in transito.
LogClientInfoString Nome lungo del client che ha eseguito l'azione su un elemento del calendario.
TriggerAction* Azione a monte che ha innescato l'azione della riunione, ad esempio:
  • Create: un utente crea un elemento del calendario.
  • Update: un utente aggiorna un elemento del calendario.
  • Move: un utente sposta un elemento del calendario in una cartella di Outlook diversa.
  • MoveToDeletedItems: un utente sposta un elemento del calendario nella cartella Posta eliminata in Outlook.
  • SoftDelete: un utente elimina temporaneamente un elemento del calendario.
  • HardDelete: un utente elimina definitivamente un elemento del calendario.
Le azioni di attivazione si verificano spesso in coppie, separate da alcuni secondi. Per esempio:
  • Un'azione trigger Create per una riunione è generalmente seguita da un'azione trigger Create o Update su un elemento di riunione IPM.Appointment.
  • Un'azione trigger Create per un'accettazione è in genere seguita da un'azione trigger Update su un IPM.Appointment elemento della riunione per impostare lo stato della disponibilità su Busy.
  • Un'azione di trigger Transport che si verifica quando un partecipante invia una risposta a un invito a una riunione è generalmente seguita da un'azione di trigger Update su un elemento della riunione IPM.Appointment.
ItemClass* Classe dell'elemento del calendario, ad esempio:
  • IPM.Appointment: elemento della riunione.
  • IPM.Schedule.Meeting.Request: richiesta di riunione.
  • IPM.Schedule.Meeting.Canceled: elemento di annullamento della riunione. Per questa classe di elementi, solo l'azione Create trigger è di interesse.
  • IPM.Schedule.Meeting.Notification.Forward: Notifica di inoltro di riunione generata quando una riunione viene inoltrata a un nuovo utente. Per questa classe di elementi, solo l'azione Create trigger è di interesse.
  • IPM.Schedule.Meeting.Resp.Pos: elemento di risposta alla riunione accettato. Per questa classe di elementi, solo l'azione Create trigger è di interesse.
  • IPM.Schedule.Meeting.Resp.Tent: elemento di risposta provvisoria della riunione. Per questa classe di elementi, solo l'azione Create trigger è di interesse.
  • IPM.Schedule.Meeting.Resp.Neg: risposta alla riunione rifiutata. Per questa classe di elementi, solo l'azione Create trigger è di interesse.
Nota: a meno che non si stia risolvendo un problema di rilevamento delle risposte, è possibile ignorare le IPM.Schedule.Meeting.Resp.Pos/Tent/Neg classi di elementi.
Seq:Exp:ItemVersion Valore composto costituito da:
  • AppointmentSequenceNumber: numero di sequenza di un appuntamento o di una riunione. Aggiornato in caso di modifiche importanti all'ora, alla data o alla posizione.
  • ExceptionNumber: numero di sequenza di un'eccezione.
  • ItemVersion: versione dell'elemento del calendario.
Organizzatore* Indirizzo di posta elettronica dell'organizzatore di un appuntamento o di una riunione. Per una risposta alla riunione, l'organizzatore è l'utente che ha risposto.
Da Indirizzo SMTP dell'organizzatore di un appuntamento o di una riunione.
FreeBusyStatus Lo stato libero/occupato di un elemento del calendario, ad esempio:
  • Free
  • Busy
  • Tentative
  • Out of office
ResponsibleUser* Utente o componente responsabile dell'azione riunione.
Mittente Indirizzo SMTP del mittente dell'elemento del calendario.
LogFolder Cartella della cassetta postale in cui è stata trovata la voce di log. In genere, è possibile ignorare questa colonna.
Nota: le voci di log nella cartella Registrazione calendario vengono rimosse dopo 31 giorni.
OriginalLogFolder Cartella della cassetta postale a cui è stato originariamente recapitato l'elemento del calendario.
SharedFolderName
  • Se la cartella è condivisa, il valore è il nome del proprietario della cartella.
  • Se la cartella non è condivisa, il valore è Not Shared.
IsFromSharedCalendar Valore booleano che indica se l'elemento del calendario proviene da un calendario condiviso.
ExternalSharingMasterId Identificatore univoco dell'elemento del calendario master condiviso esternamente. Se la voce CDL proviene da un'altra cassetta postale, il valore è NotFound.
Ricevuto da Indirizzo di posta elettronica del destinatario dell'elemento del calendario o valore vuoto. In genere, è possibile ignorare questa colonna.
RicevutoInRappresentanza Indirizzo di posta elettronica del delegato che ha ricevuto l'elemento del calendario per conto del destinatario.
TipoRichiestaDiRiunione Tipo di richiesta di riunione, ad esempio:
  • NewMeetingRequest
  • FullUpdate
  • InformationalUpdate
  • Response
StartTime* Ora di inizio della riunione.
EndTime Ora di fine della riunione.
OriginalStartDate Data di inizio originale della riunione. A meno che non venga riprogrammata una riunione, il valore è vuoto.
Fuso Orario Fuso orario della riunione.
Ubicazione Posizione della riunione.
CalendarItemType Tipo di elemento del calendario, ad esempio:
  • Single: elemento del calendario non ricorrente.
  • Occurrence: elemento del calendario ricorrente.
  • RecurringMaster: elemento padre di un set di elementi del calendario ricorrenti.
IsException Valore booleano che indica se l'elemento del calendario è un'eccezione a una serie di calendari ricorrenti.
RecurrencePattern Frequenza di ricorrenza dell'elemento del calendario, ad esempio:
  • DailyRecurrence: frequenza di ricorrenza in giorni.
  • WeeklyRecurrence: frequenza di ricorrenza in settimane e giorni.
  • RelativeMonthlyRecurrence: modello di ricorrenza mensile relativo.
  • AbsoluteYearlyRecurrence: schema di ricorrenza annuale.
Se un elemento del calendario non è ricorsivo, il valore è vuoto.
AppointmentAuxiliaryFlags Set di flag che forniscono informazioni aggiuntive sull'appuntamento o sulla riunione. Se non si applicano flag, il valore è vuoto.
MostraTuttiIPartecipanti Elenco dei partecipanti per una convocazione di riunione. Per altri elementi del calendario, il valore è NotFound.
AttendeeCount Numero di partecipanti.
AppointmentState Valore complessivo degli stati di appuntamento o incontro, quali ad esempio:
  • Meeting
  • Received
  • Cancelled
Ad esempio, il valore potrebbe essere Meeting, Cancelled quello di indicare che una riunione è stata annullata.
ResponseType* Tipo di risposta del partecipante, ad esempio:
  • None
  • Organizer
  • Tentative
  • Accept
  • Decline
  • NotResponded
ClientIntent Finalità dell'applicazione client che ha eseguito l'azione che ha attivato la voce di log, ad esempio:
  • None
  • MeetingMessageDelivery
Il valore specifica solo alcune finalità ed è spesso vuoto.
AppointmentRecurring Valore booleano che indica se l'appuntamento o la riunione è ricorrente.
HasAttachment Valore booleano che indica se l'elemento del calendario contiene allegati.
IsCancelled Valore booleano che indica se l'elemento del calendario viene annullato.
ÈEventoTuttoIlGiorno Valore booleano che indica se l'elemento del calendario è un evento di tutti i giorni.
IsSeriesCancelled Valore booleano che indica se l'intera serie dell'elemento del calendario ricorrente viene annullata. Per gli elementi del calendario non ricorrenti, il valore è vuoto.
SendMeetingMessagesDiagnostics Valore composto che fornisce le metriche di modifica delle riunioni che è possibile usare per diagnosticare il motivo per cui un aggiornamento della riunione non è stato inviato a tutti i partecipanti alla riunione. Si consideri ad esempio il valore seguente:
RID=194b9d80-3a78-732c-3365-26041d4e76ec;SMMM=2;OAC=4;NAC=;AC=False;IIOM=;PC=4(Item.Body,Item.Subject)
In questo esempio, le metriche significative sono:
  • SMMM
    • 0: una notifica di aggiornamento della riunione non è stata inviata ad alcun partecipante.
    • 1: una notifica di aggiornamento della riunione è stata inviata solo ai partecipanti aggiunti o rimossi.
    • 2: una notifica di aggiornamento della riunione è stata inviata a tutti i partecipanti.
  • OAC: numero originale di partecipanti alla riunione.
  • NAC: nuovo numero di partecipanti alla riunione. Se il numero è invariato, il valore è vuoto.
  • AC: valore booleano che indica se l'elenco dei partecipanti è cambiato.
  • PC: Numero delle proprietà delle riunioni che sono cambiate e un elenco parziale delle proprietà cambiate. Le proprietà modificate, Item.Body ad esempio o Item.Subject sono sufficientemente significative per attivare una notifica di aggiornamento della riunione generata dal sistema a tutti i partecipanti.
Nota: alcune metriche potrebbero essere vuote.
CollezionePartecipanti Elenco dei partecipanti e dei dettagli delle risposte, ad esempio:
  • Indirizzo di posta elettronica del partecipante
  • Tipo di partecipante:
    • 0: Non specificato
    • 1:Obbligatorio
    • 2:Opzionale
    • 3:Risorsa
  • Tipo di risposta del partecipante:
    • 0:Nessuno
    • 1: Organizzatore
    • 2: Provvisorio
    • 3:Accettare
    • 4: Rifiuta
    • 5: non ha risposto
  • Timestamp UTC della risposta del partecipante
Se non si usa l'opzione -TrackingLogs quando si esegue lo script di Get-CalendarDiagnosticObjectsSummary.ps1, il valore è vuoto.
CalendarLogRequestId Identificatore univoco della richiesta di log del calendario.
CleanGlobalObjectId ID univoco e immutabile della riunione.

Filtri avanzati del foglio di lavoro CDL

Poiché le licenze CDL contengono spesso una grande quantità di dati, è consigliabile escludere informazioni non necessarie prima di iniziare l'analisi. Per filtrare una rete CDL, seguire questa procedura:

  1. Filtrare la colonna LogType per visualizzare solo le voci Core.

  2. Filtrare la colonna ItemClass per rimuovere le voci seguenti:

    • Meeting.Response
    • IPM.Schedule.Meeting.Notification.Forward
  3. Filtrare la colonna LogTimestamp per rimuovere le voci di log esterne al periodo di interesse.