O grafite está plotando incrementos do Logstash no float

2

Eu estava tentando imitar este logstash.net/docs/1.1.0/tutorials/metrics -from-logs

Eu tenho seguindo a configuração

nginx (servidor de aplicativos) == envia o incremento == > Etsy statsD ===== > Graphite

Esta configuração está funcionando bem, já que o gráfico está sendo plotado bem, mas não corretamente. De acordo com a configuração acima, eu entendo que o valor do degrau do gráfico deve ser inteiro, mas estou recebendo números de pontos flutuantes no eixo Y (acertos) conforme o gráfico anexado e estou completamente confuso sobre como interpretar esse gráfico.

Configuração do agente Logstash

input {
  file {
    type => nginx_web
    path => ["/var/log/nginx/access.log"]
  }

filter {
 grok {
   type => nginx_web
   pattern => "%{IP:ClientIP} (?:%{HOST:ClientHost}|-) (?:%{USER:ClientUser}|-) \[%{GREEDYDATA:TimeStamp}\] \"(?:%{WORD:Verb} %{URIPATHPARAM:Request} HTTP/%{NUMBER:HTTPversion}|%{DATA:UnparsedRQ})\" %{NUMBER:Response} (?:%{NUMBER:Bytes}|0) (?:%{QUOTEDSTRING:HTTPReferrer|\"-\"}) %{QUOTEDSTRING:HTTPUserAgent}"
 }

output {

 statsd {
        type => "nginx_web"
        host => "X.X.X.X"
        increment => [
                        "nginx.response.%{Response}"
                     ]
    }
}

Estou usando a seguinte API de URL para gerar este gráfico

render/?width=600&height=320&hideLegend=1&from=-60minutes&until=-0minutes&target=stats.logstash.*.nginx_web.response.*

Alguém pode me indicar na direção certa de onde ir para remediar meu problema?

    
por kaji 22.05.2012 / 10:11

2 respostas

1

Como esta é uma pergunta antiga (no momento desta resposta), estou apenas jogando isso aqui como uma referência para qualquer outra pessoa que esteja se perguntando a mesma coisa.

O livro de receitas do Logstash tem uma entrada para entender o grafite e como os dados são agregados. Veja aqui

Se acontecer de você estar usando uma versão mais nova do logstash, você terá a pasta statsd_count , que fornecerá o número de incrementos recebidos pelo Graphite, em vez da média de mais de 10 segundos . para você.

De acordo com o livro de receitas do logstash entry , supondo que você tenha 3 200 respostas dentro de um frame de 10 segundos, statsd produziria algo sozinho as linhas de:

stats.logstash.101010_1.apache.site1.response.200 = 3 / 10 = 0.3 (number of responses with status 200 per second)

No entanto, na pasta statsd_count , você veria algo como: stats_count.logstash.101010_1.apache.site1.response.200 = 3 (we have received 3 times status 200 for our period of 10 seconds)

    
por 20.05.2013 / 10:54
0

Os valores no seu gráfico não são inteiros, pois são valores médios.

O statsd armazena valores inteiros do contador de respostas para mostrar um ponto no gráfico, o que reduz o valor do contador anterior a partir de mais tarde e o divide pelo tempo da etapa. (Contagem (t) -contagem (t-passo)) / passo.

    
por 22.05.2012 / 12:14