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