Abbiamo un'applicazione di nodo etsy/statsd in esecuzione che scarica le statistiche in carbonio/sussurro ogni 10 secondi. Se si invia incrementi di 100 (conteggi), nei primi 10 secondi, grafite li visualizza correttamente, come:Ottenere statistiche grafite accurate_counts
localhost:3000/render?from=-20min&target=stats_counts.test.count&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [0.0, 1372951440], ...
[0.0, 1372952460], [100.0, 1372952520]]}]
Tuttavia, dopo 10 secondi, e questo numero scende a 0, nulla e o 33.3. Alla fine si assesta a un valore 1/6 del numero iniziale di incrementi, in questo caso 16.6
.
/opt/graphite/conf/storage-schemas.conf
è:
[sixty_secs_for_1_days_then_15m_for_a_month]
pattern = .*
retentions = 10s:10m,1m:1d,15m:30d
Vorrei ottenere i conteggi precisi, è la grafite la media dei dati nel corso dei 60 secondi finestre piuttosto che sommando forse? Utilizzando la funzione integrale, dopo qualche tempo è passato, dà ovviamente:
localhost:3000/render?from=-20min&target=integral(stats_counts.test.count)&format=json
[{"target": "stats_counts.test.count", "datapoints": [
[0.0, 1372951380], [16.6, 1372951440], ...
[16.6, 1372952460], [16.6, 1372952520]]}]
Quando si visualizza 'render? From = -10min' funziona come previsto, quindi si è sicuri di essere lì, grazie. Comunque in 'storage-aggregation.conf' ho queste righe per sommare le metriche' .count' così sembra che l'aggregazione dinamica/permanente di grafite/carbonio (? Non sono abbastanza sicuro di chi sia il downsampling permanente) lo sta ignorando. Dubito che sia un bug in grafite (v0.9.10), qualche consiglio su come/cosa potrebbe essere in errore. Mi sono fermato e riavviato il carbon-cache.py. Devo fare lo stesso con la grafite perché le modifiche abbiano effetto? – AJP
Se hai modificato lo schema o le impostazioni di aggregazione dopo che la metrica è stata memorizzata (in whisper = memoria della grafite) dovrai eliminare i file .wsp per la metrica (la grafite li ricreerà) o eseguire whisper-resize.py. È possibile verificare le impostazioni osservando alcuni dati di bisbiglio eseguendo whisper-info.py su un file .wsp. Trova il file .wsp per una delle tue metriche in/graphite/storage/whisper/e convalida le impostazioni. Esegui: 'whisper-info.py my_metric_data.wsp'. l'output di whisper-info.py dovrebbe dirti di più su come funzionano le impostazioni di archiviazione. –
Per favore aiutatemi con http://stackoverflow.com/questions/20433697/graphite-returning-incorrect-datapoint – GJain