View a markdown version of this page

Risolvi gli errori di Amazon Managed Service for Prometheus - Amazon Managed Service per Prometheus

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Risolvi gli errori di Amazon Managed Service for Prometheus

Utilizza le sezioni seguenti per risolvere i problemi con il servizio gestito da Amazon per Prometheus.

429 o limita gli errori superati

Se visualizzi un errore 429 simile al seguente esempio, le tue richieste hanno superato le quote di acquisizione del servizio gestito da Amazon per Prometheus.

ts=2020-10-29T15:34:41.845Z caller=dedupe.go:112 component=remote level=error remote_name=e13b0c url=http://iamproxy-external.prometheus.uswest2-prod.eks:9090/workspaces/workspace_id/api/v1/remote_write msg="non-recoverable error" count=500 err="server returned HTTP status 429 Too Many Requests: ingestion rate limit (6666.666666666667) exceeded while adding 499 samples and 0 metadata

Se visualizzi un errore 429 simile al seguente esempio, le tue richieste hanno superato la quota del servizio gestito da Amazon per Prometheus per il numero di parametri attivi in un'area di lavoro.

ts=2020-11-05T12:40:33.375Z caller=dedupe.go:112 component=remote level=error remote_name=aps url=http://iamproxy-external.prometheus.uswest2-prod.eks:9090/workspaces/workspace_id/api/v1/remote_write msg="non-recoverable error" count=500 err="server returned HTTP status 429 Too Many Requests: user=accountid_workspace_id: per-user series limit (local limit: 0 global limit: 3000000 actual local limit: 500000) exceeded

Se visualizzi un errore 429 simile al seguente esempio, le tue richieste hanno superato la quota di Amazon Managed Service for Prometheus per la velocità (transazioni al secondo) con cui puoi inviare dati al tuo spazio di lavoro utilizzando l'API compatibile con Prometheus. RemoteWrite

ts=2024-03-26T16:50:21.780708811Z caller=dedupe.go:112 component=remote level=error remote_name=ab123c url=https://aps-workspaces.us-east-1.amazonaws.com/workspaces/workspace_id/api/v1/remote_write msg="non-recoverable error" count=1000 exemplarCount=0 err="server returned HTTP status 429 Too Many Requests: {\"message\":\"Rate exceeded\"}"

Se visualizzi un errore 400 simile al seguente esempio, le tue richieste hanno superato la quota di Amazon Managed Service for Prometheus per le serie temporali attive. Per informazioni dettagliate su come vengono gestite le quote delle serie temporali attive, consulta. Quote predefinite della serie attiva

ts=2024-03-26T16:50:21.780708811Z caller=push.go:53 level=warn url=https://aps-workspaces.us-east-1.amazonaws.com/workspaces/workspace_id/api/v1/remote_write msg="non-recoverable error" count=500 exemplarCount=0 err="server returned HTTP status 400 Bad Request: maxFailure (quorum) on a given error family, rpc error: code = Code(400) desc = addr=10.1.41.23:9095 state=ACTIVE zone=us-east-1a, rpc error: code = Code(400) desc = user=accountid_workspace_id: per-user series limit of 10000000 exceeded, Capacity from 2,000,000 to 10,000,000 is automatically adjusted based on the last 30 min of usage. If throttled above 10,000,000 or in case of incoming surges, please contact administrator to raise it. (local limit: 0 global limit: 10000000 actual local limit: 92879)"

Per ulteriori informazioni sulle quote del servizio gestito da Amazon per Prometheus e su come richiedere aumenti, consulta Quote del servizio Amazon Managed Service per Prometheus

Vedo esempi duplicati

Se utilizzi un gruppo Prometheus ad alta disponibilità, devi utilizzare etichette esterne sulle istanze Prometheus per configurare la deduplicazione. Per ulteriori informazioni, consulta Deduplicazione dei parametri di disponibilità elevata inviati al servizio gestito da Amazon per Prometheus.

Altre questioni relative ai dati duplicati vengono discusse nella sezione successiva.

Vedo errori sui timestamp dei campioni

Amazon Managed Service for Prometheus inserisce i dati in ordine e prevede che ogni campione abbia un timestamp successivo al campione precedente.

Se i dati non arrivano in ordine, puoi visualizzare errori relativi a, o. out-of-order samples duplicate sample for timestamp samples with different value but same timestamp Questi problemi sono in genere causati da una configurazione errata del client che invia dati ad Amazon Managed Service for Prometheus. Se utilizzi un client Prometheus in esecuzione in modalità agente, controlla la configurazione per le regole con nomi di serie duplicati o obiettivi duplicati. Se le tue metriche forniscono direttamente il timestamp, verifica che non siano errate.

Puoi configurare una finestra temporale fuori servizio per il tuo spazio di lavoro in modo che accetti campioni non in ordine. Per ulteriori informazioni, consulta Configura il tuo spazio di lavoro.

Per maggiori dettagli su come funziona o su come verificare la configurazione, consulta il post del blog Understanding Duplicate Samples and Out-of-order Timestamp Errors in Prometheus di Prom Labs.

Viene visualizzato un messaggio di errore relativo a un limite

Nota

Amazon Managed Service for Prometheus fornisce metriche di utilizzo per monitorare l'CloudWatch utilizzo delle risorse di Prometheus. Utilizzando la funzione di allarme delle metriche di CloudWatch utilizzo, è possibile monitorare le risorse e l'utilizzo di Prometheus per evitare errori limite.

Se visualizzi uno dei seguenti messaggi di errore, puoi richiedere un aumento di una delle quote del servizio gestito da Amazon per Prometheus per risolvere il problema. Per ulteriori informazioni, consulta Quote del servizio Amazon Managed Service per Prometheus.

  • se il limite di serie per utente è stato <value> superato, contatta l'amministratore per aumentarlo

  • se il limite di serie per metrico è stato <value> superato, contatta l'amministratore per aumentarlo

  • limite della frequenza di acquisizione (...) superato

  • la serie ha troppe etichette (...) serie: '%s'

  • l'intervallo di tempo della domanda supera il limite (lunghezza della domanda: xxx, limite: yyy)

  • la domanda ha raggiunto il limite massimo di blocchi durante il recupero di blocchi dalle acquisizioni

  • Limite superato. Numero massimo di workspace per account.

L'output del server Prometheus locale supera il limite.

Il servizio gestito da Amazon per Prometheus prevede quote del servizio per la quantità di dati che un'area di lavoro può ricevere dai server Prometheus. Per trovare la quantità di dati che il tuo server Prometheus sta inviando al servizio gestito da Amazon per Prometheus, puoi porre le seguenti domande sul tuo server Prometheus. Se scopri che la tua produzione Prometheus supera il limite del servizio gestito da Amazon per Prometheus, puoi richiedere un aumento della quota del servizio corrispondente. Per ulteriori informazioni, consulta Quote del servizio Amazon Managed Service per Prometheus.

Interroga il server Prometheus locale a esecuzione automatica per trovare i limiti di output.
Tipo di dato Domanda da utilizzare

Serie attiva attuale

prometheus_tsdb_head_series

Frequenza di acquisizione attuale

rate(prometheus_tsdb_head_samples_appended_total[5m])

Most-to-least elenco di serie attive per nome metrico

sort_desc(count by(__name__) ({__name__!=""}))

Numero di etichette per serie di parametri

group by(mylabelname) ({__name__!=""})

Alcuni dei miei dati non vengono visualizzati

I dati inviati ad Amazon Managed Service for Prometheus possono essere scartati per vari motivi. La tabella seguente mostra i motivi per cui i dati potrebbero essere eliminati anziché essere ingeriti.

Puoi tenere traccia della quantità e dei motivi per cui i dati vengono scartati utilizzando Amazon. CloudWatch Per ulteriori informazioni, consulta Usa i CloudWatch parametri per monitorare le risorse di Amazon Managed Service for Prometheus.

Motivo

Significato

greater_than_max_sample_age

Eliminare le righe di registro più vecchie dell'ora corrente

new-value-for-timestamp

I campioni duplicati vengono inviati con lo stesso timestamp del campione precedente ma con valori diversi.

per_metric_series_limit

L'utente ha raggiunto il limite delle serie attive per parametro

per_user_series_limit

L'utente ha raggiunto il limite totale di serie attive

rate_limited

Frequenza di acquisizione limitata

sample-out-of-order

I campioni vengono inviati fuori ordine e non possono essere elaborati. Questo motivo viene emesso solo quando la finestra temporale fuori ordine è impostata su 0.

campione troppo vecchio

Il campione è più vecchio della finestra temporale configurata come non ordinata e non può essere elaborato.

limite di tariffa non conforme all'ordine

Out-of-order è stato raggiunto il limite di velocità di ingestione e il campione non può essere processato. Per ulteriori informazioni, consulta Quote del servizio Amazon Managed Service per Prometheus.

label_value_too_long

Il valore dell'etichetta è più lungo del limite di caratteri consentito

max_label_names_per_series

L'utente ha raggiunto i nomi delle etichette per parametro

missing_metric_name

Il nome del parametro non è stato fornito

metric_name_invalid

Nome parametro non valido

label_invalid

Etichetta non valida

duplicate_label_names

Forniti nomi di etichette duplicati

native_histogram_sample_size_bytes_exceeded

Il campione di istogramma nativo supera la dimensione massima consentita del campione. Riduci il numero di bucket o intervalli nell'istogramma sul lato client.

native_histogram_invalid_schema

L'istogramma nativo ha un valore di schema non valido. Gli schemi validi vanno da -4 a 8. Controlla la configurazione del client Prometheus per l'impostazione. NativeHistogramBucketFactor

native_histogram_invalid

L'istogramma nativo non riesce a convalidare (ad esempio, conteggi di bucket negativi, conteggi di bucket non corrispondenti o intervalli di bucket non formati). Ciò indica in genere un bug nella libreria di strumentazione.

native_histogram_buckets_exceeded

L'istogramma nativo supera il limite massimo di numero di bucket e la risoluzione non può essere ridotta automaticamente. Riduci il numero di bucket sul lato client utilizzando. NativeHistogramMaxBucketNumber

native_histogram_rate_limited

Il campione di istogramma nativo è stato rifiutato perché è stato raggiunto il limite di velocità di ingestione dell'istogramma nativo. Riduci il numero di serie di istogrammi nativi o la frequenza di scrape o richiedi un aumento del limite.

per_user_native_histogram_series_limit

L'utente ha raggiunto il limite di serie attive dell'istogramma nativo per area di lavoro. Riduci il numero di serie di istogrammi nativi o richiedi un aumento del limite.

Errore HTTP 422: timeout della query

Se la tua query dura più di 1 minuto, Amazon Managed Service for Prometheus restituisce un codice di stato HTTP 422. L'esempio seguente mostra questo errore:

{"status":"error","errorType":"execution","error":"query timed out - consider simplifying your query"}

Per ridurre i tempi di valutazione, utilizzate uno o più dei seguenti approcci:

  • Specificate una finestra temporale più breve per valutare un minor numero di campioni.

  • Aggiungi abbinatori di etichette per ridurre il numero di serie valutate dalla tua query.

  • Utilizza le regole di registrazione per precalcolare aggregazioni costose che richiedi frequentemente.

  • Evita i corrispondenti regex su etichette ad alta cardinalità (etichette con molti valori univoci).

Per ulteriori informazioni, consulta Esegui una ricerca sui parametri Prometheus.