wie man am wenigsten auf Graphit Graph zählen kann

require 'statsd'

statsd = Statsd.new('localhost', 8125).tap{|sd| sd.namespace = 'account'}

1.times do
  statsd.increment 'hitcount4'
end

sleep 5

5.times do
  statsd.increment 'hitcount4'
end

sleep 10

10.times do
  statsd.increment 'hitcount4'
end

Ich benutze Ruby Gemstatsd-ruby

Ich habe das obige Skript ausgeführt, das erfolgreich ausgeführt wurde, und das Diagramm wird angezeigt, aber ich kann nur die a-Linie über der x-Achse und nichts (kein Wert für die y-Achse) sehen. Wie erhalte ich das Diagramm für das obige Skript?

Ich möchte jeden Inkrementalanruf aufzeichnen.

Inhalt von /opt/graphite/statsd/local.js

{
  graphitePort: 2003
, graphiteHost: "127.0.0.1"
, port: 8125
, backends: [ "./backends/graphite", "./backends/repeater", "./backends/console" ]
, repeater: [ { host: '10.1.2.15', port: 8125 } ]
, graphite: { legacyNamespace: false, globalPrefix: "rtpg.testing_server_2" }
, flushInterval: 10
}

Inhalt von /opt/graphite/conf/storage-schemas.conf

[carbon]
pattern = ^carbon\.
retentions = 60:90d

[stats]
pattern = ^stats.*
retentions = 1s:6h,10min:10d,10min:5y

[rtpg]
pattern = ^rtpg.*
retentions = 1s:7d,10s:21d,60s:5y

Inhalt von /opt/graphite/conf/storage-aggregation.conf

[rtpg]
pattern = .*
xFilesFactor = 0
aggregationMethod = sum


[sum]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum

mit,

localhost: 8090 / render? target = rtpg.testing_server_2.counters.account.hitcount4.count & format = raw

Ausgabe im Browser =>

.......... 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0

mit

//localhost:8090/render?target=rtpg.testing_server_2.counters.account.hitcount4.count&format=json

Ausgabe =>

[0.0, 1381608024], [0.0, 1381608025], [0.0, 1381608026], [0.0, 1381608027], [0.0, 1381608028], [0,0, 1381608029], [0,0, 1381608030], [0,0, 1381608031], [0,0, 1381608032], [0,0, 1381608033], [0,0, 1381608034], [0,0, 1381608036], [0,0, 1381608036] [0,0, 1381608038], [0,0, 1381608039], [0,0, 1381608040], [0,0, 1381608041], [0,0, 1381608042], [0,0, 1381608043], [0,0, 1381608044], [0,0, 1381608045] ], [0,0, 1381608046], [0,0, 1381608047], [0,0, 1381608048], [0,0, 1381608049], [0,0, 1381608050], [0,0, 1381608051], [0,0, 1381608052], [0,0, 1381608053], [0.0, 1381608054], [0.0, 1381608055], [0.0, 1381608056]]}]

Ich habe Flush-Intervall (STATSD) auf 6000 aktualisiert und aktualisiert

/opt/graphite/conf/storage-schemas.conf

[carbon]
pattern = ^carbon\.
retentions = 60:90d

[rtpg]
pattern = ^rtpg.*
retentions = 1m:6h,1m:7d,10m:5y

und lief whisper-resize.py und aktualisierte den Zählernamen auf 'hitcount6' in meinem Skript und führte das Skript erneut aus, ein neues Diagramm wurde erstellt, das Problem besteht immer noch, eigentlich möchte ich, dass Graphit die genaue Anzahl anzeigt, wie das erste Inkrement, dann Schlaf von 5 Minuten und dann 5 Inkrementen und so weiter, ich möchte meine Daten nicht mitteln, schließlich erstelle ich einen XML-Bericht darüber, wie oft Inkrementmethode aufgerufen wurde. $ whisper-info.py /opt/graphite/storage/whisper/rtpg/testing_server_2/counters/account/hitcount6/count.wsp

maxRetention: 604800
xFilesFactor: 0.0
aggregationMethod: sum
fileSize: 120988

Archive 0
retention: 604800
secondsPerPoint: 60
points: 10080
size: 120960
offset: 28