2013-06-11 9 views
12

Sto cercando di ottenere arroud con Graphite. Ho problemi a ottenere la precisione del rendering del grafico più in basso in quel minuto. Ho già impostato il tempo di refresh a 1 secondo, tempo di visualizzazione per relateive -5 minuti e la ritenzione a:Graphite: precisione di rendering inferiore a 1 minuto

retentions = 1s:21d 

grafico viene aggiornato ogni secondo, ma la precisione è ancora uno minuto. Come posso cambiare questo?

risposta

18

In primo luogo, presumo che il modello corrisponda in modo appropriato alla conservazione. Per esempio:

[default_1s_for_21days] 
pattern = .* 
retentions = 1s:21d 

In secondo luogo, assicurarsi che si riavvio di carbonio dopo aver modificato il file di archiviazione-schemas.conf. Se hai metriche esistenti (file .wsp esistenti) che devi conservare e vorresti che adottassero questo schema, devi eseguire whisper-resize.py nel file .wsp. Se non è necessario mantenere i dati esistenti, è sufficiente eliminare i file .wsp e riavviare carbon-cache.py.

In terzo luogo, verificare le impostazioni esaminando alcuni dati di bisbiglio eseguendo whisper-info.py in un file .wsp. Trova il file .wsp per una delle tue metriche in/graphite/storage/whisper/e convalida le impostazioni. Run:

whisper-info.py my_metric_data.wsp 

Sono curioso di sapere se la precisione 1s per così tanto tempo (21 giorni) sta causando problemi (per esempio causando aggregazione), ma si dovrebbe vedere se questo è il caso, controllando il file con estensione wsp utilizzando whisper-info.py. Ad ogni modo, è bene confermare che la precisione dello storage è corretta e escluderla.

Infine, e questo è probabilmente il problema, controllare la cache del web grafite. Assicurati che l'applicazione web in grafite non si memorizzi nella cache per 60 secondi (che è l'impostazione predefinita). Vai a /[graphite_location]/webapp/graphite/settings.py e modifica la DEFAULT_CACHE_DURATION.

Così, in settings.py, modificarlo a 1 da 60. Come così:

DEFAULT_CACHE_DURATION = 1 
+0

Il whisper-info.py dato informazioni mi che i secondi a punto è 60. Quando ho tolto il WSP il una nuova aveva STP impostato su 1. Quindi questa era la causa principale. Significa che una volta creato il wsp ha sempre lo stesso schema? –

+0

E grazie! :) –

+0

corretto. Per le metriche esistenti, il nuovo schema non verrà adottato. È necessario utilizzare whisper-resize.py per modificare le metriche esistenti per assumere il nuovo schema. Un'altra opzione, che hai usato :), consiste nell'eliminare il file sussurrato e riavviare carbon-cache.py in modo che i file vengano ricreati. Aggiornerò la risposta per includere queste informazioni. Grazie. Sono contento che ha funzionato. –

Problemi correlati