como obter o menor possível contar com grafite grafite
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
estou usando ruby gemstatsd-ruby
Eu corri o script acima, ele executa com sucesso, e o gráfico aparece, mas eu posso ver apenas uma linha sobre o eixo xe nada (nenhum valor para o eixo y), como obter o gráfico para o script acima?
Eu quero gravar cada chamada de incremento.
conteúdo de /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
}
conteúdo de /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
conteúdo de /opt/graphite/conf/storage-aggregation.conf
[rtpg]
pattern = .*
xFilesFactor = 0
aggregationMethod = sum
[sum]
pattern = \.count$
xFilesFactor = 0
aggregationMethod = sum
com,
localhost: 8090 / render? target = rtpg.testing_server_2.counters.account.hitcount4.count & format = raw
saída no navegador =>
.......... 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0.0.0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0.0,0.0,0.0,0.0,0,0,0.0,0,0,0.0,0,0,0,0, 0.0.0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0.0,0.0,0.0,0.0,0,0,0.0,0,0,0.0,0,0,0,0, 0.0.0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0.0,0.0,0.0,0.0,0,0,0.0,0,0,0.0,0,0,0,0, 0,0,0,0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
com
//localhost:8090/render?target=rtpg.testing_server_2.counters.account.hitcount4.count&format=json
saída =>
.................... [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, 1381608035], [0,0, 1381608036], [0,0 , 1381608037], [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]]}]
Eu atualizei flush intervel (statsd) para 6000, e atualizado
/opt/graphite/conf/storage-schemas.conf
[carbon]
pattern = ^carbon\.
retentions = 60:90d
[rtpg]
pattern = ^rtpg.*
retentions = 1m:6h,1m:7d,10m:5y
e executei whisper-resize.py e atualizei o nome do contador para 'hitcount6' no meu script e executei o script novamente, um novo gráfico foi criado, o problema ainda existe, na verdade o que eu quero é grafite para mostrar contagem exata como primeiro incremento, então dormir de 5 minutos e depois 5 incrementos e assim por diante, eu não quero média meus dados, finalmente vou criar um relatório xml de quantas vezes o método de incremento foi invocado. $ 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