Risolvi i problemi relativi alle metriche basate su log

Questa pagina fornisce informazioni sulla risoluzione dei problemi per gli scenari comuni in cui vengono utilizzate metriche basate su log in Cloud Logging.

Impossibile visualizzare o creare metriche

Le metriche basate su log si applicano solo a un singolo progetto Google Cloud o a un bucket Logging all'interno di un progetto Google Cloud. Non puoi creare metriche basate su log per altre risorse Google Cloud, come organizzazioni o account di fatturazione. Le metriche basate su log vengono calcolate per i log solo nel progetto o nel bucket Google Cloud in cui sono ricevute.

Per creare metriche, devi disporre delle autorizzazioni di Identity and Access Management corrette. Per maggiori dettagli, consulta Controllo dell'accesso con IAM: metriche basate su log.

Nella metrica mancano i dati dei log

Esistono diversi motivi possibili per la mancanza di dati nelle metriche basate su log:

  • Le nuove voci di log potrebbero non corrispondere al filtro della metrica. Una metrica basata su log recupera i dati dalle voci di log corrispondenti ricevute dopo la creazione della metrica. Logging non esegue il backfill della metrica delle voci di log precedenti.

  • Le nuove voci di log potrebbero non contenere il campo corretto o i dati potrebbero non essere nel formato corretto per l'estrazione da parte della metrica di distribuzione. Verifica che i nomi dei campi e le espressioni regolari siano corretti.

  • Il conteggio delle metriche potrebbe subire ritardi. Anche se in Esplora log compaiono voci di log conteggiabili, l'aggiornamento delle metriche basate su log in Cloud Monitoring potrebbe richiedere fino a 10 minuti.

  • Le voci di log visualizzate potrebbero essere conteggiate in ritardo o non essere conteggiate perché la marcatura temporale è troppo lontana nel passato o nel futuro. Se Cloud Logging riceve una voce di log più di 24 ore nell'ultimo periodo o 10 minuti in futuro, non verrà conteggiata nella metrica basata su log.

    Il numero di voci in ritardo viene registrato per ogni log nella metrica basata su log di sistema logging.googleapis.com/logs_based_metrics_error_count.

    Esempio: una voce di log corrispondente a una metrica basata su log arriva in ritardo. Ha un timestamp delle 14:30 del 20 febbraio 2020 e un receivedTimestamp delle 14:45 del 21 febbraio 2020. Questa voce non verrà conteggiata nella metrica basata su log.

  • La metrica basata su log è stata creata dopo l'arrivo delle voci di log che potrebbe conteggiare. Le metriche basate su log valutano le voci di log quando sono archiviate nei bucket di log. Queste metriche non valutano le voci di log archiviate in Logging.

Il tipo di risorsa è "non definito" in Cloud Monitoring

Alcuni tipi di risorse monitorate di Cloud Logging non sono mappati direttamente ai tipi di risorse monitorate di Cloud Monitoring. Ad esempio, quando crei per la prima volta un criterio di avviso o un grafico da una metrica basata su log, potresti vedere che il tipo di risorsa è "non definito".

Il tipo di risorsa non è definito.

Il tipo di risorsa monitorata mappa a global o a un altro tipo di risorsa monitorata in Cloud Monitoring. Consulta la pagina Mapping per risorse solo di Logging per determinare quale tipo di risorsa monitorata devi scegliere.

Gli incidenti non vengono creati o sono falsi positivi

Potresti riscontrare incidenti con falsi positivi o situazioni in cui Monitoring non crea incidenti da metriche basate su log perché il periodo di allineamento per il criterio di avviso è troppo breve. Potresti riscontrare falsi positivi nei seguenti scenari:

  • Quando un criterio di avviso utilizza una logica minore di.
  • Quando un criterio di avviso è basato su una condizione percentile per una metrica di distribuzione.

Possono verificarsi incidenti falsi positivi perché le voci dei log possono essere inviate in ritardo a Logging. Ad esempio, i campi di log timestamp e receiveTimestamp possono avere un delta di minuti in alcuni casi. Inoltre, quando Logging archivia i log nei bucket di log, si verifica un ritardo intrinseco tra il momento in cui vengono generate le voci di log e il momento in cui Logging le riceve. Ciò significa che Logging potrebbe non avere il conteggio totale per una determinata voce di log fino a un momento successivo dopo la generazione delle voci di log. Questo è il motivo per cui un criterio di avviso che utilizza una logica inferiore a o si basa su una condizione percentile per una metrica di distribuzione può generare un avviso di falso positivo: non tutte le voci di log sono ancora state prese in considerazione.

Tuttavia, le metriche basate su log sono sempre coerenti. Le metriche basate su log sono coerenti, perché una voce di log corrispondente a una metrica basata su log può essere inviata a Logging con un valore timestamp significativamente più vecchio o più recente rispetto a receiveTimestamp del log.

Ciò significa che la metrica basata su log può ricevere voci di log con timestamp meno recenti dopo che le voci di log esistenti con lo stesso timestamp sono già state ricevute da Logging. Pertanto, il valore della metrica deve essere aggiornato.

Affinché le notifiche siano accurate anche per i dati puntuali, i criteri di avviso per le metriche basate su log devono utilizzare condizioni con periodi di allineamento di almeno due minuti. Per le voci di log inviate a Logging con ritardi misurati in minuti, consigliamo un periodo di allineamento di dieci minuti per bilanciare tempestività e precisione.

La metrica ha troppe serie temporali

Il numero di serie temporali in una metrica dipende dal numero di combinazioni diverse di valori delle etichette. Il numero di serie temporali è chiamato cardinalità della metrica e non deve superare i 30.000.

Poiché puoi generare una serie temporale per ogni combinazione di valori delle etichette, se disponi di una o più etichette con un numero elevato di valori, non è difficile superare le 30.000 serie temporali. Vuoi evitare le metriche ad alta cardinalità.

Con l'aumento della cardinalità di una metrica, quest'ultima può essere limitata e alcuni punti dati potrebbero non essere scritti nella metrica. I grafici che mostrano la metrica possono essere caricati lentamente a causa dell'elevato numero di serie temporali che devono essere elaborate. Potrebbero essere addebitati dei costi anche per le chiamate API per eseguire query sui dati delle serie temporali; consulta i costi di Cloud Monitoring per i dettagli.

Per evitare di creare metriche ad alta cardinalità:

  • Verifica che i campi delle etichette e le espressioni regolari dell'estrattore corrispondano ai valori con cardinalità limitata.

  • Evita di estrarre come valori delle etichette messaggi di testo che possono cambiare, senza limiti.

  • Evita di estrarre valori numerici con cardinalità illimitata.

  • Estraggono solo valori da etichette con cardinalità nota, ad esempio codici di stato con un insieme di valori noti.

Queste metriche basate su log di sistema possono aiutarti a misurare l'effetto dell'aggiunta o della rimozione di etichette sulla cardinalità della metrica:

Quando esamini queste metriche, puoi filtrare ulteriormente i risultati in base al nome della metrica. Per maggiori dettagli, consulta Selezionare le metriche: filtri.

Il nome della metrica non è valido

Quando crei una metrica di contatore o distribuzione, scegli un nome univoco tra quelle basate su log nel tuo progetto Google Cloud.

Le stringhe del nome della metrica non devono superare i 100 caratteri e possono includere solo i seguenti caratteri:

  • A-Z
  • a-z
  • 0-9
  • I caratteri speciali _-.,+!*',()%\/.

    La barra / indica una gerarchia di pezzi all'interno del nome della metrica e non può essere il primo carattere del nome.

I valori delle etichette sono troncati

I valori delle etichette definite dall'utente non devono superare i 1024 byte.

Impossibile eliminare una metrica di log personalizzata

Stai tentando di eliminare una metrica personalizzata basata su log utilizzando la console Google Cloud. La richiesta di eliminazione non va a buon fine e la finestra di dialogo di eliminazione mostra il messaggio di errore There is an unknown error while executing this operation.

Per risolvere il problema, prova a procedere nel seguente modo:

  • Aggiorna la pagina Metriche basate su log nella console Google Cloud. Il messaggio di errore potrebbe essere visualizzato a causa di un problema di tempistica interno.

  • Identifica ed elimina tutti i criteri di avviso che monitorano la metrica basata su log. Dopo aver verificato che la metrica basata su log non sia monitorata da un criterio di avviso, elimina la metrica basata su log. Le metriche basate su log monitorate da un criterio di avviso non possono essere eliminate.