Ripristinare i log in Monitoraggio di Azure

L'operazione di ripristino rende un intervallo di tempo specifico di dati in una tabella disponibile nella cache ad accesso frequente per le query con prestazioni elevate. Questo articolo descrive come ripristinare i dati, eseguire query sui dati e quindi ignorare i dati al termine.

Quando ripristinare i log

Usare l'operazione di ripristino per eseguire query sui dati nei log archiviati. È anche possibile usare l'operazione di ripristino per eseguire query avanzate entro un intervallo di tempo specifico in qualsiasi tabella di Analytics quando le query di log eseguite nella tabella di origine non possono essere completate entro il timeout delle query di log di 10 minuti.

Nota

Il ripristino è un metodo per accedere ai dati archiviati. Usare il ripristino per eseguire query su un set di dati all'interno di un intervallo di tempo specifico. Usare i processi di ricerca per accedere ai dati in base a criteri specifici.

Che cosa fa il ripristino?

Quando si ripristinano i dati, specificare la tabella di origine contenente i dati di cui eseguire la query e il nome della nuova tabella di destinazione da creare.

L'operazione di ripristino crea la tabella di ripristino e alloca risorse di calcolo aggiuntive per l'esecuzione di query sui dati ripristinati usando query a prestazioni elevate che supportano il KQL completo.

La tabella di destinazione fornisce una visualizzazione dei dati di origine sottostanti, ma non ne influisce in alcun modo. La tabella non ha alcuna impostazione di conservazione ed è necessario ignorare in modo esplicito i dati ripristinati quando non sono più necessari.

Ripristinare i dati

Per ripristinare i dati da una tabella, chiamare l'API Tables - Create o Update . Il nome della tabella di destinazione deve terminare con _RST.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.OperationalInsights/workspaces/{workspaceName}/tables/{user defined name}_RST?api-version=2021-12-01-preview

Testo della richiesta

Il corpo della richiesta deve includere i valori seguenti:

Nome Tipo Descrizione
properties.restoredLogs.sourceTable string Tabella con i dati da ripristinare.
properties.restoredLogs.startRestoreTime string Inizio dell'intervallo di tempo da ripristinare.
properties.restoredLogs.endRestoreTime string Fine dell'intervallo di tempo da ripristinare.

Ripristinare lo stato della tabella

La proprietà provisioningState indica lo stato corrente dell'operazione di tabella di ripristino. L'API restituisce questa proprietà all'avvio del ripristino ed è possibile recuperare questa proprietà in un secondo momento usando un'operazione GET nella tabella. La proprietà provisioningState ha uno dei valori seguenti:

Valore Descrizione
Aggiornamento Operazione di ripristino in corso.
Completato Operazione di ripristino completata.
Deleting Eliminazione della tabella ripristinata.

Richiesta di esempio

Questo esempio ripristina i dati dal mese di gennaio 2020 dalla tabella Usage a una tabella denominata Usage_RST.

Richiesta

PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-00000000000/resourcegroups/testRG/providers/Microsoft.OperationalInsights/workspaces/testWS/tables/Usage_RST?api-version=2021-12-01-preview

Corpo della richiesta:

{
    "properties":  {
    "restoredLogs":  {
                      "startRestoreTime":  "2020-01-01T00:00:00Z",
                      "endRestoreTime":  "2020-01-31T00:00:00Z",
                      "sourceTable":  "Usage"
    }
  }
}

Eseguire query sui dati ripristinati

I log ripristinati mantengono i timestamp originali. Quando si esegue una query sui log ripristinati, impostare l'intervallo di tempo della query in base al momento in cui i dati sono stati originariamente generati.

Impostare l'intervallo di tempo della query in base a:

  • Selezionando Personalizzato nell'elenco a discesa Intervallo di tempo nella parte superiore dell'editor di query e impostando i valori Da e A .

    oppure

  • Specifica dell'intervallo di tempo nella query. Ad esempio:

    let startTime =datetime(01/01/2022 8:00:00 PM);
    let endTime =datetime(01/05/2022 8:00:00 PM);
    TableName_RST
    | where TimeGenerated between(startTime .. endTime)
    

Ignorare i dati ripristinati

Per risparmiare sui costi, è consigliabile eliminare la tabella ripristinata per ignorare i dati ripristinati quando non sono più necessari.

L'eliminazione della tabella ripristinata non comporta l'eliminazione dei dati nella tabella di origine.

Nota

I dati ripristinati sono disponibili finché sono disponibili i dati di origine sottostanti. Quando si elimina la tabella di origine dall'area di lavoro o quando termina il periodo di conservazione della tabella di origine, i dati vengono ignorati dalla tabella ripristinata. Tuttavia, la tabella vuota rimarrà se non viene eliminata in modo esplicito.

Limitazioni

Il ripristino è soggetto alle limitazioni seguenti.

È possibile:

  • Ripristinare i dati per un minimo di due giorni.
  • Ripristinare fino a 60 TB.
  • Eseguire fino a due processi di ripristino in un'area di lavoro contemporaneamente.
  • Eseguire un solo ripristino attivo in una tabella specifica in un determinato momento. L'esecuzione di un secondo ripristino in una tabella che dispone già di un ripristino attivo avrà esito negativo.
  • Eseguire fino a quattro ripristini per tabella alla settimana.

Modello di prezzi

L'addebito per la gestione dei log ripristinati viene calcolato in base al volume di dati ripristinati, in GB e al numero o ai giorni per cui si ripristinano i dati. Gli addebiti sono ripartiti e soggetti alla durata minima del ripristino e al volume dei dati. Non è previsto alcun addebito per l'esecuzione di query sui log ripristinati.

Ad esempio, se la tabella contiene 500 GB al giorno e si ripristinano 10 giorni di dati, verranno addebitati 5000 GB al giorno finché non si ignorano i dati ripristinati.

Nota

La fatturazione del ripristino non è ancora abilitata. È possibile ripristinare i log gratuitamente fino all'inizio del 2023.

Per altre informazioni, vedere Prezzi di Monitoraggio di Azure.

Passaggi successivi